

/* Start:/local/templates/vizit_2024/assets/css/icons.css?17128386511006*/
@font-face {
	font-family: "icons";
	src: url("/local/templates/vizit_2024/assets/css/../fonts/icons.ttf?i762wl") format("truetype"),
		url("/local/templates/vizit_2024/assets/css/../fonts/icons.woff?i762wl") format("woff"),
		url("/local/templates/vizit_2024/assets/css/../fonts/icons.svg?i762wl#icons") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icons" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-pluse:before {
	content: "\e906";
}
.icon-arrow:before {
	content: "\e900";
}
.icon-clock:before {
	content: "\e901";
}
.icon-clear:before {
	content: "\e902";
}
.icon-events-calendar:before {
	content: "\e903";
}
.icon-map:before {
	content: "\e904";
}
.icon-star:before {
	content: "\e905";
}

/* End */


/* Start:/local/templates/vizit_2024/css/main.css?1712838651257323*/
/*
  Media queries
*//*
  Fonts
*//*
  Colors
*//*
  Size
*//*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css *//* Document
   ========================================================================== *//**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */;
}/* Sections
   ========================================================================== *//**
 * Remove the margin in all browsers (opinionated).
 */body {
      margin: 0;
    }/**
 * Add the correct display in IE 9-.
 */article,aside,footer,header,nav,section {
          display: block;
        }/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1 {
              font-size: 2em;
              margin: 0.67em 0;
            }/* Grouping content
   ========================================================================== *//**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */figcaption,figure,main {
                  /* 1 */
                  display: block;
                }/**
 * Add the correct margin in IE 8.
 */figure {
                      margin: 1em 40px;
                    }/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr {
                          -webkit-box-sizing: content-box;
                          box-sizing: content-box;
                          /* 1 */
                          height: 0;
                          /* 1 */
                          overflow: visible;
                          /* 2 */;
                        }/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */pre {
                              font-family: monospace, monospace;
                              /* 1 */
                              font-size: 1em;
                              /* 2 */;
                            }/* Text-level semantics
   ========================================================================== *//**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */a {
                                  background-color: transparent;
                                  /* 1 */
                                  -webkit-text-decoration-skip: objects;
                                  /* 2 */;
                                }/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title] {
                                      border-bottom: none;
                                      /* 1 */
                                      text-decoration: underline;
                                      /* 2 */
                                      -webkit-text-decoration: underline dotted;
                                      text-decoration: underline dotted;
                                      /* 2 */;
                                    }/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */b,strong {
                                          font-weight: inherit;
                                        }/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */b,strong {
                                              font-weight: bolder;
                                            }/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,kbd,samp {
                                                  font-family: monospace, monospace;
                                                  /* 1 */
                                                  font-size: 1em;
                                                  /* 2 */;
                                                }/**
 * Add the correct font style in Android 4.3-.
 */dfn {
                                                      font-style: italic;
                                                    }/**
 * Add the correct background and color in IE 9-.
 */mark {
                                                          background-color: #ff0;
                                                          color: #000;
                                                        }/**
 * Add the correct font size in all browsers.
 */small {
                                                              font-size: 80%;
                                                            }/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,sup {
                                                                  font-size: 75%;
                                                                  line-height: 0;
                                                                  position: relative;
                                                                  vertical-align: baseline;
                                                                }

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}/* Embedded content
   ========================================================================== *//**
 * Add the correct display in IE 9-.
 */audio,video {
      display: inline-block;
    }/**
 * Add the correct display in iOS 4-7.
 */audio:not([controls]) {
          display: none;
          height: 0;
        }/**
 * Remove the border on images inside links in IE 10-.
 */img {
              border-style: none;
            }/**
 * Hide the overflow in IE.
 */svg:not(:root) {
                  overflow: hidden;
                }/* Forms
   ========================================================================== *//**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */button,input,optgroup,select,textarea {
                      font-family: sans-serif;
                      /* 1 */
                      font-size: 100%;
                      /* 1 */
                      line-height: 1.15;
                      /* 1 */
                      margin: 0;
                      /* 2 */;
                    }/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,input {
                          /* 1 */
                          overflow: visible;
                        }/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,select {
                              /* 1 */
                              text-transform: none;
                            }/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */button,html [type="button"],[type="reset"],[type="submit"] {
                                  -webkit-appearance: button;
                                  /* 2 */;
                                }/**
 * Remove the inner border and padding in Firefox.
 */button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
                                      border-style: none;
                                      padding: 0;
                                    }/**
 * Restore the focus styles unset by the previous rule.
 */button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
                                          outline: 1px dotted ButtonText;
                                        }/**
 * Correct the padding in Firefox.
 */fieldset {
                                              padding: 0.35em 0.75em 0.625em;
                                            }/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */legend {
                                                  -webkit-box-sizing: border-box;
                                                  box-sizing: border-box;
                                                  /* 1 */
                                                  color: inherit;
                                                  /* 2 */
                                                  display: table;
                                                  /* 1 */
                                                  max-width: 100%;
                                                  /* 1 */
                                                  padding: 0;
                                                  /* 3 */
                                                  white-space: normal;
                                                  /* 1 */;
                                                }/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress {
                                                      display: inline-block;
                                                      /* 1 */
                                                      vertical-align: baseline;
                                                      /* 2 */;
                                                    }/**
 * Remove the default vertical scrollbar in IE.
 */textarea {
                                                          overflow: auto;
                                                        }/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */[type="checkbox"],[type="radio"] {
                                                              -webkit-box-sizing: border-box;
                                                              box-sizing: border-box;
                                                              /* 1 */
                                                              padding: 0;
                                                              /* 2 */;
                                                            }/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
                                                                  height: auto;
                                                                }/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type="search"] {
                                                                      -webkit-appearance: textfield;
                                                                      /* 1 */
                                                                      outline-offset: -2px;
                                                                      /* 2 */;
                                                                    }/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
                                                                          -webkit-appearance: none;
                                                                        }/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button {
                                                                              -webkit-appearance: button;
                                                                              /* 1 */
                                                                              font: inherit;
                                                                              /* 2 */;
                                                                            }/* Interactive
   ========================================================================== *//*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */details,menu {
                                                                                  display: block;
                                                                                }/*
 * Add the correct display in all browsers.
 */summary {
                                                                                      display: list-item;
                                                                                    }/* Scripting
   ========================================================================== *//**
 * Add the correct display in IE 9-.
 */canvas {
                                                                                          display: inline-block;
                                                                                        }/**
 * Add the correct display in IE.
 */template {
                                                                                              display: none;
                                                                                            }/* Hidden
   ========================================================================== *//**
 * Add the correct display in IE 10-.
 */[hidden] {
                                                                                                  display: none;
                                                                                                }/*
  Mixins
*//* Slider */.slick-slider {
                                                                                                                 position: relative;
                                                                                                                 display: block;
                                                                                                                 -webkit-box-sizing: border-box;
                                                                                                                 box-sizing: border-box;
                                                                                                                 -webkit-user-select: none;
                                                                                                                 -moz-user-select: none;
                                                                                                                 -ms-user-select: none;
                                                                                                                 user-select: none;
                                                                                                                 -webkit-touch-callout: none;
                                                                                                                 -khtml-user-select: none;
                                                                                                                 -ms-touch-action: pan-y;
                                                                                                                 touch-action: pan-y;
                                                                                                                 -webkit-tap-highlight-color: transparent;
                                                                                                               }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*//*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*//*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/.mCustomScrollbar {-ms-touch-action: pinch-zoom;touch-action: pinch-zoom; /* direct pointer events to js */}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {-ms-touch-action: auto;touch-action: auto;}.mCustomScrollBox { /* contains plugin's markup */position: relative;overflow: hidden;height: 100%;max-width: 100%;outline: none;direction: ltr;
                                                                                                                                                                                                                                 }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_inside > .mCSB_container {
     margin-right: 30px;
   }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}/* non-visible scrollbar */.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
                              /* RTL direction/left-side scrollbar */
                              margin-right: 0;
                              margin-left: 30px;
                            }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}/* RTL direction/left-side scrollbar */.mCSB_scrollTools {
                                          /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
                                          position: absolute;
                                          width: 16px;
                                          height: auto;
                                          left: auto;
                                          top: 0;
                                          right: 0;
                                          bottom: 0;
                                        }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}/* scrollbar position: outside */.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
                                    /* RTL direction/left-side scrollbar */
                                    right: auto;
                                    left: 0;
                                  }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}/* RTL direction/left-side scrollbar (scrollbar position: outside) */.mCSB_scrollTools .mCSB_draggerContainer {
                                                                        /* contains the draggable element and dragger rail markup */
                                                                        position: absolute;
                                                                        top: 0;
                                                                        left: 0;
                                                                        bottom: 0;
                                                                        right: 0;
                                                                        height: auto;
                                                                      }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */;
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_horizontal.mCSB_inside > .mCSB_container {
     margin-right: 0;
     margin-bottom: 30px;
   }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}/* non-visible scrollbar */.mCSB_scrollTools.mCSB_scrollTools_horizontal {
                              width: auto;
                              height: 16px;
                              top: auto;
                              right: 0;
                              bottom: 0;
                              left: 0;
                            }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}/* scrollbar position: outside */.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
                                    margin: 0 20px;
                                  }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_container_wrapper {
     position: absolute;
     height: auto;
     width: auto;
     overflow: hidden;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin-right: 30px;
     margin-bottom: 30px;
   }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}/* non-visible horizontal scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
                                         bottom: 0;
                                       }/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
                                                                                                                right: 0;
                                                                                                              }/* RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
                                                                                                                                                        left: 20px;
                                                                                                                                                      }/* non-visible scrollbar/RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
                                                                                                                                                                                                                      left: 0;
                                                                                                                                                                                                                    }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}/* non-visible horizontal scrollbar */.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
                                         margin-bottom: 0;
                                       }/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
                                            -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
                                            transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
                                          }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
  opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,
  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
  opacity .2s ease-in-out, background-color .2s ease-in-out;
}/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*//*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*//* default theme ("light") */.mCSB_scrollTools {
                                    opacity: 0.75;
                                    filter: alpha(opacity=75);
                                    -ms-filter: alpha(opacity=75);
                                  }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover > .mCSB_scrollTools,.mCustomScrollBox:hover ~ .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: alpha(opacity=40);
  -ms-filter: alpha(opacity=40);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: alpha(opacity=85);
  -ms-filter: alpha(opacity=85);
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: alpha(opacity=90);
  -ms-filter: alpha(opacity=90);
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(/local/templates/vizit_2024/css/mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: alpha(opacity=40);
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/;
}

.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: alpha(opacity=75);
}

.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: alpha(opacity=90);
}/* theme: "dark" */.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
                      background-color: #000;
                      background-color: rgba(0, 0, 0, 0.15);
                    }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}/* ---------------------------------------- *//* theme: "light-2", "dark-2" */.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
                                                                                 width: 4px;
                                                                                 background-color: #fff;
                                                                                 background-color: rgba(255, 255, 255, 0.1);
                                                                                 border-radius: 1px;
                                                                               }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}/* theme: "dark-2" */.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
                        background-color: #000;
                        background-color: rgba(0, 0, 0, 0.1);
                        border-radius: 1px;
                      }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}/* ---------------------------------------- *//* theme: "light-thick", "dark-thick" */.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
                                                                                         width: 4px;
                                                                                         background-color: #fff;
                                                                                         background-color: rgba(255, 255, 255, 0.1);
                                                                                         border-radius: 2px;
                                                                                       }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}/* theme: "dark-thick" */.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
                            background-color: #000;
                            background-color: rgba(0, 0, 0, 0.1);
                            border-radius: 2px;
                          }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}/* ---------------------------------------- *//* theme: "light-thin", "dark-thin" */.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
                                                                                       background-color: #fff;
                                                                                       background-color: rgba(255, 255, 255, 0.1);
                                                                                     }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}/* theme "dark-thin" */.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
                          background-color: #000;
                          background-color: rgba(0, 0, 0, 0.15);
                        }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}/* ---------------------------------------- *//* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
                                                                                                                           background-color: #fff;
                                                                                                                           background-color: rgba(255, 255, 255, 0.15);
                                                                                                                         }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}/* theme "rounded-dark", "rounded-dots-dark" */.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                                                  background-color: #000;
                                                  background-color: rgba(0, 0, 0, 0.75);
                                                }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}/* theme "rounded-dots", "rounded-dots-dark" */.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
                                                  width: 4px;
                                                }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: alpha(opacity=30);
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}/* theme "rounded-dots-dark" */.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
                                  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
                                }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}/* ---------------------------------------- *//* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                                                                                                         background-repeat: repeat-y;
                                                                                                         background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
                                                                                                         background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
                                                                                                       }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}/* theme "3d", "3d-dark" */.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
                              height: 70px;
                            }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: alpha(opacity=30);
  -ms-filter: alpha(opacity=30);
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}/* theme "3d-dark" */.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
                        background-color: #000;
                        background-color: rgba(0, 0, 0, 0.1);
                        -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
                        box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
                      }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}/* ---------------------------------------- *//* theme: "3d-thick", "3d-thick-dark" */.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools {
                                                                                         opacity: 1;
                                                                                         filter: alpha(opacity=30);
                                                                                         -ms-filter: alpha(opacity=30);
                                                                                       }

.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}/* theme: "3d-thick-dark" */.mCS-3d-thick-dark.mCSB_scrollTools {
                               -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
                               box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
                             }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}/* ---------------------------------------- *//* theme: "minimal", "minimal-dark" */.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
                                                                                       right: 0;
                                                                                       margin: 12px 0;
                                                                                     }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}/* RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
                                          left: 0;
                                          right: auto;
                                        }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: alpha(opacity=20);
  -ms-filter: alpha(opacity=20);
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: alpha(opacity=50);
  -ms-filter: alpha(opacity=50);
}/* theme: "minimal-dark" */.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                              background-color: #000;
                              background-color: rgba(0, 0, 0, 0.2);
                              filter: alpha(opacity=20);
                              -ms-filter: alpha(opacity=20);
                            }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: alpha(opacity=50);
  -ms-filter: alpha(opacity=50);
}/* ---------------------------------------- *//* theme "light-3", "dark-3" */.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
                                                                                width: 6px;
                                                                                background-color: #000;
                                                                                background-color: rgba(0, 0, 0, 0.2);
                                                                              }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}/* theme "dark-3" */.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                       background-color: #000;
                       background-color: rgba(0, 0, 0, 0.75);
                     }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}/* ---------------------------------------- *//* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
                                                                                                                                        width: 12px;
                                                                                                                                        background-color: #000;
                                                                                                                                        background-color: rgba(0, 0, 0, 0.2);
                                                                                                                                      }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                                                           background-color: #000;
                                                           background-color: rgba(0, 0, 0, 0.75);
                                                         }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}/* theme "inset-2", "inset-2-dark" */.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
                                        background-color: transparent;
                                        border-width: 1px;
                                        border-style: solid;
                                        border-color: #fff;
                                        border-color: rgba(255, 255, 255, 0.2);
                                        -webkit-box-sizing: border-box;
                                        box-sizing: border-box;
                                      }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}/* theme "inset-3", "inset-3-dark" */.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
                                        background-color: #fff;
                                        background-color: rgba(255, 255, 255, 0.6);
                                      }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}/* ---------------------------------------- */.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
                                                 color: #dedede;
                                               }

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */.datepicker--cells {
                                                          display: -ms-flexbox;
                                                          display: -webkit-box;
                                                          display: flex;
                                                          -ms-flex-wrap: wrap;
                                                          flex-wrap: wrap;
                                                        }

.datepicker--cell {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #008035;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #008035;
}

.datepicker--cell.-selected-.-focus- {
  background: #008035;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}

.datepicker--day-name {
  color: #FF9A19;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */.datepickers-container {
                                                          position: absolute;
                                                          left: 0;
                                                          top: 0;
                                                        }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 4px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.-top-left- .datepicker--pointer,.-top-center- .datepicker--pointer,.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer,.-bottom-center- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer,.-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer,.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */.datepicker--nav {
                                                          display: -ms-flexbox;
                                                          display: -webkit-box;
                                                          display: flex;
                                                          -ms-flex-pack: justify;
                                                          -webkit-box-pack: justify;
                                                          justify-content: space-between;
                                                          border-bottom: 1px solid #efefef;
                                                          min-height: 32px;
                                                          padding: 4px;
                                                        }

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,.datepicker--nav-action {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */.datepicker--time {
                                                          border-top: 1px solid #efefef;
                                                          display: -ms-flexbox;
                                                          display: -webkit-box;
                                                          display: flex;
                                                          -ms-flex-align: center;
                                                          -webkit-box-align: center;
                                                          align-items: center;
                                                          padding: 4px;
                                                          position: relative;
                                                        }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
  flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #008035;
  border-color: #008035;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #008035;
  border-color: #008035;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #008035;
  border-color: #008035;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after,.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

html,body {
  width: 100%;
  height: 100%;
  min-width: 320px;
  overflow: hidden;
}

html {
  font-size: 16px;
}

body {
  font-family: "pn-r", sans-serif;
  color: #000000;
  font-weight: normal;
  line-height: 1.4;
}/*
	Set font selection according to the website color scheme
*/*::-moz-selection {
     background: #0070ba;
     color: white;
   }

*::selection {
  background: #0070ba;
  color: white;
}

*::-moz-selection {
  background: #0070ba;
  color: white;
}

._fix::before,._fix::after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  visibility: hidden;
  clear: both;
}

._hide,._none,[hidden] {
  display: none !important;
  visibility: hidden !important;
}

._noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}/*
  Headings
*/h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
     margin: 0;
     font-weight: 600;
   }

h1,.h1 {
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}

h2,.h2 {
  margin-bottom: 10px;
  font-size: 1.312rem;
}

h3,.h3 {
  margin-bottom: 5px;
  font-size: 1rem;
}

a {
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  outline: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

a:hover {
  text-decoration: none;
}

p {
  margin: 0;
  color: inherit;
  font-size: inherit;
}

p:not(:last-of-type) {
  margin-bottom: 20px;
}

ul,ol {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #000000;
  font-size: 1rem;
}

ul li,ol li {
  color: inherit;
  font-size: inherit;
}

ul li:not(:last-of-type),ol li:not(:last-of-type) {
  margin-bottom: 15px;
}

ul {
  list-style: none;
}

ul li {
  position: relative;
  padding-left: 18px;
}

ul li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 12px;
  height: 1px;
  background: #000000;
}

ol {
  padding-left: 18px;
  list-style: decimal;
}

._orange {
  color: #ff931e;
}

._theme {
  color: #0070ba;
}

._align-l {
  text-align: left;
}

._align-c {
  text-align: center;
}

._align-r {
  text-align: right;
}

._align-j {
  text-align: justify;
}

._bold,b,strong {
  font-family: "pn-b", sans-serif;
}

._upp {
  text-transform: uppercase;
}

img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0;
}

span.mm_value {
  color: inherit;
  font-size: inherit;
}

.mm_table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.mm_table__cell {
  display: table-cell;
  vertical-align: initial;
}

.mm_table__cell._top {
  vertical-align: top;
}

.mm_table__cell._middle {
  vertical-align: middle;
}

.mm_table__cell._bottom {
  vertical-align: bottom;
}

.mm_select select {
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
}

.mm_select .jq-selectbox {
  display: inline-block;
  vertical-align: top;
  font-size: 0.88rem;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mm_select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mm_select .jq-selectbox.changed .jq-selectbox__dropdown ul li.sel {
  color: #0070ba;
}

.mm_select .jq-selectbox__select {
  padding-right: 15px;
}

.mm_select .jq-selectbox__select-text {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm_select .jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  background: transparent;
}

.mm_select .jq-selectbox__trigger-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 6px;
  margin-top: -4px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.mm_select .jq-selectbox__dropdown {
  width: 100%;
  margin: 0;
  padding: 0;
}

.mm_select .jq-selectbox__dropdown ul {
  width: 100%;
  margin: 0;
  max-height: 350px;
  overflow: auto;
}

.mm_select .jq-selectbox__dropdown ul li {
  padding-left: 0;
}

.mm_select .jq-selectbox__dropdown ul li:not(:last-of-type) {
  margin-bottom: 0;
}

.mm_select .jq-selectbox__dropdown ul li::before {
  display: none;
}

.mm_select .jq-selectbox__search {
  display: none;
}

.mm_select .jq-selectbox__search input {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 1px solid;
}

.mm_select .jq-selectbox__not-found {
  padding: 5px 10px;
}

.mm_input {
  position: relative;
}

.mm_input::after {
  opacity: .6;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  display: block;
  width: 100%;
  height: 47px;
  padding: 0 55px 0 20px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  border: 1px solid #008035;
}

.mm_input textarea {
  display: block;
  width: 100%;
  height: 150px;
  padding: 15px 55px 20px 20px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #008035;
}

.mm_input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):invalid,.mm_input textarea:invalid {
  border-color: #f00000;
}

.mm_input._error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.mm_input._error textarea {
  border-color: #f00000;
}

.mm_website-wrapper {
  height: 100%;
  color: inherit;
  font-size: inherit;
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.mm_website-wrapper::-webkit-scrollbar-track {
  width: 6px;
  background-color: #ffffff;
}

.mm_website-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.mm_website-wrapper::-webkit-scrollbar-thumb {
  background: #008035;
}

.mm_website-wrapper._no-scroll {
  overflow: hidden;
}

.mm_website-wrapper._admin .mm_website-header {
  position: static;
  top: auto;
  left: auto;
}

.mm_website-wrapper._admin .mm_workarea {
  padding-top: 0;
}

.mm_workarea {
  position: relative;
  padding-top: 100px;
  width: 100%;
  color: #000000;
  font-size: 1rem;
}

.mm_workarea::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  z-index: 140;
}

.mm_workarea-header {
  position: relative;
  width: 100%;
  height: 255px;
  margin-bottom: 50px;
  overflow: hidden;
}

.mm_workarea-header__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.mm_workarea-header__image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.mm_workarea-header .mm_workarea-heading {
  margin: 0;
  color: #ffffff;
}

.mm_workarea-header .mm_container {
  position: relative;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

.mm_workarea-header .mm_breadcrumbs {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  margin-top: 0;
  color: #ffffff;
  z-index: 2;
}

.mm_workarea-header .mm_breadcrumbs__element:not(:last-of-type)::after {
  border-color: transparent transparent transparent #ffffff;
}

.mm_workarea-header._huge {
  height: 625px;
  margin-bottom: 0;
}

.mm_workarea-header._huge .mm_container {
  padding-top: 65px;
  padding-bottom: 25px;
}

.mm_workarea-header._huge .mm_workarea-header__image::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), color-stop(1%, rgba(0, 0, 0, 0.64)), color-stop(75%, transparent));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.64) 1%, transparent 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}

.mm_workarea-header._huge .mm_workarea-heading {
  max-width: 800px;
  line-height: 72px;
  text-transform: none;
}

.mm_workarea-header + ._landing {
  padding-top: 60px;
}

.mm_workarea-heading {
  width: 100%;
  margin: 50px 0 55px;
  color: #666666;
  font-family: "pn-t", sans-serif;
  font-size: 72px;
  font-weight: normal;
  line-height: normal;
  text-transform: uppercase;
}

.mm_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
    max-width: 100%;
}

.mm_container._centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

._theme {
  color: #ff931e;
}

address {
  font-style: normal;
}

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

:-moz-placeholder {
  text-overflow: ellipsis;
}

::-moz-placeholder {
  text-overflow: ellipsis;
}

:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

._arrows {
  position: static;
}

._arrows .slick-arrow {
  position: absolute;
  top: -90px;
  width: 38px;
  height: 45px;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 2;
}

._arrows .slick-arrow span[class^='icon-'] {
  vertical-align: middle;
}

._arrows .slick-prev {
  right: 38px;
  text-align: left;
  border-right: 1px solid #bfbfbf;
}

._arrows .slick-next {
  right: 0;
  text-align: right;
  border-left: 1px solid #bfbfbf;
}

._arrows .slick-disabled {
  opacity: .1;
  pointer-events: none;
}

._arrows._centered {
  position: relative;
}

._arrows._centered .slick-arrow {
  top: 50%;
  width: 37px;
  height: 37px;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

._arrows._centered .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}

._arrows._centered .slick-prev {
  left: 10px;
  border-right: 0;
}

._arrows._centered .slick-next {
  right: 10px;
  border-left: 0;
}

.mm_boxed-block {
  position: relative;
  width: calc(25% - 52px);
  margin: 25px 25px 0 25px;
}

.mm_boxed-block img {
  width: 100%;
}

.mm_boxed-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
  margin: -25px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mm_boxed-block__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
}

.mm_boxed-block__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 1;
}

.mm_boxed-block__label {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 1.312rem;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 10px black;
  z-index: 2;
}

.mm_boxed-block__label._long {
  bottom: 20px;
}

.mm_boxed-block__text {
  padding-top: 15px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 22px;
  text-align: left;
}

.mm_boxed-block__text:empty {
  display: none;
}

.mm_breadcrumbs {
  width: 100%;
  margin-top: 30px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 0;
}

.mm_breadcrumbs__element {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}

.mm_breadcrumbs__element:not(:last-of-type) {
  margin-right: 20px;
}

.mm_breadcrumbs__element:not(:last-of-type)::after {
  content: '';
  position: absolute;
  top: 8px;
  right: -14px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #008035;
}

.mm_breadcrumbs__link {
  display: block;
  height: auto;
  text-decoration: none;
  max-width: 300px;
  color: inherit;
  font-size: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mm_burger {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 40px;
  height: 55px;
  padding-left: 9px;
  padding-right: 9px;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  overflow: hidden;
}

.mm_burger__bar {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  background: #008035;
  -webkit-transition: background .1s linear .2s;
  transition: background .1s linear .2s;
}

.mm_burger__bar::before,.mm_burger__bar::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background: #008035;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_burger__bar::before {
  top: -7px;
  -webkit-transition: top .2s linear .3s, -webkit-transform .3s linear 0s;
  transition: top .2s linear .3s, -webkit-transform .3s linear 0s;
  transition: top .2s linear .3s, transform .3s linear 0s;
  transition: top .2s linear .3s, transform .3s linear 0s, -webkit-transform .3s linear 0s;
}

.mm_burger__bar::after {
  bottom: -7px;
  -webkit-transition: bottom .2s linear .3s, -webkit-transform .3s linear 0s;
  transition: bottom .2s linear .3s, -webkit-transform .3s linear 0s;
  transition: bottom .2s linear .3s, transform .3s linear 0s;
  transition: bottom .2s linear .3s, transform .3s linear 0s, -webkit-transform .3s linear 0s;
}

.mm_burger._active .mm_burger__bar {
  background: transparent;
}

.mm_burger._active .mm_burger__bar::before {
  top: 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: top .3s linear, -webkit-transform .2s linear .3s;
  transition: top .3s linear, -webkit-transform .2s linear .3s;
  transition: top .3s linear, transform .2s linear .3s;
  transition: top .3s linear, transform .2s linear .3s, -webkit-transform .2s linear .3s;
}

.mm_burger._active .mm_burger__bar::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: bottom .3s linear, -webkit-transform .2s linear .34s;
  transition: bottom .3s linear, -webkit-transform .2s linear .34s;
  transition: bottom .3s linear, transform .2s linear .34s;
  transition: bottom .3s linear, transform .2s linear .34s, -webkit-transform .2s linear .34s;
}

.mm_button-arrow {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px;
  color: #666666;
  font-family: "pn-sb", sans-serif;
  font-size: 0.88rem;
  line-height: normal;
  background: transparent;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_button-arrow::after {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  width: 12px;
  height: 9px;
  margin-left: 10px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -491px -166px no-repeat;
}

.mm_button-arrow._solid {
  background: #f2f2f2;
  border-color: #f2f2f2;
}

.mm_button-arrow._border {
  border-color: #008035;
}

.mm_button-arrow:hover {
  color: #ffffff;
  background: #008035;
  text-decoration: none !important;
}

.mm_button-arrow:hover::after {
  width: 12px;
  height: 9px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -491px -175px no-repeat;
}

.mm_button {
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  padding: 10px 30px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  border-radius: 0;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #008035;
  border-color: #008035;
}

.mm_button._white {
  color: #ffffff;
  border-color: #ffffff;
}

.mm_button._white:hover {
  background: rgba(0, 128, 53, 0.4);
  border-color: rgba(0, 128, 53, 0.4);
}

.mm_button:hover {
  color: white;
  background: #008035;
}

.mm_button span[class^='icon-'] {
  margin-right: 15px;
  vertical-align: middle;
}

.mm_button span.mm_value {
  vertical-align: middle;
}

.mm_carousel {
  margin-left: -50%;
  margin-right: -50%;
}

.mm_carousel__element {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  margin-left: 25px;
  margin-right: 25px;
  text-align: left;
  overflow: hidden;
  opacity: .3;
  pointer-events: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_carousel__element.slick-active {
  opacity: 1;
  pointer-events: all;
}

.mm_carousel__element._inactive {
  opacity: .3;
  outline: 0;
  pointer-events: none;
}

.mm_carousel__element._hovered {
  opacity: 1;
  pointer-events: all;
}

.mm_carousel__link {
  position: relative;
  display: block;
  height: 230px;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_carousel__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  z-index: 1;
}

.mm_carousel__link:hover::before {
  opacity: 0;
}

.mm_carousel__label {
  position: absolute;
  top: 15px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  padding: 4px 10px;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 0.88rem;
  background: #ff931e;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 2;
}

.mm_carousel__container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 20px 20px;
  color: #ffffff;
  font-family: "pn-r", sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  z-index: 2;
}

.mm_carousel__lbl,.mm_carousel__title {
  display: block;
}

.mm_carousel__lbl {
  font-family: "pn-l", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

.mm_carousel__title {
  font-family: "pn-sb", sans-serif;
  font-size: 1.5rem;
}

.mm_carousel__preview {
  margin-top: 15px;
}

.mm_carousel__preview-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_carousel__preview-date,.mm_carousel__preview-location,.mm_carousel__preview-rating,.mm_carousel__preview-schedule,.mm_carousel__preview-type {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm_carousel__preview-date,.mm_carousel__preview-schedule,.mm_carousel__preview-type {
  max-width: 40%;
  color: #008035;
  font-family: "pn-sb", sans-serif;
}

.mm_carousel__preview-location {
  max-height: 60%;
  color: #ff931e;
  font-family: "pn-sb", sans-serif;
}

.mm_carousel__preview-location::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
  width: 12px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -491px -85px no-repeat;
}

.mm_carousel__preview-schedule::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
  width: 17px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -375px -366px no-repeat;
}

.mm_carousel__preview-text {
  margin-top: 10px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 22px;
}

.mm_carousel + .mm_button {
  margin-top: 48px;
}

.mm_catalog-element {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 52px);
  margin: 0 26px 70px;
  font-size: 1rem;
  text-align: left;
  overflow: hidden;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_catalog-element._inactive {
  opacity: .3;
  outline: 0;
  pointer-events: none;
}

.mm_catalog-element__link {
  position: relative;
  display: block;
  height: 230px;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_catalog-element__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  z-index: 1;
}

.mm_catalog-element__link:hover::before {
  opacity: 0;
}

.mm_catalog-element__label {
  position: absolute;
  top: 15px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  padding: 4px 10px;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 0.88rem;
  background: #ff931e;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 2;
}

.mm_catalog-element__container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 20px 20px;
  color: #ffffff;
  font-family: "pn-r", sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  z-index: 2;
}

.mm_catalog-element__lbl,.mm_catalog-element__title {
  display: block;
}

.mm_catalog-element__lbl {
  font-family: "pn-l", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

.mm_catalog-element__title {
  font-family: "pn-sb", sans-serif;
  font-size: 1.5rem;
}

.mm_catalog-element__preview {
  margin-top: 15px;
}

.mm_catalog-element__preview-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_catalog-element__preview-date,.mm_catalog-element__preview-location,.mm_catalog-element__preview-rating,.mm_catalog-element__preview-schedule,.mm_catalog-element__preview-type,.mm_catalog-element__preview-bill {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm_catalog-element__preview-date,.mm_catalog-element__preview-schedule,.mm_catalog-element__preview-type {
  max-width: 45%;
  color: #008035;
  font-family: "pn-sb", sans-serif;
}

.mm_catalog-element__preview-bill {
  max-width: 45%;
  color: #ff931e;
  font-family: "pn-sb", sans-serif;
}

.mm_catalog-element__preview-bill::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
  width: 24px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -79px -293px no-repeat;
}

.mm_catalog-element__preview-location {
  max-height: 55%;
  color: #ff931e;
  font-family: "pn-sb", sans-serif;
}

.mm_catalog-element__preview-location::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
  width: 12px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -491px -85px no-repeat;
}

.mm_catalog-element__preview-schedule::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 4px;
  width: 17px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -375px -366px no-repeat;
}

.mm_catalog-element__preview-text {
  margin-top: 10px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 22px;
}

.mm_catalog-list {
  min-width: 100%;
  margin-left: -26px;
  margin-right: -26px;
  font-size: 0;
}

.mm_catalog-list-wrap {
  min-width: 100%;
  padding-top: 40px;
  padding-bottom: 75px;
}

.mm_catalog-list-wrap__heading {
  margin-bottom: 40px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 42px;
  font-weight: normal;
}

.mm_catalog-list + .mm_pagination {
  margin-bottom: 70px;
}

.mm_categories {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

.mm_categories::before,.mm_categories::after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  visibility: hidden;
  clear: both;
}

.mm_categories-section {
  position: relative;
  float: left;
  margin-left: 2.5px;
  margin-right: 2.5px;
  overflow: hidden;
}

.mm_categories-section._primary {
  width: 880px;
  height: 492px;
}

.mm_categories-section._primary .mm_categories-section__container {
  padding-top: 40px;
  padding-left: 40px;
}

.mm_categories-section._primary .mm_button {
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 2;
}

.mm_categories-section._secondary {
  width: 290px;
  height: 160px;
  margin-top: 5px;
}

.mm_categories-section._secondary .mm_categories-section__container {
  height: 100%;
}

.mm_categories-section._secondary .mm_categories-section__label {
  position: absolute;
  left: 0;
  bottom: 20px;
}

.mm_categories-section._secondary span[class^='icon-'] {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mm_categories-section._secondary .icon-entertainment,.mm_categories-section._secondary .icon-rest {
  margin-top: -15px;
}

.mm_categories-section._secondary .icon-nature {
  margin-top: -10px;
}

.mm_categories-section._aside {
  float: right;
  width: 475px;
  height: 657px;
}

.mm_categories-section._aside .mm_categories-section__container {
  position: absolute;
  left: 0;
  bottom: 90px;
  height: auto;
  text-align: center;
}

.mm_categories-section._aside .mm_categories-section__sup-title {
  display: block;
  margin-bottom: 5px;
  font-size: 1.312rem;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.9);
}

.mm_categories-section._aside .mm_categories-section__title {
  display: block;
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.9);
}

.mm_categories-section._aside a.mm_categories-section__link::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24%, transparent), color-stop(30%, transparent), color-stop(39%, transparent), color-stop(94%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 24%, transparent 30%, transparent 39%, rgba(0, 0, 0, 0.65) 94%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.mm_categories-section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.mm_categories-section__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_categories-section__video video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.mm_categories-section__link {
  display: block;
  height: 100%;
  text-decoration: none;
}

.mm_categories-section__container {
  position: relative;
  display: block;
  width: 100%;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  z-index: 2;
}

.mm_categories-section__heading {
  margin: 0;
  font-size: 52px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 55px;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.9);
}

.mm_categories-section__text {
  margin-top: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.9);
}

.mm_categories-section__label {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  text-shadow: 2px 1px 10px rgba(0, 0, 0, 0.9);
}

.mm_categories-section a.mm_categories-section__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
  z-index: 1;
}

.mm_categories-section a.mm_categories-section__link:hover::before {
  background: rgba(0, 128, 53, 0.4);
}

.mm_categories-slider {
  position: relative;
  height: 100%;
}

.mm_categories-slider__element {
  position: relative;
  height: 100%;
}

.mm_categories-slider .slick-list,.mm_categories-slider .slick-track {
  height: 100%;
}

.mm_championship-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 415px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_championship-banner__logo {
  width: 345px;
  text-align: center;
}

.mm_championship-banner__container {
  width: calc(100% - 720px);
  text-align: left;
}

.mm_championship-banner__symbol {
  width: 375px;
  text-align: left;
}

.mm_championship-banner__heading {
  margin-bottom: 18px;
  color: #ffffff;
  font-family: "dusha", sans-serif;
  font-size: 46px;
  font-weight: normal;
}

.mm_championship-banner__schedule {
  width: 100%;
  color: #ffffff;
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
}

.mm_championship-banner__element {
  color: inherit;
  font-size: inherit;
}

.mm_championship-banner__element:not(:last-of-type) {
  margin-bottom: 5px;
}

.mm_championship-banner__date {
  font-family: "pn-sb", sans-serif;
}

.mm_championship-banner__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 35px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_championship-banner__details {
  position: relative;
  width: 162px;
  height: 35px;
  color: #244d8e;
  font-family: "dusha", sans-serif;
  font-size: 21px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  line-height: 33px;
}

.mm_championship-banner__details::before,.mm_championship-banner__details::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 162px;
  height: 35px;
  background: url(/local/templates/vizit_2024/css/../img/png_sprite.png) no-repeat;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 0;
}

.mm_championship-banner__details::before {
  opacity: 1;
  background-position: 0px -310px;
}

.mm_championship-banner__details::after {
  opacity: 0;
  background-position: -162px -310px;
}

.mm_championship-banner__details .mm_value {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_championship-banner__details:hover {
  color: #ffffff;
}

.mm_championship-banner__details:hover::before {
  opacity: 0;
}

.mm_championship-banner__details:hover::after {
  opacity: 1;
}

.mm_championship-banner__official {
  margin-left: 35px;
  color: #ffffff;
  font-family: "dusha", sans-serif;
  font-size: 21px;
}

.mm_championship-banner__official a {
  color: #ff931e;
  text-decoration: none;
}

.mm_championship-banner__official a:hover {
  text-decoration: underline;
}

.mm_control {
  display: inline-block;
  vertical-align: top;
}

.mm_control__label {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mm_control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.mm_control__input:checked + .mm_control__container {
  background: #008035;
}

.mm_control__input:checked + .mm_control__container .mm_control__checkbox::before,.mm_control__input:checked + .mm_control__container .mm_control__radio::before {
  background: #ffffff;
  border-color: #ffffff;
}

.mm_control__input:checked + .mm_control__container .mm_control__checkbox::after,.mm_control__input:checked + .mm_control__container .mm_control__radio::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mm_control__input:checked + .mm_control__container .mm_control__value {
  color: #ffffff;
}

.mm_control__input:checked + .mm_control__solid {
  color: #ffffff;
  background: #008035;
}

.mm_control__container {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
  width: auto;
  padding: 10px 17px;
  border: 1px solid #008035;
}

.mm_control__checkbox,.mm_control__radio,.mm_control__solid,.mm_control__value {
  display: table-cell;
  vertical-align: middle;
}

.mm_control__checkbox,.mm_control__radio {
  position: relative;
  width: 35px;
  padding-right: 15px;
}

.mm_control__checkbox::before,.mm_control__radio::before {
  content: '';
  display: block;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_control__checkbox::before {
  width: 18px;
  height: 18px;
  border: 1px solid #008035;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_control__checkbox::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #008035;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_control__radio {
  width: 20px;
  height: 20px;
  padding: 1px;
  border-radius: 50%;
}

.mm_control__radio::before {
  border-radius: 50%;
}

.mm_control__solid {
  padding: 10px 17px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #008035;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_control__value {
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.mm_control__value a {
  color: #0071bc;
  text-decoration: none;
}

.mm_control__value a:hover {
  text-decoration: underline;
}

.mm_control._error .mm_control__checkbox,.mm_control._error .mm_control__radio {
  border-color: #f00000;
}

.mm_control:hover .mm_control__checkbox::before {
  background: #ffffff;
  border-color: #ffffff;
}

.mm_control:hover .mm_control__container {
  background: #008035;
}

.mm_control:hover .mm_control__value {
  color: #ffffff;
}

.mm_control:hover .mm_control__solid {
  color: #ffffff;
  background: #008035;
}

.mm_copyright {
  width: 100%;
  max-width: 500px;
  color: #666666;
  font-family: "pn-r", sans-serif;
  font-size: 0.88rem;
  line-height: 18px;
}

.mm_ctrl {
  display: inline-block;
  vertical-align: top;
}

.mm_ctrl__label {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mm_ctrl__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.mm_ctrl__input:checked + .mm_ctrl__container .mm_ctrl__checkbox::before,.mm_ctrl__input:checked + .mm_ctrl__container .mm_ctrl__radio::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mm_ctrl__container {
  position: relative;
  display: block;
  padding-left: 25px;
}

.mm_ctrl__checkbox,.mm_ctrl__radio {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 2px;
  border: 1px solid #008035;
}

.mm_ctrl__checkbox::before,.mm_ctrl__radio::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #008035;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_ctrl__radio {
  border-radius: 50%;
}

.mm_ctrl__radio::before {
  border-radius: 50%;
}

.mm_ctrl__value {
  display: block;
  color: #000000;
  font-size: 1.125rem;
}

.mm_currency-informer {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.mm_currency-informer__element {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 38px;
  padding-right: 25px;
  color: #ffffff;
  font-size: 1.75rem;
  font-family: "pn-r", sans-serif;
}

.mm_currency-informer__element:not(:last-of-type) {
  margin-right: 65px;
}

.mm_currency-informer__element::before,.mm_currency-informer__element::after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  background: url(/local/templates/vizit_2024/css/../img/png_sprite.png) no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  will-change: transform;
  z-index: 1;
}

.mm_currency-informer__element::before {
  left: 0;
}

.mm_currency-informer__element::after {
  right: 0;
}

.mm_currency-informer__element .mm_value {
  position: relative;
}

.mm_currency-informer__element .mm_value::after {
  font-family: -apple-system, BlinkMacSystemFont, Verdana, Roboto, sans-serif;
  content: "\20BD";
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-left: 6px;
  color: #ffffff;
}

.mm_currency-informer__element._euro {
  padding-left: 42px;
}

.mm_currency-informer__element._euro::before {
  width: 29px;
  height: 28px;
  background-position: -294px -124px;
}

.mm_currency-informer__element._dollar {
  padding-left: 35px;
}

.mm_currency-informer__element._dollar::before {
  width: 23px;
  height: 36px;
  background-position: -316px -158px;
}

.mm_currency-informer__element._up::after {
  width: 12px;
  height: 16px;
  background-position: -491px -118px;
}

.mm_currency-informer__element._down::after {
  width: 12px;
  height: 16px;
  background-position: -491px -102px;
}

._currency::after {
  font-family: -apple-system, BlinkMacSystemFont, Verdana, Roboto, sans-serif;
  content: "\20BD";
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 5px;
  color: inherit;
  font-size: inherit;
}

.mm_datepicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 345px;
}

.mm_datepicker__element {
  position: relative;
  width: calc(50% - 18px);
}

.mm_datepicker__element:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 23px;
  right: -27px;
  display: block;
  width: 18px;
  height: 1px;
  background: #666666;
}

.mm_datepicker__input {
  display: block;
  width: 100%;
  height: 47px;
  padding: 0 50px 0 15px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-align: left;
  background: white;
  border: 1px solid #008035;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_datepicker__input._changed {
  color: #ffffff;
  background: #008035;
}

.mm_datepicker__input._changed + .mm_datepicker__button .mm_value::before {
  width: 24px;
  height: 25px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -235px -394px no-repeat;
}

.mm_datepicker__button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  z-index: 2;
}

.mm_datepicker__button .mm_value {
  display: block;
  width: 100%;
}

.mm_datepicker__button .mm_value::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 25px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -187px -394px no-repeat;
}

.datepicker {
  margin-top: -7px;
  padding: 15px 15px 5px;
  font-family: "pn-r", sans-serif;
  border: 1px solid #008035;
  border-radius: 0;
}

.datepicker--pointer {
  display: none;
}

.datepicker--nav {
  background: #ffffff;
  border-bottom: 0;
}

.datepicker--nav-action {
  border-radius: 0;
}

.datepicker--nav-title {
  color: black;
  font-size: 1.125rem;
  border-radius: 0;
}

.datepicker--nav-title i {
  color: inherit;
}

.datepicker--day-name {
  color: #db6612;
  font-size: 12px;
  text-transform: lowercase;
}

.datepicker--cell {
  border-radius: 0;
}

.datepicker--cell-day {
  color: #666666;
  font-size: 1rem;
}

.datepicker--cell-day.-other-month- {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.datepicker--cell.-current- {
  color: #008035;
}

.datepicker--cell.-selected- {
  color: #ffffff;
  background: #008035;
}

.datepicker--cell.-selected-.-focus- {
  background: #008035;
}

.mm_developers {
  width: 215px;
  text-align: left;
}

.mm_developers__link {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
  width: auto;
  font-family: "pn-r", sans-serif;
  font-size: 0.88rem;
  text-decoration: none;
  line-height: 1.2;
}

.mm_developers__logo,.mm_developers__label {
  display: table-cell;
  vertical-align: bottom;
}

.mm_developers__logo {
  width: 68px;
}

.mm_developers__logo img {
  max-width: 68px;
  max-height: 37px;
}

.mm_developers__label {
  padding-left: 15px;
}

.mm_developers__studio {
  display: block;
  color: #008035;
}

.mm_divider {
  display: block;
  width: 100%;
  max-width: 200px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: #4d4d4d;
}

.mm_divider._transparent {
  background: transparent;
}

.mm_divider._small {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mm_divider._medium {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mm_divider._big {
  margin-top: 65px;
  margin-bottom: 65px;
}

._dots .slick-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  margin: 0;
  list-style: none;
  font-size: 0;
  text-align: center;
  z-index: 1;
}

._dots .slick-dots li {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  cursor: pointer;
}

._dots .slick-dots li::before {
  display: none;
}

._dots .slick-dots li:not(:last-of-type) {
  margin-right: 10px;
  margin-bottom: 0;
}

._dots .slick-dots li.slick-active button {
  background: white;
}

._dots .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border: 0;
  background: #b3b3b3;
  outline: 0;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_event-type {
  display: inline-block;
  vertical-align: top;
  padding: 6px 16px;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 0.88rem;
  line-height: 1;
  border-radius: 4px;
}

.mm_event-type._green {
  background: #008035;
}

.mm_event-type._orange {
  background: #db6612;
}

.mm_filter-search {
  width: 100%;
  font-size: 1.125rem;
}

.mm_filter-search__form {
  position: relative;
  display: block;
}

.mm_filter-search__input {
  display: block;
  width: 100%;
  height: 47px;
  padding-left: 15px;
  padding-right: 47px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-style: italic;
  background: white;
  border: 1px solid #008035;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

.mm_filter-search__button {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 45px;
  height: 45px;
  text-align: center;
  cursor: pointer;
  background: white;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.mm_filter-search__button span[class^='icon-'] {
  vertical-align: middle;
}

.mm_filter {
  width: 100%;
  font-size: 0;
}

.mm_filter__more {
  display: none;
  width: 100%;
  height: 38px;
  margin-bottom: 25px;
  padding: 7px 13px;
  color: #008035;
  font-size: 0.88rem;
  text-transform: uppercase;
  text-align: left;
  background: white;
  border: 1px solid #008035;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_filter__more .mm_value {
  position: relative;
  display: block;
  width: 100%;
}

.mm_filter__more .mm_value::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 20px;
  height: 19px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -405px -310px no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mm_filter__more._active {
  color: #ffffff;
  background: #008035;
}

.mm_filter__more._active .mm_value::after {
  width: 20px;
  height: 19px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -328px -394px no-repeat;
}

.mm_filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 25px;
}

.mm_filter__list._expanded {
  display: block;
}

.mm_filter__element {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
}

.mm_filter__element:not(:last-of-type) {
  margin-right: 55px;
}

.mm_filter__element._search {
  width: 100%;
  max-width: 360px;
}

.mm_filter._news-filter .mm_filter__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mm_footer-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mm_footer-categories__section {
  width: 20%;
}

.mm_footer-categories__heading {
  margin-bottom: 10px;
  color: #666666;
  font-family: "pn-sb", sans-serif;
  font-size: 1rem;
}

.mm_footer-categories__list {
  width: 100%;
}

.mm_footer-categories__element {
  width: 100%;
  color: #008035;
  font-family: "pn-r", sans-serif;
  font-size: 1rem;
}

.mm_footer-categories__element:not(:last-of-type) {
  margin-bottom: 10px;
}

.mm_footer-categories__link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.mm_footer-categories__link:hover {
  text-decoration: underline;
}

.mm_footer-contacts {
  width: calc(100% - 255px);
  text-align: right;
  font-size: 0;
}

.mm_footer-contacts__element {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.mm_footer-contacts__element:not(:last-of-type) {
  margin-right: 50px;
}

.mm_footer-contacts__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
}

.mm_footer-contacts__link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  background: url(/local/templates/vizit_2024/css/../img/png_sprite.png) no-repeat;
}

.mm_footer-contacts__link._location::before {
  width: 16px;
  height: 22px;
  background-position: -39px -445px;
}

.mm_footer-contacts__link._phone::before {
  width: 13px;
  height: 22px;
  background-position: -491px -23px;
}

.mm_footer-contacts__link._mail::before {
  width: 22px;
  height: 15px;
  background-position: -103px -293px;
}

.mm_footer-logotype {
  width: 255px;
  text-align: left;
}

.mm_footer-logotype__link {
  display: block;
  height: auto;
  text-decoration: none;
}

.mm_footer-logotype img {
  max-width: 255px;
}

.mm_footer-sponsors {
  width: calc(100% + 160px);
  text-align: center;
  font-size: 0;
  margin: 0 -80px;
}

.mm_footer-sponsors__element {
  display: inline-block;
  vertical-align: middle;
  margin: 0 60px;
  max-width: 180px;
}



.mm_footer-sponsors__link {
  display: block;
  height: auto;
  text-decoration: none;
}

.mm_website-footer {
  background: #f7f7f7;
}

.mm_website-footer__contacts {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #ffffff;
}

.mm_website-footer__contacts .mm_container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_website-footer__categories {
  padding-top: 25px;
  padding-bottom: 25px;
}

.mm_website-footer__sponsors {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #ffffff;
  max-width: 100%;
  overflow: hidden;
}

.mm_website-footer__copyright {
  padding-top: 15px;
  padding-bottom: 20px;
}

.mm_website-footer__copyright .mm_container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_fullwidth-banner {
  position: relative;
  width: 100%;
  height: 580px;
  margin-top: 90px;
  margin-bottom: 90px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.mm_fullwidth-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.mm_fullwidth-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.mm_fullwidth-banner__background._desktop {
  display: block;
}

.mm_fullwidth-banner__background._tablet {
  display: none;
}

.mm_fullwidth-banner__background._mobile {
  display: none;
}

.mm_fullwidth-banner__content {
  width: 500px;
  color: #ffffff;
}

.mm_fullwidth-banner__image {
  width: calc(100% - 500px);
  text-align: center;
}

.mm_fullwidth-banner__image img {
  vertical-align: bottom;
}

.mm_fullwidth-banner__image .mm_button {
  display: none;
}

.mm_fullwidth-banner__heading {
  margin-bottom: 30px;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 42px;
  font-weight: normal;
  line-height: 48px;
  text-transform: uppercase;
}

.mm_fullwidth-banner__sub-heading {
  margin-bottom: 35px;
  color: #ffffff;
  font-family: "pn-l", sans-serif;
  font-size: 32px;
  font-weight: normal;
}

.mm_fullwidth-banner__text {
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

.mm_fullwidth-banner .mm_container {
  position: relative;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  z-index: 2;
}

.mm_fullwidth-banner .mm_button {
  margin-top: 65px;
}

.mm_header-lang {
  width: 36px;
  height: 22px;
  margin-left: 40px;
}

.mm_header-lang__button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #ffffff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 6px;
  cursor: pointer;
  outline: 0;
}

.mm_header-lang__button img {
  max-width: 18px;
  max-height: 12px;
  vertical-align: middle;
}

.mm_header-search {
  width: 45px;
  height: 35px;
  margin-left: 40px;
}

.mm_header-search__button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_header-search__button:hover {
  background: #076f2b;
}

.mm_header-search span[class^='icon-'] {
  vertical-align: middle;
}

.mm_website-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: white;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
  z-index: 101;
}

.mm_website-header__bar {
  height: 35px;
  background: #c5d001;
  background: -webkit-gradient(linear, left top, right top, from(#c5d001), color-stop(25%, #67aa1a), color-stop(50%, #319428), color-stop(75%, #0f8631), to(#008035));
  background: linear-gradient(to right, #c5d001 0%, #67aa1a 25%, #319428 50%, #0f8631 75%, #008035 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5d001', endColorstr='#008035',GradientType=1 );
}

.mm_website-header__bar .mm_container {
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_website-header__nav {
  position: relative;
  height: 65px;
  z-index: 10;
}

span[class^='icon-'] {
  display: inline-block;
  vertical-align: initial;
}

.icon-zoom {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -405px -394px;
  width: 18px;
  height: 19px;
}

.icon-youtube {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -140px -345px;
  width: 43px;
  height: 43px;
}

.icon-vk {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -226px -345px;
  width: 43px;
  height: 43px;
}

.icon-fb {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -97px -345px;
  width: 43px;
  height: 43px;
}

.icon-instagram {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -183px -345px;
  width: 43px;
  height: 43px;
}

.icon-subscribe {
  background-image: url(/local/templates/vizit_2024/css/../img/email.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 43px;
  height: 43px;
}

.icon-arrow-up {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -118px;
  width: 12px;
  height: 16px;
}

.icon-arrow-down {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -102px;
  width: 12px;
  height: 16px;
}

.icon-partly-sunny {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -352px -178px;
  width: 72px;
  height: 52px;
}

.icon-partly-sunny-alt {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -352px -230px;
  width: 71px;
  height: 49px;
}

.icon-sunny {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -201px;
  width: 49px;
  height: 49px;
}

.icon-night {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -56px -345px;
  width: 41px;
  height: 49px;
}

.icon-cloudy {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -246px -207px;
  width: 75px;
  height: 49px;
}

.icon-rain-shower {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: 0px -345px;
  width: 56px;
  height: 49px;
}

.icon-snowing {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -103px;
  width: 51px;
  height: 49px;
}

.icon-celsius {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -321px -236px;
  width: 29px;
  height: 20px;
}

.icon-location {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -39px -445px;
  width: 16px;
  height: 22px;
}

.icon-location-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -22px -445px;
  width: 17px;
  height: 24px;
}

.icon-phone {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -23px;
  width: 13px;
  height: 22px;
}

.icon-phone-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px 0px;
  width: 15px;
  height: 23px;
}

.icon-envelope {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -103px -293px;
  width: 22px;
  height: 15px;
}

.icon-prev {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -477px -26px;
  width: 14px;
  height: 26px;
}

.icon-next {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -477px 0px;
  width: 14px;
  height: 26px;
}

.icon-entertainment {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -79px -207px;
  width: 84px;
  height: 86px;
}

.icon-rest {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -352px -93px;
  width: 68px;
  height: 85px;
}

.icon-nature {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -202px -158px;
  width: 114px;
  height: 45px;
}

.icon-play {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -211px -394px;
  width: 24px;
  height: 25px;
}

.icon-nav-nature {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -250px;
  width: 51px;
  height: 47px;
}

.icon-nav-health {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -46px -394px;
  width: 44px;
  height: 51px;
}

.icon-nav-culture {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -344px;
  width: 51px;
  height: 46px;
}

.icon-nav-bars {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: 0px -394px;
  width: 46px;
  height: 51px;
}

.icon-nav-tourism {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px 0px;
  width: 51px;
  height: 51px;
}

.icon-nav-rest {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -130px -394px;
  width: 36px;
  height: 51px;
}

.icon-nav-capitol {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -297px;
  width: 51px;
  height: 47px;
}

.icon-nav-excursions {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -426px -152px;
  width: 51px;
  height: 49px;
}

.icon-nav-symbol {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: 0px 0px;
  width: 202px;
  height: 207px;
}

.icon-nav-transport {
  background-image: url(/local/templates/vizit_2024/css/../img/bus_icon.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 27px;
  height: 29px;
}

.icon-nav-disabled {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -349px -310px;
  width: 25px;
  height: 29px;
}

.icon-nav-maps {
  background-image: url(/local/templates/vizit_2024/css/../img/booklets.png);
  background-repeat: no-repeat;
  width: 29px;
  height: 33px;
}

.icon-nav-guest {
  background-image: url(/local/templates/vizit_2024/css/../img/card.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 30px;
  height: 26px;
}

.icon-nav-news {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -393px -345px;
  width: 29px;
  height: 21px;
}

.icon-nav-pro {
  background-image: url(/local/templates/vizit_2024/css/../img/prof.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 21px;
  height: 33px;
}
.icon-nav-winter{
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -306px -421px;
    width: 45px;
    height: 52px;
}

.icon-nav-spring{
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -351px -421px;
    width: 52px;
    height: 51px;
}

.icon-nav-summer{
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -455px -421px;
    width: 51px;
    height: 52px;
}

.icon-nav-autumn{
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -404px -420px;
    width: 51px;
    height: 52px;
}

.icon-nav-nature {
    background: url(/local/templates/vizit_2024/css/../img/menu-sights.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-health {
    background: url(/local/templates/vizit_2024/css/../img/menu-bike.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-culture {
    background: url(/local/templates/vizit_2024/css/../img/menu-culture.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-bars {
    background: url(/local/templates/vizit_2024/css/../img/menu-entert.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-autumn {
    background: url(/local/templates/vizit_2024/css/../img/menu-autumn.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-winter {
    background: url(/local/templates/vizit_2024/css/../img/menu-winter.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-tourism {
    background: url(/local/templates/vizit_2024/css/../img/menu-cow.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-rest {
    background: url(/local/templates/vizit_2024/css/../img/menu-pg.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-capitol {
    background: url(/local/templates/vizit_2024/css/../img/menu-amber.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-excursions {
    background: url(/local/templates/vizit_2024/css/../img/menu-exc.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}
.icon-nav-spring{
    background: url(/local/templates/vizit_2024/css/../img/menu-spring.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}

.icon-nav-summer{
    background: url(/local/templates/vizit_2024/css/../img/menu-summer.svg) center center no-repeat;
    width: 80px;
    height: 86px;
}


.icon-nav-for-all {
  background-image: url(/local/templates/vizit_2024/css/../img/wheelchair.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 21px;
  height: 35px;
}

.icon-nav-visas {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: 0px -445px;
    width: 22px;
    height: 27px;
}

.icon-nav-about {
  background-image: url(/local/templates/vizit_2024/css/../img/paper_boat.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  width: 28px;
  height: 29px;
}

.icon-nav-info {
    background-image: url(/local/templates/vizit_2024/css/../img/info.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    width: 28px;
    height: 30px;
}
.icon-nav-audioguide {
  background-image: url(/local/templates/vizit_2024/css/../img/audio-guide.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 28px;
  height: 30px;
}
.icon-nav-gift{
    background-image: url(/local/templates/vizit_2024/css/../img/gift.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    width: 28px;
    height: 24px;
}

.icon-close {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -259px -394px;
  width: 24px;
  height: 24px;
}

.icon-close-green {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -283px -394px;
  width: 23px;
  height: 23px;
}

.icon-zoom-green {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -423px -394px;
  width: 18px;
  height: 19px;
}

.icon-zoom-huge {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -323px -124px;
  width: 29px;
  height: 28px;
}

.icon-lang-ru {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -269px -345px;
  width: 31px;
  height: 21px;
}

.icon-lang-gb {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -331px -345px;
  width: 31px;
  height: 21px;
}

.icon-lang-es {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -362px -345px;
  width: 31px;
  height: 21px;
}

.icon-lang-de {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -374px -310px;
  width: 31px;
  height: 21px;
}

.icon-lang-fr {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -300px -345px;
  width: 31px;
  height: 21px;
}

.icon-lang-ch {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -305px -256px;
  width: 31px;
  height: 21px;
}

.icon-navigation-cross {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -341px -366px;
  width: 17px;
  height: 17px;
}

.icon-arrow-right-green {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -166px;
  width: 12px;
  height: 9px;
}

.icon-schedule-green {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -375px -366px;
  width: 17px;
  height: 17px;
}

.icon-schedule-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -348px -394px;
  width: 19px;
  height: 19px;
}

.icon-star-empty {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -323px -366px;
  width: 18px;
  height: 18px;
}

.icon-star-solid {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -336px -256px;
  width: 16px;
  height: 16px;
}

.icon-page-prev {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -141px -293px;
  width: 16px;
  height: 13px;
}

.icon-page-next {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -157px -293px;
  width: 16px;
  height: 13px;
}

.icon-shevron-left-white {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -45px;
  width: 11px;
  height: 20px;
}

.icon-shevron-right-white {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -491px -65px;
  width: 11px;
  height: 20px;
}

.icon-links-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -367px -394px;
  width: 19px;
  height: 19px;
}

.icon-tickets-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -306px -394px;
  width: 22px;
  height: 21px;
}

.icon-living-orange {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -166px -423px;
  width: 17px;
  height: 21px;
}

.icon-card {
  background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
  background-position: -79px -293px;
  width: 24px;
  height: 17px;
}

.mm_image-link {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0;
  text-decoration: none;
}

.mm_image-link img {
  max-width: 82px;
  max-height: 100px;
  margin-right: 20px;
  vertical-align: middle;
}

.mm_image-link__label {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: calc(100% - 115px);
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 24px;
  text-decoration: none;
}

.mm_image-link:hover .mm_image-link__label {
  text-decoration: underline;
}

.mm_informer {
  background: #F1973F;
}

.mm_informer .mm_container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mm_informer__element {
  display: inline-block;
  vertical-align: middle;
}

.mm_language {
  width: 100%;
  padding: 30px 35px;
  background: #ffffff;
  border-radius: 8px;
}

.mm_language__element {
  width: 100%;
}

.mm_language__element:not(:last-of-type) {
  margin-bottom: 35px;
}

.mm_language__link {
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
  color: #000000;
  font-family: "pn-l", sans-serif;
  font-size: 1.312rem;
  text-decoration: none;
}

.mm_language__link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  display: block;
  width: 0;
  height: 3px;
  background: #008035;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_language__link:hover::after,.mm_language__link._active::after {
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mm_language__icon,.mm_language__label {
  display: table-cell;
  vertical-align: middle;
}

.mm_language__icon {
  width: 50px;
}

.mm_language__icon span[class^='icon-'] {
  vertical-align: middle;
}

.mm_language__label {
  width: 100%;
}

.mm_logotype {
  max-width: 270px;
}

.mm_logotype__link {
  display: table;
  width: 100%;
  height: 65px;
  table-layout: fixed;
  color: #008035;
  font-family: "pn-sb", sans-serif;
  font-size: 0.88rem;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 18px;
}

.mm_logotype__icon,.mm_logotype__label {
  display: table-cell;
  vertical-align: middle;
}

.mm_logotype__icon {
  width: 37px;
    position: relative;
}

.mm_logotype__icon img {
  max-width: 37px;
  max-height: 37px;
}

.mm_logotype__label {
  padding-left: 13px;
}

.mm_modal-search {
  width: 100%;
}

.mm_modal-search__form {
  position: relative;
  display: block;
}

.mm_modal-search__input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 0 90px 0 15px;
  color: #666666;
  font-family: "pn-t", sans-serif;
  font-size: 1.312rem;
  background: #ffffff;
  border: 0;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

.mm_modal-search__control {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 75px;
  height: 64px;
  text-align: center;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  z-index: 1;
}

.mm_modal-search__control span[class^='icon-'] {
  vertical-align: middle;
}

.mm_modal {
  position: relative;
  display: none;
  width: 100%;
  max-height: 100%;
  background: transparent;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mm_modal::-webkit-scrollbar-track {
  width: 6px;
  background-color: transparent;
}

.mm_modal::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.mm_modal::-webkit-scrollbar-thumb {
  background-color: #008035;
}

.mm_modal._full {
  height: 100%;
  padding-left: 35px;
  padding-right: 35px;
  overflow: auto;
}

.mm_modal._full .mm__modal-body__inside {
  padding: 20px 0;
}

.mm_modal__close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  will-change: transform;
  z-index: 1;
}

.mm_modal__close-control {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mm_modal__close-control span[class^='icon-'] {
  vertical-align: middle;
}

.mm_modal__body {
  display: table;
  width: 100%;
  height: 100vh;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
}

.mm_modal__body-inside {
  display: table-cell;
  vertical-align: middle;
}

.mm_modal__header {
  position: relative;
  padding-right: 34px;
}

.mm_modal__heading {
  margin: 0;
  color: #ffffff;
  font-family: "pn-l", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.mm_modal._search .mm_modal__body {
  max-width: 1000px;
}

.mm_modal._search .mm_modal__header {
  margin-bottom: 10px;
}

.mm_modal._search .mm_modal__heading {
  font-family: "pn-t", sans-serif;
  font-size: 52px;
}

.mm_modal._lang .mm_modal__body {
  max-width: 305px;
}

.mm_modal._lang .mm_modal__header {
  margin-bottom: 35px;
}

.mm_modal._lang .mm_modal__heading {
  font-size: 1rem;
}

.mm_modal._detail .mm_modal__body {
  max-width: 1000px;
}
.mm_modal._detail .mm_breadcrumbs {
  display: none;
}
.mm_modal._detail h1 {
  line-height: initial;
}

.mm_navigation {
  width: 100%;
  font-size: 0;
}

.mm_navigation-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 60px;
  display: none;
  text-align: center;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  cursor: pointer;
  outline: 0;
}

.mm_navigation-close span[class^='icon-'] {
  vertical-align: middle;
}

.mm_navigation-wrapper {
  width: calc(100% - 270px);
  text-align: right;
}

.mm_navigation-wrapper__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  padding-left: 20px;
  padding-right: 40px;
  z-index: 1;
}

.mm_navigation-wrapper__header .mm_header-lang {
  margin-left: 0;
}

.mm_navigation-wrapper__header .mm_header-search {
  margin-left: 15px;
}

.mm_navigation-wrapper__inside {
  width: 100%;
}

.mm_navigation-wrapper__inside .mm_useful-links {
  width: 100%;
  padding-top: 25px;
  text-align: left;
}

.mm_navigation-wrapper__inside .mm_useful-links__element {
  width: 100%;
}

.mm_navigation-wrapper__inside .mm_useful-links__link {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.mm_navigation-wrapper__inside .mm_useful-links__link:hover {
  background: transparent;
}

.mm_navigation__element {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.mm_navigation__element:not(:last-of-type) {
  margin-right: 85px;
}

.mm_navigation__element._dropdown:hover .mm_navigation__link .mm_value::after {
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mm_navigation__element._dropdown:hover .mm_navigation-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .2s linear .2s;
  transition: all .2s linear .2s;
}

.mm_navigation__link {
  display: table;
  width: 100%;
  height: 65px;
  table-layout: fixed;
  width: auto;
  color: #666666;
  font-family: "pn-r", sans-serif;
  font-size: 19px;
  text-decoration: none;
}

.mm_navigation__link .mm_value {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.mm_navigation__link .mm_value::after {
  content: '';
  position: absolute;
  bottom: 18px;
  left: 50%;
  width: 0;
  height: 2px;
  background: #008035;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_navigation__link:hover .mm_value::after {
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mm_navigation-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #c5d001;
  background: -webkit-gradient(linear, left top, right top, from(#c5d001), color-stop(25%, #67aa1a), color-stop(50%, #319428), color-stop(75%, #0f8631), to(#008035));
  background: linear-gradient(to right, #c5d001 0%, #67aa1a 25%, #319428 50%, #0f8631 75%, #008035 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5d001', endColorstr='#008035',GradientType=1 );
  -webkit-box-shadow: inset 0 7px 15px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 7px 15px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.mm_navigation-dropdown__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
  /*margin-bottom: 35px;*/
}

.mm_navigation-dropdown__section._huge-icons {
  width: calc(100% - 605px);
  margin-top: 45px;
}

.mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element {
  width: 180px;
}

.mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element:not(:last-of-type) {
  margin-right: 55px;
}

.mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-link {
  display: block;
  height: auto;
  text-decoration: none;
}

.mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-icon {
  display: block;
  width: 100%;
  height: 210px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-label {
  display: block;
  margin-top: 15px;
}

.mm_navigation-dropdown__section._big-icons {
  min-height: 280px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element {
  width: 15%;
  margin-bottom: 65px;
}

.mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element-link {
  display: block;
  height: auto;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element-icon {
  display: table;
  width: 100%;
  height: 55px;
  table-layout: fixed;
  margin-bottom: 20px;
}

.mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element-label {
  display: block;
  width: 100%;
  margin-top: 5px;
}

.mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element .mm_table__cell {
  vertical-align: middle;
}

.mm_navigation-dropdown__section._small-icons {
  width: 605px;
  margin-top: 45px;
  margin-bottom: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element {
  width: 50%;
  margin-bottom: 40px;
  text-align: left;
}

.mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element-link {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
}

.mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element-icon,.mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element-label {
  display: table-cell;
  vertical-align: middle;
}

.mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element-icon {
  width: 50px;
}

.mm_navigation-dropdown__section._symbol {
  width: 330px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element {
  width: 100%;
}

.mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-icon {
  display: table;
  width: 100%;
  height: 220px;
  table-layout: fixed;
}

.mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-label {
  display: block;
  width: 100%;
  margin-top: 16px;
}

.mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element .mm_table__cell {
  vertical-align: middle;
}

.mm_navigation-dropdown__element {
  color: white;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
}

.mm_navigation-dropdown__element-link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: 1.25;
}

.mm_navigation-dropdown__element-link._hovered .mm_navigation-dropdown__element-icon,.mm_navigation-dropdown__element-link._hovered .mm_navigation-dropdown__element-label {
  opacity: 1;
}

.mm_navigation-dropdown__element-link._inactive .mm_navigation-dropdown__element-icon,.mm_navigation-dropdown__element-link._inactive .mm_navigation-dropdown__element-label {
  opacity: .4;
  pointer-events: none;
}

.mm_navigation-dropdown__element-icon,.mm_navigation-dropdown__element-label {
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.mm_navigation-dropdown__element-label {
  color: inherit;
  font-size: inherit;
}

.mm_news-feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}

.mm_news-feed-element {
  width: calc(50% - 18px);
  margin-bottom: 45px;
}

.mm_news-feed-element__link {
  display: block;
  height: auto;
  text-decoration: none;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
}

.mm_news-feed-element__link:hover .mm_news-feed-element__date {
  color: #ffffff;
  background: #ff931e;
}

.mm_news-feed-element__date {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  padding: 2px 10px;
  color: #ff931e;
  font-family: "pn-r", sans-serif;
  font-size: 1rem;
  border: 1px solid #ff931e;
  border-radius: 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_news-feed-element__text {
  padding-right: 20px;
  line-height: 1.2;
}

.mm_news-feed-element._100 {
  width: 100%;
  max-width: 785px;
}

.mm_news-feed-image-element {
  position: relative;
  width: calc(50% - 18px);
  height: 275px;
  margin-bottom: 45px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mm_news-feed-image-element::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
  z-index: 1;
}

.mm_news-feed-image-element:hover::before {
  background: rgba(0, 128, 53, 0.4);
}

.mm_news-feed-image-element__link {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  padding: 30px 35px;
  color: #ffffff;
  text-decoration: none;
  z-index: 2;
}

.mm_news-feed-image-element__container {
  display: table-cell;
  vertical-align: bottom;
}

.mm_news-feed-image-element__date {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  padding: 2px 10px;
  color: #ffffff;
  font-family: "pn-r", sans-serif;
  font-size: 1rem;
  border: 1px solid #ffffff;
  border-radius: 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_news-feed-image-element__text {
  display: block;
  color: inherit;
  font-family: "pn-r", sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
}

.mm_news-feed + .mm_button {
  margin-top: 5px;
}

.mm_news-feed + .mm_pagination {
  margin-top: 15px;
  margin-bottom: 60px;
}

.mm_pagination {
  margin-bottom: 70px;
  width: 100%;
  text-align: center;
}

.mm_pagination__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mm_pagination__arrow {
  width: 46px;
  height: 46px;
  text-align: center;
}

.mm_pagination__arrow-link {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border: 1px solid #008035;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_pagination__arrow-link .mm_value {
  display: table-cell;
  vertical-align: middle;
}

.mm_pagination__arrow-link .mm_value::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
}

.mm_pagination__arrow-link._prev .mm_value::before {
  content: '';
  width: 16px;
  height: 13px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -141px -293px no-repeat;
}

.mm_pagination__arrow-link._next .mm_value::before {
  content: '';
  width: 16px;
  height: 13px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -157px -293px no-repeat;
}

.mm_pagination__arrow-link:hover {
  background: #008035;
}

.mm_pagination__arrow-link:hover._prev .mm_value::before {
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -173px -293px no-repeat;
}

.mm_pagination__arrow-link:hover._next .mm_value::before {
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -125px -293px no-repeat;
}

.mm_pagination__arrow-link._disabled {
  opacity: .5;
  pointer-events: none;
}

.mm_pagination__dropdown {
  position: relative;
  width: auto;
  height: 46px;
  margin-left: 13px;
  margin-right: 13px;
  text-align: left;
  border: 1px solid #008035;
}

.mm_pagination__dropdown-input {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 100%;
  padding-left: 15px;
  padding-right: 20px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mm_pagination__dropdown::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5.5px 0 5.5px;
  border-color: #008035 transparent transparent transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1;
}

.mm_pagination__dropdown._expanded {
  background: #008035;
}

.mm_pagination__dropdown._expanded::after {
  margin-top: -4px;
  border-color: #ffffff transparent transparent transparent;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mm_pagination__dropdown._expanded .mm_pagination__dropdown-input {
  color: #ffffff;
}

.mm_pagination__dropdown._expanded .mm_pagination-page-list {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.mm_pagination-page-list {
  position: absolute;
  top: 120%;
  left: -1px;
  margin-top: 4px;
  width: calc(100% + 2px);
  padding: 10px 0;
  background: #ffffff;
  border: 1px solid #008035;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.mm_pagination-page-list__inside {
  max-height: 200px;
  overflow: auto;
}

.mm_pagination-page-list__item {
  display: block;
  height: auto;
  text-decoration: none;
  padding: 4px 10px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.mm_pagination-page-list__item:hover {
  background: #f5f5f5;
}

.mm_pagination-page-list__item._selected {
  color: #ffffff;
  background: #008035;
}

.mm_preview-text {
  width: 100%;
  max-width: 1050px;
  margin-bottom: 50px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.312rem;
  line-height: 27px;
}

.mm_preview-text p {
  color: inherit;
  font-size: inherit;
}

.mm_preview-text__more {
  margin-top: 20px;
}

.mm_preview-text + .mm_filter {
  margin-top: 0;
}

.mm_rating {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 18px;
}

.mm_rating__unit {
  position: absolute;
  max-width: 100%;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}

.mm_rating__unit._empty {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.mm_rating__unit._empty .mm_rating__element:not(:last-of-type) {
  margin-right: 2px;
}

.mm_rating__unit._solid {
  top: 1px;
  left: 1px;
  z-index: 1;
}

.mm_rating__unit._solid .mm_rating__element:not(:last-of-type) {
  margin-right: 4px;
}

.mm_rating__element {
  display: inline-block;
  vertical-align: middle;
}

.mm_rating__element span[class^='icon-'] {
  vertical-align: middle;
}

.mCSB_scrollTools {
  width: 10px;
  opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 10px;
  margin: 0;
  background: transparent;
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_dragger {
  padding-left: 7px;
  background: transparent;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  margin: 0;
  background: #008035;
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #008035;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #008035;
  opacity: 1;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.mm_search-bar {
  position: relative;
  width: 100%;
}

.mm_search-bar-wrapper {
  width: 100%;
  max-width: 1000px;
}

.mm_search-bar__form {
  position: relative;
  display: block;
}

.mm_search-bar__heading {
  margin-bottom: 15px;
  color: #ffffff;
  font-family: "pn-t", sans-serif;
  font-size: 42px;
  font-weight: normal;
  line-height: normal;
}

.mm_search-bar__input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 0 90px 0 15px;
  color: #666666;
  font-family: "pn-t", sans-serif;
  font-size: 1.312rem;
  background: #ffffff;
  border: 0;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

.mm_search-bar__control {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 75px;
  height: 64px;
  text-align: center;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  z-index: 1;
}

.mm_search-bar__control span[class^='icon-'] {
  vertical-align: middle;
}

.mm_section {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.mm_section__header {
  width: 100%;
  margin-bottom: 40px;
  padding-right: 90px;
}

.mm_section__heading {
  margin: 0;
  color: #666666;
  font-family: "pn-t", sans-serif;
  font-size: 72px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
}

.mm_section__text {
  margin: 5px 0 0;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 26px;
}

.mm_section__text:empty {
  display: none;
}

.mm_section__body {
  position: relative;
  width: 100%;
}

.mm_select {
  display: inline-block;
  vertical-align: top;
}

.mm_select select {
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
}

.mm_select select:disabled + .jq-selectbox__select {
  background: #f9f9f9;
  border-color: #cdcdcd;
}

.mm_select select:disabled + .jq-selectbox__select .jq-selectbox__trigger-arrow {
  border-top-color: #cdcdcd;
}

.mm_select .jq-selectbox {
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mm_select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mm_select .jq-selectbox__select {
  padding: 0;
}

.mm_select .jq-selectbox__select-text {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm_select .jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: transparent;
}

.mm_select .jq-selectbox__trigger-arrow {
  position: absolute;
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
}

.mm_select .jq-selectbox__dropdown {
  width: 100%;
  margin: 0;
  padding: 0;
}

.mm_select .jq-selectbox__dropdown ul {
  width: 100%;
}

.mm_select .jq-selectbox__dropdown ul li {
  padding-left: 0;
}

.mm_select .jq-selectbox__dropdown ul li:not(:last-of-type) {
  margin-bottom: 0;
}

.mm_select .jq-selectbox__dropdown ul li::before {
  display: none;
}

.mm_select .jq-selectbox__dropdown ul li a {
  display: block;
  height: auto;
  text-decoration: none;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.mm_select .jq-selectbox__search {
  display: none;
}

.mm_select .jq-selectbox__search input {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 10px;
  border: 3px solid;
}

.mm_select .jq-selectbox__not-found {
  padding: 5px 10px;
}

.mm_select._type-1 {
  min-width: 250px;
}

.mm_select._type-1 .jq-selectbox.changed .jq-selectbox__select {
  color: #ffffff;
  background: #008035;
}

.mm_select._type-1 .jq-selectbox.changed .jq-selectbox__trigger-arrow {
  border-color: #ffffff transparent transparent transparent;
}

.mm_select._type-1 .jq-selectbox.changed .jq-selectbox__dropdown ul li.sel {
  color: #ffffff;
  background: #008035;
}

.mm_select._type-1 .jq-selectbox__select {
  height: 47px;
  color: #008035;
  background: #ffffff;
  border: 1px solid #008035;
}

.mm_select._type-1 .jq-selectbox__select-text {
  padding: 0 50px 0 15px;
  line-height: 47px;
}

.mm_select._type-1 .jq-selectbox__trigger {
  width: 43px;
}

.mm_select._type-1 .jq-selectbox__trigger-arrow {
  top: 25px;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5.5px 0 5.5px;
  border-color: #008035 transparent transparent transparent;
}

.mm_select._type-1 .jq-selectbox__dropdown {
  top: 50px;
  min-width: 100%;
}

.mm_select._type-1 .jq-selectbox__dropdown ul {
  padding: 1px;
  background: white;
  border: 1px solid #008035;
}

.mm_select._type-1 .jq-selectbox__dropdown ul li {
  padding: 10px 15px;
}

.mm_select._type-1 .jq-selectbox__dropdown ul li:hover {
  color: #666666;
  background: #f5f5f5;
}

.mm_select._type-1 .jq-selectbox__dropdown ul li:not(:last-child) {
  margin-bottom: 5px;
}

.mm_site-map {
  width: 155px;
  margin-left: auto;
  margin-right: auto;
  color: #666666;
  font-family: "pn-sb", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.catalog_map__container .bx-yandex-view-map{
    height: 500px;
}

.mm_site-map__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  pointer-events: none;
}

.mm_site-map__link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 22px;
  margin-top: -2px;
  margin-right: 10px;
  background: url(/local/templates/vizit_2024/css/../img/png_sprite.png) no-repeat -269px -366px;
}

.mm_site-map + .mm_footer-categories {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mm_social-networks {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.mm_social-networks__element {
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  text-align: center;
}

.mm_social-networks__element:not(:last-of-type) {
  margin-right: 15px;
}

.mm_social-networks__link {
  display: table;
  width: 100%;
  height: 80px;
  table-layout: fixed;
  text-decoration: none;
  background: transparent;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_social-networks__link:hover {
  background: #a64d0e;
}

.mm_social-networks .mm_value {
  display: table-cell;
  vertical-align: middle;
}

.mm_social-networks span[class^='icon-'] {
  vertical-align: middle;
}

.mm_tags-cloud__heading {
  margin:0 auto 5px auto;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.312rem;
  font-weight: normal;
}

.mm_tags-cloud__list {
  font-size: 0;
  text-align: center;
  text-transform: uppercase;
}

.mm_tags-cloud__element {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  font-family: "pn-sb", sans-serif;
  font-size: 32px;
  line-height: 1;
}

.mm_tags-cloud__element:not(:last-of-type) {
  margin-right: 25px;
}

.mm_tags-cloud__link {
    display: inline-block;
  padding: 7px 20px;
  border-radius: 19px;
  color: white;
  font-size: 18px;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-color: #FF931E;
  margin-top: 10px;
}

.mm_tags-cloud__link._inactive {
  opacity: .3;
}

.mm_tags-cloud__link._hovered {
  opacity: 1;
}

.mm_useful-links {
  font-size: 0;
}

.mm_useful-links__element {
  display: inline-block;
  vertical-align: top;
}

.mm_useful-links__link {
  display: table;
  width: 100%;
  height: 35px;
  table-layout: fixed;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  color: #ffffff;
  font-family: "pn-r", sans-serif;
  font-size: 0.88rem;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mm_useful-links__link .mm_value {
  display: table-cell;
  vertical-align: middle;
}

.mm_useful-links__link:hover {
  background: rgba(7, 111, 43, 0.6);
}

.mm_weather-informer {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.mm_weather-informer__icon,.mm_weather-informer__values {
  display: inline-block;
  vertical-align: middle;
}

.mm_weather-informer__icon {
  margin-right: 25px;
}

.mm_weather-informer__values {
  font-size: 0;
}

.mm_weather-informer__value {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 20px;
  padding-right: 40px;
  color: #ffffff;
  font-family: "pn-r", sans-serif;
  font-size: 1.88rem;
}

.mm_weather-informer__value::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 29px;
  height: 20px;
  background: url(/local/templates/vizit_2024/css/../img/png_sprite.png) -321px -236px no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  will-change: transform;
  z-index: 1;
}

.mm_weather-informer__value:not(:last-of-type) {
  margin-right: 40px;
}

.mm_weather-informer__value:not(:last-of-type)::before {
  content: '/';
  position: absolute;
  top: 1px;
  right: -25px;
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-size: 1.88rem;
  z-index: 1;
}

.mm_404-text {
  color: #ffffff;
  font-family: "pn-t", sans-serif;
  font-size: 42px;
  font-weight: normal;
  line-height: normal;
}

.mm_404-text a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
}

.mm_404-text a:hover {
  border-bottom-color: transparent;
}

.mm_about {
  width: 100%;
  padding-bottom: 50px;
}

.mm_about__heading {
  max-width: 1000px;
  margin-bottom: 35px;
  color: #db6612;
  font-family: "pn-l", sans-serif;
  font-size: 52px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
}

.mm_about__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mm_about__info-section {
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
}

.mm_about__info-section._contacts {
  width: 370px;
}

.mm_about__info-section._schedule {
  width: 255px;
}

.mm_about__info-section._offices {
  width: 500px;
}

.mm_about__info-section a {
  color: inherit;
  text-decoration: none;
}

.mm_about__info-section a:hover {
  text-decoration: underline;
}

.mm_about__info-heading {
  margin-bottom: 30px;
  color: #4d4d4d;
  font-family: "pn-sb", sans-serif;
  font-size: 26px;
  text-transform: uppercase;
}

.mm_about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mm_about__list-item {
  display: block;
  margin-bottom: 20px;
  font-family: "pn-l", sans-serif;
}

.mm_about__list-item:nth-of-type(odd) {
  width: 300px;
}

.mm_about__list-item:nth-of-type(even) {
  width: 110px;
}

.mm_about__list a {
  color: #008035;
}

.mm_activity {
  width: 100%;
  padding-bottom: 90px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
}

.mm_activity__heading {
  margin-bottom: 15px;
  color: #db6612;
  font-family: "pn-r", sans-serif;
  font-size: 36px;
  font-weight: normal;
  text-transform: uppercase;
}

.mm_activity__description {
  max-width: 1000px;
  margin-bottom: 40px;
}

.mm_activity__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mm_activity__list-item {
  position: relative;
  width: calc(25% - 40px);
  margin-top: 50px;
}

.mm_activity__list-item img {
  width: 100%;
}

.mm_activity__list-link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
}

.mm_activity__list-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 1;
}

.mm_activity__list-label {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 1.312rem;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 10px black;
  z-index: 2;
}

.mm_activity__list-label._long {
  bottom: 20px;
}

.mm_catalog-detail {
  position: relative;
  padding: 50px 70px 50px 75px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.312rem;
  line-height: 27px;
  background: #ffffff;
  border-radius: 4px;
}

.mm_catalog-detail p {
  font-family: "pn-l", sans-serif !important;
  font-size: inherit !important;
  line-height: 27px !important;
}

.mm_catalog-detail__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
}

.mm_catalog-detail__close-button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mm_catalog-detail__close-button span[class^='icon-'] {
  vertical-align: middle;
}

.mm_catalog-detail__header {
  margin-bottom: 35px;
}

.mm_catalog-detail__heading {
  margin-bottom: 0;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 42px;
  font-weight: normal;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.mm_catalog-detail__heading._centered {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-size: 52px;
  line-height: 58px;
  text-align: center;
}

.mm_catalog-detail__date {
  margin-top: 30px;
  color: #db6612;
  font-family: "pn-b", sans-serif;
  font-size: inherit;
}

.mm_catalog-detail__link-back {
  margin-top: 40px;
}

.mm_catalog-detail__props {
  margin-left: -75px;
  margin-right: -70px;
  padding: 35px 70px 40px 75px;
  font-size: 0;
  background: #f2f2f2;
}

.mm_catalog-detail__props-element {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  margin-top: 45px;
  padding-right: 30px;
}

.mm_catalog-detail__props-element:first-child,.mm_catalog-detail__props-element:nth-child(2),.mm_catalog-detail__props-element:nth-child(3) {
  margin-top: 0;
}

.mm_catalog-detail__props-header {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
  margin-bottom: 2px;
}

.mm_catalog-detail__props-icon {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
}

.mm_catalog-detail__props-icon span[class^='icon-'] {
  vertical-align: middle;
}

.mm_catalog-detail__props-heading {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  color: #db6612;
  font-family: "pn-sb", sans-serif;
  font-size: 1rem;
}

.mm_catalog-detail__props-details {
  padding-left: 30px;
  color: #000000;
  font-family: "pn-l", sans-serif;
  font-size: 1rem;
  line-height: 20px;
}

.mm_catalog-detail__props-details p {
  line-height: inherit;
}

.mm_catalog-detail__props-details p:not(:last-of-type) {
  margin-bottom: 5px;
}

.mm_catalog-detail__props-details a {
  color: inherit !important;
}

.mm_catalog-detail__props-more {
  width: 100%;
  margin-top: 15px;
  text-align: center;
}

.mm_catalog-detail__about {
  text-align: center;
}

.mm_catalog-detail__about-logo {
  margin-bottom: 25px;
}

.mm_catalog-detail__about-text {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.mm_catalog-detail .mm_event-type + .mm_catalog-detail__heading {
  margin-top: 20px;
}

.mm_catalog-detail .mm_content-slider {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mm_column-text {
  color: #000000;
  font-family: "pn-l", sans-serif;
  font-size: 1.312rem;
  line-height: 28px;
  text-align: left;
}

.mm_column-text__element {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
}

.mm_column-text__element:not(:last-of-type) {
  margin-bottom: 65px;
}

.mm_column-text__title,.mm_column-text__desc {
  display: table-cell;
  vertical-align: top;
}

.mm_column-text__desc {
  width: 550px;
}

.mm_column-text__heading {
  max-width: 345px;
  margin: 0 !important;
  color: #4d4d4d !important;
  font-family: "pn-sb", sans-serif !important;
  font-size: 26px !important;
  line-height: 32px;
}

.mm_column-text p {
  font-size: inherit !important;
  line-height: 28px !important;
}

.mm_company-block {
  width: 100%;
  max-width: 670px;
}

.mm_company-block__inside {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
}

.mm_company-block__logo,.mm_company-block__label {
  display: table-cell;
  vertical-align: middle;
}

.mm_company-block__logo {
  width: 120px;
  padding-right: 20px;
}

.mm_company-block__logo img {
  max-width: 100px;
  max-height: 100px;
}

.mm_company-block__label {
  color: inherit;
  font-size: 1.125rem;
  line-height: 24px;
}

.mm_content-slider {
  width: 100%;
}

.mm_content-slider__element {
  width: 100%;
  max-width: 100%;
  text-align: center;
  outline: 0;
}

.mm_content-slider__element img {
  max-height: 600px;
  margin-left: auto;
  margin-right: auto;
  /*@media all and (max-width:414px) {
              max-height: 235px;
            }*/;
}

.mm_content-slider__element-caption {
  max-width: 650px;
  margin: 15px auto 0;
  color: #4d4d4d;
  font-size: 1rem;
  line-height: 21px;
}

._content {
  width: 100%;
  max-width: 1000px;
  padding-bottom: 90px;
  font-family: "pn-r", sans-serif;
  font-size: 1.125rem;
  margin-right: auto;
  margin-left: auto;
}

._content > *:last-child:not(.mm_divider) {
  margin-bottom: 0 !important;
}

._content h1:not(.mm_catalog-detail__heading),._content .h1:not(.mm_catalog-detail__heading),._content h2:not(.mm_catalog-detail__heading),._content .h2:not(.mm_catalog-detail__heading),._content h3:not(.mm_catalog-detail__heading),._content .h3:not(.mm_catalog-detail__heading),._content h4:not(.mm_catalog-detail__heading),._content .h4:not(.mm_catalog-detail__heading) {
  color: #db6612;
  font-weight: normal;
  text-transform: uppercase;
}

._content h1._default,._content .h1._default,._content h2._default,._content .h2._default,._content h3._default,._content .h3._default,._content h4._default,._content .h4._default {
  color: #666666;
}

._content h1:not(.mm_catalog-detail__heading),._content .h1:not(.mm_catalog-detail__heading) {
  font-family: "pn-l", sans-serif;
  margin-bottom: 5px;
  font-size: 52px;
}

._content h2:not(.mm_catalog-detail__heading),._content .h2:not(.mm_catalog-detail__heading) {
  font-family: "pn-r", sans-serif;
  font-size: 36px;
}

._content h3,._content .h3 {
  font-family: "pn-sb", sans-serif;
  margin-bottom: 5px;
  font-size: 26px;
}

._content h4,._content .h4 {
  margin-bottom: 10px;
  font-family: "pn-b", sans-serif;
  font-size: 18px;
}

._content b {
  font-family: "pn-b", sans-serif;
  font-weight: normal;
}

._content p {
  line-height: 24px;
}

._content p._small {
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
  line-height: 31px;
}

._content p._medium {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  font-family: "pn-l", sans-serif;
  font-size: 36px;
  line-height: 46px;
}

._content p._huge {
  max-width: 950px;
  font-family: "pn-l", sans-serif;
  font-size: 32px;
  line-height: 41px;
}

._content a {
  color: #008035;
  text-decoration: none;
}
.mm_catalog-detail table a {
  word-break: break-all;
}

._content a:hover {
  text-decoration: underline;
}

._content ul,._content ol {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.125rem;
}

._content ul li,._content ol li {
  color: inherit;
  font-size: inherit;
}

._content ul li:not(:last-of-type),._content ol li:not(:last-of-type) {
  margin-bottom: 10px;
}

._content ul li {
  position: relative;
  padding-left: 20px;
}

._content ul li::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 14px;
  height: 1px;
  background: #000000;
}

._content ol {
  padding-left: 20px;
}

._content blockquote {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 33px 50px;
  color: #000000;
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  line-height: 31px;
  border-top: 1px solid #ff931e;
  border-bottom: 1px solid #ff931e;
}

._content figure {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  margin: 0 0 45px;
}

._content figure._50 {
  max-width: calc(50% - 24px);
}

._content figure._50 + figure._50 {
  margin-left: 43px;
}

._content figcaption {
  max-width: 650px;
  margin: 15px auto;
  color: #4d4d4d;
  font-size: 1rem;
  text-align: center;
  line-height: 21px;
}

.mm_file-link {
  position: relative;
  display: block;
  padding-top: 8px;
  padding-left: 70px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
  line-height: 31px;
}

.mm_file-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 53px;
  height: 63px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -294px -61px no-repeat;
  z-index: 0;
}

.mm_image-section {
  width: 100%;
  font-size: 0;
}

.mm_image-section__element {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.mm_image-section__element._50 {
  width: calc(50% - 39px);
}

.mm_image-section__element._50 + .mm_image-section__element._50 {
  margin-left: 78px;
}

.mm_image-section__element._50 .mm_image-section__caption {
  max-width: 530px;
}

.mm_image-section__element._33 {
  width: calc(33.33% - 27px);
  margin: 15px 40px 15px 0;
}

.mm_image-section__element._33:nth-of-type(3n) {
  margin-right: 0;
}

.mm_image-section__element._33 .mm_image-section__caption {
  text-align: left;
}

.mm_image-section__element img {
  width: 100%;
}

.mm_image-section__link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
}

.mm_image-section__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 128, 53, 0.4);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 1;
}

.mm_image-section__link-title {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  text-shadow: 2px 5px 15px #000000;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 2;
}

.mm_image-section__link:hover::before {
  opacity: 1;
}

.mm_image-section__link:hover .mm_image-section__link-title {
  bottom: 35px;
  opacity: 1;
}

.mm_image-section__container {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.mm_image-section__container-text {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  font-family: "pn-sb", sans-serif;
  font-size: 38px;
  line-height: 48px;
  text-transform: uppercase;
  text-shadow: 2px 5px 15px #000000;
}

.mm_image-section__caption {
  margin: 15px auto;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  text-align: center;
  line-height: 24px;
}

._landing {
  padding-top: 110px;
  padding-bottom: 110px;
  color: #4d4d4d;
}

._landing .content-boxed {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

._landing .content-boxed._content {
  padding-bottom: 0;
}

.mm_number {
  margin-bottom: 50px;
  text-align: center;
}

.mm_number__value {
  display: inline-block;
  vertical-align: middle;
  padding-left: 28px;
  padding-right: 28px;
  font-family: "pn-l", sans-serif;
  font-size: 168px;
  line-height: 1;
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
}

.mm_person-block {
  display: inline-block;
  vertical-align: top;
  width: 235px;
  margin-right: 10px;
  margin-bottom: 50px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1rem;
  line-height: 21px;
}

.mm_person-block__image {
  width: 100%;
}

.mm_person-block__image img {
  margin: 0 !important;
}

.mm_person-block__image + .mm_person-block__desc {
  margin-top: 15px;
}

.mm_person-block__label {
  margin-top: 15px;
  font-family: "pn-b", sans-serif;
  font-size: inherit;
}

.mm_person-block__desc {
  margin-top: 5px;
  color: inherit;
  font-size: inherit;
}

.mm_pro {
  padding-bottom: 100px;
}

.mm_pro__description {
  max-width: 1000px;
  margin-bottom: 40px;
}

.mm_search-result {
  width: 100%;
  max-width: 1000px;
}

.mm_search-result__search {
  margin-bottom: 60px;
}

.mm_search-result__search-found {
  margin-bottom: 5px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  line-height: 24px;
}

.mm_search-result__form {
  display: block;
}

.mm_search-result__input {
  display: block;
  width: 100%;
  height: 46px;
  padding: 0 15px;
  color: #4d4d4d;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  background: white;
  border: 1px solid #008035;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mm_search-result__list {
  width: 100%;
}

.mm_search-result-element {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
}

.mm_search-result-element:not(:last-of-type) {
  margin-bottom: 60px;
}

.mm_search-result-element__image,.mm_search-result-element__details {
  display: table-cell;
  vertical-align: top;
}

.mm_search-result-element__image {
  width: 225px;
}

.mm_search-result-element__image img {
  max-width: 200px;
  max-height: 160px;
}

.mm_search-result-element__heading {
  margin-bottom: 10px;
  color: #008035;
  font-family: "pn-l", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 31px;
}

.mm_search-result-element__heading a {
  text-decoration: none;
}

.mm_search-result-element__preview {
  color: #4d4d4d;
  font-size: 1.125rem;
  line-height: 24px;
}

.mm_search-result-element__labels {
  margin-top: 20px;
  font-size: 0;
}

.mm_search-result-element__label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 27px;
  color: #008035;
  font-size: 1.125rem;
  line-height: 24px;
  text-decoration: none;
}

.mm_search-result-element__label:not(:last-of-type) {
  margin-right: 20px;
}

.mm_search-result-element__label:hover {
  text-decoration: underline;
}

.mm_search-result-element__label::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 17px;
  background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -358px -366px no-repeat;
}

.mm_search-result + .mm_pagination {
  margin-top: 70px;
  margin-bottom: 70px;
}

@font-face {
  font-family:"pn-b";src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Bold/ProximaNova-Bold.eot");src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Bold/ProximaNova-Bold.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Bold/ProximaNova-Bold.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Bold/ProximaNova-Bold.svg#pn-b") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

@font-face {
  font-family:"pn-sb";src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Semibold/ProximaNova-Semibold.eot");src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Semibold/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Semibold/ProximaNova-Semibold.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Semibold/ProximaNova-Semibold.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Semibold/ProximaNova-Semibold.svg#pn-sb") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

@font-face {
  font-family:"pn-r";src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Regular/ProximaNova-Regular.eot");src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Regular/ProximaNova-Regular.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Regular/ProximaNova-Regular.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Regular/ProximaNova-Regular.svg#pn-r") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

@font-face {
  font-family:"pn-l";src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Light/ProximaNova-Light.eot");src:url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Light/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Light/ProximaNova-Light.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Light/ProximaNova-Light.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNova-Light/ProximaNova-Light.svg#pn-l") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

@font-face {
  font-family:"pn-t";src:url("/local/templates/vizit_2024/css/../fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.eot");src:url("/local/templates/vizit_2024/css/../fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/ProximaNovaT-Thin/ProximaNovaT-Thin.svg#pn-t") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

@font-face {
  font-family:"dusha";src:url("/local/templates/vizit_2024/css/../fonts/dusha/Dusha.eot");src:url("/local/templates/vizit_2024/css/../fonts/dusha/Dusha.eot?#iefix") format("embedded-opentype"), url("/local/templates/vizit_2024/css/../fonts/dusha/Dusha.woff") format("woff"), url("/local/templates/vizit_2024/css/../fonts/dusha/Dusha.ttf") format("truetype"), url("/local/templates/vizit_2024/css/../fonts/dusha/Dusha.svg#dusha") format("svg");font-style:normal;font-weight:normal;
  font-display: swap;
}

.mm_navigation-wrapper .mm_useful-links {
  display: none;
}

@media (min-aspect-ratio: 16 / 9) {
  .mm_categories-section__video video {
    height: 300%;
    top: -100%;
  }}

@media (max-aspect-ratio: 16 / 9) {
  .mm_categories-section__video video {
    width: 300%;
    left: -100%;
  }
}

@media all and (min-width: 1370px) {
  .mm_container {
    width: 1360px;
  }
}

@media all and (max-width: 1369px) {
  .mm_workarea-header._huge {
    height: 525px;
  }

  .mm_container {
    width: 1170px;
  }

  .mm_catalog-element__link {
    height: 200px;
  }

  .mm_categories-section__video video {
    left: -5%;
    width: 110%;
  }

  .mm_categories-section._primary {
    width: 740px;
    height: 455px;
  }

  .mm_categories-section._secondary {
    width: 243px;
    height: 129px;
  }

  .mm_categories-section._secondary .mm_categories-section__label {
    bottom: 10px;
    font-size: 1rem;
  }

  .mm_categories-section._aside {
    width: 425px;
    height: 588px;
  }

  .mm_championship-banner__logo {
    width: 275px;
  }

  .mm_championship-banner__container {
    width: calc(100% - 600px);
  }

  .mm_championship-banner__symbol {
    width: 325px;
  }

  .mm_championship-banner__heading {
    font-size: 40px;
  }

  .mm_navigation__element:not(:last-of-type) {
    margin-right: 60px;
  }

  .mm_navigation-dropdown__section._huge-icons {
    width: calc(100% - 570px);
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element {
    width: 175px;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element:not(:last-of-type) {
    margin-right: 15px;
  }

  .mm_navigation-dropdown__section._small-icons {
    width: 570px;
  }

  .mm_news-feed-image-element {
    height: 235px;
  }

  .mm_section__heading {
    font-size: 62px;
  }

  .mm_section__text {
    font-size: 1.5rem;
  }

  .mm_useful-links__link {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media all and (max-width: 1199px) {
    .mm_boxed-block__image{
        max-height: 196px;
    }
  .mm_website-wrapper._nav-opened {
    overflow: hidden;
  }

  .mm_website-wrapper._nav-opened .mm_navigation-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .mm_website-wrapper._nav-opened .mm_website-header {
    z-index: 145;
  }

  .mm_website-wrapper._nav-opened .mm_workarea {
    z-index: 140;
  }

  .mm_website-wrapper._nav-opened .mm_workarea::before {
    opacity: 1;
    visibility: visible;
  }

.mm_navigation-wrapper .mm_useful-links {
  display: block;
}

  .mm_workarea {
    padding-top: 55px;
  }

  .mm_workarea-header + ._landing {
    padding-top: 20px;
  }

  .mm_container {
    width: 970px;
  }

  .mm_boxed-block {
    width: calc(25% - 13px);
    margin: 15px 5px 0 5px;
  }

  .mm_boxed-block-list {
    margin-top: -15px;
    margin-left: -5px;
    margin-right: -5px;
  }

  .mm_burger {
    display: block;
  }

  .mm_catalog-element {
    width: calc(33.33% - 20px);
    margin: 0 10px 40px;
  }

  .mm_catalog-element__link {
    height: 230px;
  }

  .mm_catalog-list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .mm_categories-section__video video {
    left: -30%;
    width: 160%;
  }

  .mm_categories-section._primary {
    width: 613px;
    height: 378px;
  }

  .mm_categories-section._primary .mm_categories-section__container {
    padding-top: 20px;
    padding-left: 20px;
  }

  .mm_categories-section._primary .mm_categories-section__heading {
    font-size: 40px;
    line-height: 40px;
  }

  .mm_categories-section._primary .mm_categories-section__text {
    margin-top: 10px;
    font-size: 1.2rem;
  }

  .mm_categories-section._primary .mm_button {
    left: 20px;
    bottom: 20px;
  }

  .mm_categories-section._secondary {
    width: 201px;
    height: 101px;
  }

  .mm_categories-section._secondary .mm_categories-section__label {
    font-size: .9rem;
  }

  .mm_categories-section._aside {
    width: 352px;
    height: 484px;
  }

  .mm_categories-section._aside .mm_categories-section__sup-title {
    font-size: 1.1rem;
  }

  .mm_categories-section._aside .mm_categories-section__title {
    font-size: 32px;
  }

  .mm_championship-banner__heading {
    line-height: 1;
  }

  .mm_championship-banner__official {
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }

  .mm_filter__element:not(:last-of-type) {
    margin-right: 25px;
  }

  .mm_footer-contacts__element:not(:last-of-type) {
    margin-right: 25px;
  }

  .mm_website-header {
    height: 55px;
  }

  .mm_website-header__bar {
    display: none;
  }

  .mm_website-header__nav {
    height: 55px;
        z-index: 60000;
  }

  .icon-entertainment {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -426px -51px;
    width: 50px;
    height: 52px;
  }

  .icon-rest {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -90px -394px;
    width: 40px;
    height: 51px;
  }

  .icon-nature {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -352px -279px;
    width: 68px;
    height: 27px;
  }

  .icon-nav-symbol {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -163px -207px;
    width: 83px;
    height: 85px;
  }

  .mm_logotype__link {
    height: 55px;
  }

  .mm_navigation {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #a5cf90;
    border-bottom: 1px solid #a5cf90;
  }

  .mm_navigation-close {
    display: block;
  }

  .mm_navigation-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 340px;
    height: 100%;
    padding: 60px 0 25px;
    background: #c5d001;
    background: -webkit-gradient(linear, left top, right top, from(#c5d001), color-stop(25%, #67aa1a), color-stop(50%, #319428), color-stop(75%, #0f8631), to(#008035));
    background: linear-gradient(to right, #c5d001 0%, #67aa1a 25%, #319428 50%, #0f8631 75%, #008035 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5d001', endColorstr='#008035',GradientType=1 );
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    overflow: hidden;
    z-index: 150;
  }

  .mm_navigation-wrapper__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .mm_navigation-wrapper__inside {
    position: relative;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    overflow: auto;
  }

  .mm_navigation__element {
    display: block;
    width: 100%;
    text-align: left;
  }

  .mm_navigation__element:not(:last-of-type) {
    margin: 0;
  }

  .mm_navigation__element._dropdown:hover .mm_navigation-dropdown {
    opacity: 0;
    visibility: hidden;
  }

  .mm_navigation__element._dropdown._visible .mm_navigation-dropdown {
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .mm_navigation__link {
    width: 100%;
    height: 55px;
    padding-left: 10px;
    padding-right: 10px;
    color: #ffffff;
    font-size: 1.312rem;
  }

  .mm_navigation__link .mm_value::after {
    display: none;
  }

  .mm_navigation-dropdown {
    top: 0;
    height: 0;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 200px;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
  }

  .mm_navigation-dropdown .mm_container {
    width: 100%;
    padding: 0 !important;
  }

  .mm_navigation-dropdown__section {
    margin: 0;
  }

  .mm_navigation-dropdown__section._huge-icons,.mm_navigation-dropdown__section._big-icons,.mm_navigation-dropdown__section._small-icons,.mm_navigation-dropdown__section._symbol {
    width: 100%;
  }

  .mm_navigation-dropdown__section._huge-icons,.mm_navigation-dropdown__section._small-icons {
    margin-top: 0;
  }

  .mm_navigation-dropdown__section._huge-icons,.mm_navigation-dropdown__section._symbol {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .mm_navigation-dropdown__section._big-icons,.mm_navigation-dropdown__section._small-icons {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .mm_navigation-dropdown__section._huge-icons {
    margin-bottom: 20px;
    padding-top: 15px;
    border-top: 1px solid #a5cf90;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element {
    width: 100%;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element:not(:last-of-type) {
    margin: 0;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.312rem;
    line-height: normal;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-icon {
    display: none;
  }

  .mm_navigation-dropdown__section._huge-icons .mm_navigation-dropdown__element-label {
    margin: 0;
  }

  .mm_navigation-dropdown__section._big-icons {
    min-height: initial;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #a5cf90;
  }

  .mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element {
    width: 50%;
    margin-top: 35px;
  }

  .mm_navigation-dropdown__section._big-icons .mm_navigation-dropdown__element-link {
    font-size: 1rem;
    line-height: 20px;
  }

  .mm_navigation-dropdown__section._small-icons {
    padding-top: 20px;
    border-top: 1px solid #a5cf90;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element {
    width: 100%;
    margin: 0;
  }

  .mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: normal;
  }

  .mm_navigation-dropdown__section._symbol {
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #a5cf90;
  }

  .mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-link {
    font-size: 0;
  }

  .mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-icon,.mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-label {
    display: inline-block;
    vertical-align: middle;
  }

  .mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-icon {
    width: 105px;
    height: auto;
    text-align: left;
  }

  .mm_navigation-dropdown__section._symbol .mm_navigation-dropdown__element-label {
    width: calc(100% - 105px);
    margin: 0;
    font-size: 1rem;
    line-height: 20px;
  }

  .mm_news-feed-image-element {
    height: 195px;
  }

  .mm_news-feed-image-element__link {
    padding: 15px 20px;
  }

  .mm_news-feed-image-element__text {
    font-size: 1.5rem;
  }

  .mm_tags-cloud__element {
    font-size: 1.5rem;
  }

  .mm_about__info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .mm_about__info-section._contacts,.mm_about__info-section._schedule {
    width: 50%;
    margin-bottom: 50px;
  }

  .mm_about__info-section._offices {
    width: 100%;
    max-width: 500px;
  }

  .mm_activity__list-item {
    width: calc(25% - 10px);
  }
}

@media all and (max-width: 991px) {
    .mm_boxed-block__image{
        max-height: 303px;
    }
  .mm_workarea-header {
    height: 200px;
  }

  .mm_workarea-heading {
    font-size: 55px;
  }

  .mm_container {
    width: 750px;
  }

  .mm_boxed-block {
    width: calc(50% - 30px);
    margin: 30px 15px 0 15px;
  }

  .mm_boxed-block-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .mm_catalog-element {
    width: calc(50% - 20px);
  }

  .mm_catalog-element__link {
    height: 270px;
  }

  .mm_categories-section {
    float: none;
  }

  .mm_categories-section::before,.mm_categories-section::after {
    display: none;
  }

  .mm_categories-section._primary {
    width: 455px;
    height: 401px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .mm_categories-section._primary .mm_categories-section__heading {
    font-size: 30px;
    line-height: 35px;
  }

  .mm_categories-section._primary .mm_categories-section__text {
    margin-top: 0;
    font-size: 1rem;
  }

  .mm_categories-section._secondary {
    width: 246px;
    height: 136px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .mm_categories-section._secondary:last-child {
    margin-right: 0;
  }

  .mm_categories-section._secondary .mm_categories-section__label {
    bottom: 20px;
    font-size: 1rem;
  }

  .mm_categories-section._aside {
    width: 290px;
    height: 401px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .mm_categories-section._aside .mm_categories-section__container {
    bottom: 60px;
  }

  .mm_categories-section._aside ._dots .slick-dots {
    bottom: 30px;
  }

  .mm_categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mm_championship-banner {
    height: auto;
    padding: 20px 30px 25px;
  }

  .mm_championship-banner__logo {
    display: none;
  }

  .mm_championship-banner__container,.mm_championship-banner__symbol {
    width: 100%;
  }

  .mm_championship-banner__container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .mm_championship-banner__symbol {
    margin-top: 30px;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .mm_championship-banner__more {
    text-align: center;
  }

  .mm_championship-banner__details {
    margin-left: auto;
    margin-right: auto;
  }

  .mm_championship-banner__official {
    margin-top: 25px;
  }

  .mm_championship-banner__heading {
    position: relative;
    margin-top: 40px;
    padding-left: 100px;
  }

  .mm_championship-banner__heading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 79px;
    height: 103px;
    background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") no-repeat 0px -207px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .mm_championship-banner__schedule {
    max-width: 370px;
    margin: 55px auto 0;
  }

  .mm_divider._small {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mm_divider._medium {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .mm_divider._big {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .mm_footer-contacts {
    width: 100%;
    margin-top: 25px;
    text-align: center;
  }

  .mm_website-footer__contacts {
    text-align: center;
  }

  .mm_fullwidth-banner {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mm_fullwidth-banner__content,.mm_fullwidth-banner__image {
    width: 100%;
  }

  .mm_fullwidth-banner__content {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .mm_fullwidth-banner .mm_button {
    display: none;
    margin-top: 0;
  }

  .mm_fullwidth-banner__image {
    margin-top: 35px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .mm_fullwidth-banner__image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .mm_fullwidth-banner__image .mm_button {
    display: inline-block;
    margin-top: 35px;
  }

  .mm_informer {
    background: #db6612;
  }

  .mm_informer__element {
    width: 100%;
    text-align: center;
  }

  .mm_informer__element:not(:last-of-type) {
    padding: 20px 0;
    border-bottom: 1px solid #edb389;
  }

  .mm_news-feed-element {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    padding-top: 35px;
  }

  .mm_news-feed-element__text {
    padding-right: 0;
  }

  .mm_news-feed-image-element {
    width: 100%;
    height: 245px;
    margin-bottom: 0;
  }

  .mm_news-feed {
    margin-left: -10px;
    margin-right: -10px;
  }

  .mm_news-feed + .mm_button {
    margin-top: 30px;
  }

  .mm_news-feed + .mm_pagination {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mm_search-bar__heading {
    font-size: 32px;
  }

  .mm_section__heading {
    font-size: 52px;
  }

  .mm_section__text {
    font-size: 1.312rem;
  }

  .mm_404-text {
    font-size: 32px;
  }

  .mm_activity__list-item {
    width: calc(50% - 30px);
  }

  .mm_catalog-detail {
    padding-left: 45px;
    padding-right: 40px;
  }

  .mm_catalog-detail__heading._centered {
    font-size: 32px;
    line-height: 38px;
  }

  .mm_catalog-detail__props {
    margin-left: -45px;
    margin-right: -40px;
    padding-left: 45px;
    padding-right: 40px;
  }

  .mm_column-text__element {
    display: block;
  }

  .mm_column-text__title,.mm_column-text__desc {
    display: block;
    width: 100%;
  }

  .mm_column-text__heading {
    max-width: 100%;
    margin-bottom: 5px !important;
  }

  .mm_content-slider__element img {
    max-height: 450px;
  }

  ._content p._small {
    font-size: 20px;
    line-height: 28px;
  }

  ._content p._medium {
    font-size: 25px;
    line-height: 35px;
  }

  ._content p._huge {
    font-size: 26px;
    line-height: 32px;
  }

  ._content blockquote {
    padding: 25px 30px;
  }

  .mm_image-section__element._50 {
    width: calc(50% - 19px);
  }

  .mm_image-section__element._50 + .mm_image-section__element._50 {
    margin-left: 28px;
  }

  .mm_image-section__element._33 {
    width: calc(50% - 19px);
    margin-right: 28px;
  }

  .mm_image-section__element._33:nth-of-type(3n) {
    margin-right: 28px;
  }

  .mm_image-section__element._33:nth-of-type(even) {
    margin-right: 0;
  }

  .mm_image-section__link-title {
    font-size: 24px;
  }

  .mm_image-section__container-text {
    max-width: 600px;
    font-size: 26px;
    line-height: 36px;
  }

  ._landing {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .mm_number__value {
    font-size: 130px;
  }


  .mm_fullwidth-banner__background._desktop {
    z-index: 0;
  }

  .mm_fullwidth-banner__background._tablet {
    display: block;
    z-index: 1;
  }


}

@media all and (max-width: 767px) {
    .mm_boxed-block__image{
        max-height: 236px;
    }
  .mm_workarea-header._huge {
    height: 425px;
  }

  .mm_workarea-header._huge .mm_workarea-heading {
    font-size: 42px;
    line-height: 52px;
  }

  .mm_container {
    width: 580px;
  }

  .mm_boxed-block {
    width: calc(50% - 20px);
    margin: 20px 10px 0 10px;
  }

  .mm_boxed-block-list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .mm_catalog-element__link {
    height: 220px;
  }

  .mm_categories-section__video video {
    left: -15%;
    width: 130%;
  }

  .mm_categories-section._primary {
    width: 100%;
  }

  .mm_categories-section._secondary {
    width: calc(33.33% - 5px);
  }

  .mm_categories-section._secondary:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .mm_categories-section._secondary:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .mm_categories-section._secondary:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .mm_categories-section._secondary:last-child {
    margin-right: 2.5px;
  }

  .mm_categories-section._aside {
    width: 100%;
    max-width: 580px;
    margin-top: 5px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .mm_categories-section._aside .mm_categories-section__container {
    bottom: 65px;
  }

  .mm_categories-section._aside .mm_categories-section__sup-title {
    font-size: 1.312rem;
  }

  .mm_categories-section._aside .mm_categories-section__title {
    font-size: 42px;
  }

  .mm_copyright {
    max-width: 100%;
    margin-bottom: 15px;
  }

  .mm_developers {
    margin-left: auto;
    margin-right: auto;
  }

  .mm_filter__element._search {
    max-width: 100%;
  }

  .mm_footer-categories__section {
    width: 100%;
  }

  .mm_footer-categories__section:not(:last-of-type) {
    margin-bottom: 40px;
  }

  .mm_footer-contacts {
    text-align: left;
  }

  .mm_footer-contacts__element {
    width: 100%;
	margin-left: 14px;
  }

  .mm_footer-contacts__element:not(:last-of-type) {
    margin: 0 14px 20px;
  }
  
  .mm_footer-contacts__link::before {
	margin-right: 24px;
  }
  
  .mm_footer-contacts__link._mail::before {
    margin-right: 14px;
  }

  .mm_footer-sponsors {
    width: calc(100% + 50px);
    margin: 0 -25px;
  }
  .mm_footer-sponsors__element {
    margin: 0 25px;
  }

  .mm_website-footer__copyright {
    text-align: center;
  }

  .mm_site-map__link {
    pointer-events: all;
  }

  .mm_about__info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .mm_about__info-section._contacts,.mm_about__info-section._schedule,.mm_about__info-section._offices {
    width: 100%;
  }

  .mm_activity__list-item {
    width: calc(50% - 10px);
  }

  .mm_catalog-detail__heading {
    font-size: 32px;
    line-height: 38px;
  }

  .mm_catalog-detail__props-element {
    width: 50%;
  }

  .mm_catalog-detail__props-element:nth-child(3) {
    margin-top: 45px;
  }

  .mm_content-slider__element img {
    max-height: 345px;
  }

  ._content blockquote {
    padding: 15px 0;
  }

  ._content figure._50 {
    max-width: 100%;
  }

  ._content figure._50 + figure._50 {
    margin-left: 0;
  }

  ._content p._small {
    font-size: 18px;
    line-height: 24px;
  }

  ._content p._medium {
    font-size: 20px;
    line-height: 26px;
  }

  ._content p._huge {
    font-size: 24px;
    line-height: 28px;
  }

  .mm_person-block {
    width: calc(50% - 10px);
    margin-right: 0;
  }

  .mm_person-block:nth-child(even) {
    margin-left: 15px;
  }

  .mm_person-block__image img {
    width: 100%;
  }
}

@media all and (max-width: 599px) {
    .mm_boxed-block__image{
        max-height: 232px;
    }
   .catalog_map__container .bx-yandex-view-map{
       height: 350px;
   }
  .mm_workarea-header {
    margin-bottom: 25px;
  }

  .mm_workarea-header._huge .mm_workarea-heading {
    font-size: 32px;
    line-height: 42px;
  }

  .mm_workarea-header + ._landing {
    padding-top: 15px;
  }

  .mm_workarea-heading {
    margin: 20px 0 25px;
  }

  .mm_container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  ._arrows {
    position: relative;
  }

  ._arrows .slick-arrow {
    top: 185px;
    width: 28px;
    height: 28px;
    background: #008035;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

   ._arrows .slick-prev{
   left: -10px;
   text-align: center;
   border-right: 0;
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
  }
  ._arrows._centered .slick-next{
      left: inherit !important;
  }

    ._arrows .slick-next {
    right: -10px;
    text-align: center;
    border-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  .mm_boxed-block__text {
    font-size: 1.4rem;
    line-height: 20px;
  }

  .mm_breadcrumbs {
    padding-left: 10px;
  }

  .mm_button {
    padding: 8px 13px;
    font-size: 0.88rem;
  }

  .mm_button span[class^='icon-'] {
    margin-right: 10px;
  }

  .mm_carousel {
    width: 100%;
    margin: 0;
  }

  .mm_carousel__element {
    width: 100%;
    margin: 0;
  }

  .mm_carousel__link {
    height: 370px;
  }

  .mm_carousel + .mm_button {
    margin-top: 20px;
  }

  .mm_catalog-element {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }

  .mm_catalog-element__link {
    height: 350px;
  }

  .mm_catalog-list {
    margin-left: 0;
    margin-right: 0;
  }

  .mm_catalog-list-wrap__heading {
    font-size: 32px;
  }

  .mm_catalog-list + .mm_pagination {
    margin-bottom: 50px;
  }

  .mm_pagination {
    margin-bottom: 50px;
  }

  .mm_categories-section {
    margin-left: 0;
    margin-right: 0;
  }

  .mm_categories-section__video video {
    display: none;
  }

  .mm_categories-section._primary {
    height: 320px;
  }

  .mm_categories-section._primary .mm_categories-section__heading {
    font-size: 26px;
      line-height: 30px;
  }

  .mm_categories-section._primary .mm_categories-section__text {
    font-size: 0.88rem;
  }

  .mm_categories-section._secondary {
    width: 100%;
    height: 230px;
  }

  .mm_categories-section._secondary:last-child {
    margin-right: 0;
  }

  .mm_categories-section._secondary .mm_categories-section__label {
    bottom: 25px;
    font-size: 1.125rem;
  }

  .mm_categories-section._aside {
    height: 550px;
  }

  .mm_categories {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }

  .mm_championship-banner__heading {
    margin-top: 20px;
    font-size: 32px;
    line-height: 1.2;
  }

  .mm_divider._small,.mm_divider._medium,.mm_divider._big {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mm_filter__more {
    display: block;
  }

  .mm_filter__list {
    display: none;
  }

  .mm_filter__element {
    width: 100%;
  }

  .mm_filter__element:not(:last-of-type) {
    margin: 0 0 10px;
  }
  .mm_footer-sponsors {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
  .mm_footer-sponsors__element {
    width: calc(33.33% - 10px);
    margin: 0 5px;
  }



  .icon-prev {
      background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
      background-position: -491px -134px;
      width: 9px;
      height: 16px;
  }

  .icon-next {
      background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
      background-position: -491px -150px;
      width: 9px;
      height: 16px;
  }

  .icon-entertainment {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -202px -61px;
    width: 92px;
    height: 97px;
  }

  .icon-rest {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -352px 0px;
    width: 74px;
    height: 93px;
  }

  .icon-nature {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -202px 0px;
    width: 150px;
    height: 61px;
  }

  .icon-play {
    background-image: url(/local/templates/vizit_2024/css/../img/png_sprite.png);
    background-position: -386px -394px;
    width: 19px;
    height: 19px;
  }

  .mm_logotype {
    width: 200px;
  }

  .mm_logotype__link {
    font-size: 10px;
    line-height: 13px;
  }

  .mm_logotype__icon {
    width: 25px;
  }

  .mm_logotype__icon img {
    max-width: 25px;
    max-height: 25px;
  }

  .mm_logotype__label {
    padding-left: 10px;
  }

  .mm_modal._full .mm__modal-body__inside {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mm_modal._search {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mm_modal._search .mm_modal__header {
    margin-bottom: 15px;
  }

  .mm_modal._search .mm_modal__heading {
    font-family: "pn-l", sans-serif;
    font-size: 1rem;
  }

  .mm_modal._lang .mm_modal__header {
    margin-bottom: 15px;
  }

  .mm_navigation-wrapper {
    max-width: 100%;
  }

  .mm_news-feed-element__date {
    font-size: 0.75rem;
  }

  .mm_news-feed-element__text {
    font-size: 1.125rem;
  }

  .mm_news-feed-image-element {
    height: 205px;
  }

  .mm_news-feed-image-element__date {
    font-size: 0.75rem;
  }

  .mm_news-feed-image-element__text {
    font-size: 1.125rem;
  }

  .mm_preview-text {
    font-size: 0.88rem;
    line-height: 18px;
  }

  .mm_search-bar__heading {
    font-size: 24px;
  }

  .mm_search-bar__input,.mm_search-bar__control {
    height: 50px;
  }

  .mm_section__header {
    padding-right: 0;
  }

  .mm_section__heading {
    font-size: 36px;
    line-height: 38px;
  }

  .mm_section__text {
    font-size: 1rem;
  }

  .mm_section__body {
    text-align: center;
  }

  .mm_tags-cloud__heading {
    margin: 0;
    font-size: 1rem;
  }

  .mm_tags-cloud__element {
    margin-top: 17px;
    font-size: 1.312rem;
  }

  .mm_404-text {
    font-size: 24px;
  }

  .mm_about__heading {
    font-size: 28px;
  }

  .mm_about__info-heading {
    margin-bottom: 20px;
    font-size: 22px;
  }

  .mm_about__list-item:nth-of-type(odd),.mm_about__list-item:nth-of-type(even) {
    width: 100%;
  }

  .mm_activity__heading {
    font-size: 25px;
  }

  .mm_activity__list-item {
    margin-top: 20px;
  }

  .mm_catalog-detail {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1rem;
  }

  .mm_catalog-detail__close {
    width: 50px;
    height: 50px;
  }

  .mm_catalog-detail__header {
    margin-bottom: 20px;
  }

  .mm_catalog-detail__heading {
    font-size: 26px;
    line-height: 32px;
  }

  .mm_catalog-detail__date {
    margin-top: 15px;
  }

  .mm_catalog-detail__props {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .mm_catalog-detail .mm_event-type + .mm_catalog-detail__heading {
    margin-top: 10px;
  }

  .mm_catalog-detail .mm_content-slider {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .mm_column-text {
    font-size: 1.125rem;
    line-height: 24px;
  }

  .mm_column-text__element:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .mm_column-text__heading {
    font-size: 20px !important;
    line-height: 24px;
  }

  ._content {
    font-size: 1rem;
	padding-bottom: 30px;
  }

  ._content h1:not(.mm_catalog-detail__heading),._content .h1:not(.mm_catalog-detail__heading) {
    font-size: 28px;
  }

  ._content h2:not(.mm_catalog-detail__heading),._content .h2:not(.mm_catalog-detail__heading) {
    font-size: 24px;
  }

  ._content h3,._content .h3 {
    font-size: 22px;
  }

  ._content h4,._content .h4 {
    font-size: 16px;
  }

  ._content p._huge {
    font-size: 20px;
    line-height: 24px;
  }

  ._content ul,._content ol {
    font-size: 1rem;
  }

  ._content blockquote {
    font-size: 20px;
    line-height: 24px;
  }

  .mm_file-link {
    padding-top: 0;
    padding-left: 40px;
    font-size: 1.125rem;
    line-height: 24px;
  }

  .mm_file-link::before {
    width: 25px;
    height: 30px;
    background: url("/local/templates/vizit_2024/css/../img/png_sprite.png") -324px -310px no-repeat;
  }

  .mm_image-section__element._50 {
    width: 100%;
    margin-bottom: 30px;
  }

  .mm_image-section__element._50 + .mm_image-section__element._50 {
    margin-left: 0;
  }

  .mm_image-section__element._33 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .mm_image-section__element._33:nth-of-type(3n) {
    margin-right: 0;
  }

  .mm_image-section__caption {
    font-size: 16px;
  }

  .mm_image-section__container-text {
    max-width: 85%;
    font-size: 20px;
    line-height: 28px;
  }

  ._landing {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mm_number {
    margin: 30px;
  }

  .mm_number__value {
    font-size: 90px;
  }

  .mm_search-result-element {
    display: block;
  }

  .mm_search-result-element__image,.mm_search-result-element__details {
    display: block;
  }

  .mm_search-result-element__image {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .mm_search-result-element__image img {
    width: auto;
    max-width: 100%;
    max-height: none;
  }
}

@media all and (max-width: 480px) {
    .mm_boxed-block__image{
        height: auto;
    }
  .mm_workarea-header {
    height: 155px;
  }

  .mm_workarea-header._huge .mm_workarea-heading {
    font-size: 26px;
    line-height: 30px;
  }

  .mm_workarea-heading {
    margin: 20px 0 25px;
    font-size: 28px;
    line-height: 31px;
	text-align: center;
  }

  .mm_container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  ._arrows .slick-arrow {
    top: 130px;
  }

  .mm_boxed-block {
    width: 100%;
    margin: 0 0 20px;
  }

  .mm_boxed-block:last-of-type {
    margin-bottom: 0;
  }

  .mm_boxed-block-list {
    margin: 0;
  }

  .mm_breadcrumbs__element {
    font-size: 0.75rem;
  }

  .mm_breadcrumbs__element:not(:last-of-type) {
    margin-right: 15px;
  }

  .mm_breadcrumbs__element:not(:last-of-type)::after {
    top: 6px;
    right: -9px;
    border-width: 2px 0 2px 3px;
  }

  .mm_carousel__link {
    height: 260px;
  }

  .mm_catalog-element__link {
    height: 250px;
  }

  .mm_categories-section._secondary {
    height: 180px;
  }

  .mm_categories-section._aside {
    height: 365px;
  }

  .mm_championship-banner__heading {
    font-size: 1.75rem;
  }

  .mm_championship-banner__schedule {
    font-size: 1.2rem;
  }

  .mm_championship-banner__symbol img {
    max-width: 165px;
  }

  .mm_copyright {
    font-size: 0.75rem;
  }

  .mm_currency-informer__element:not(:last-of-type) {
    margin-right: 35px;
  }

  .mm_datepicker {
    width: 100%;
  }

  .mm_datepicker__element {
    width: 100%;
  }

  .mm_datepicker__element:not(:last-child) {
    margin-bottom: 10px;
  }

  .mm_datepicker__element:not(:last-child)::after {
    content: '';
  }

  .mm_filter .mm_control {
    width: 100%;
  }

  .mm_filter .mm_control__container {
    width: 100%;
  }

  .mm_filter .mm_select._type-1 {
    width: 100%;
  }

  .mm_footer-categories__section:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .mm_footer-categories__heading,.mm_footer-categories__element {
    font-size: 0.88rem;
  }

  .mm_footer-contacts__link {
    font-size: 0.88rem;
  }

  .mm_fullwidth-banner {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .mm_fullwidth-banner__background._desktop,
  .mm_fullwidth-banner__background._tablet {
    display: none;
  }

  .mm_fullwidth-banner__background._mobile {
    display: block;
  }

  .mm_fullwidth-banner__heading {
    margin-bottom: 15px;
    font-size: 1.75rem;
    line-height: 32px;
  }

  .mm_fullwidth-banner__sub-heading {
    margin-bottom: 20px;
    font-size: 1.312rem;
  }

  .mm_fullwidth-banner__text {
    font-size: 0.88rem;
    line-height: 18px;
  }

  .mm_fullwidth-banner__image img {
    max-width: 255px;
  }

  .mm_image-link img {
    max-width: 45px;
    max-height: 55px;
  }

  .mm_image-link__label {
    max-width: calc(100% - 70px);
    font-size: 0.81rem;
    line-height: 16px;
  }

  .mm_news-feed-element {
    padding-left: 10px;
    padding-right: 10px;
  }

  .mm_news-feed-element__text {
    font-size: 1rem;
  }

  .mm_news-feed-image-element__link {
    padding: 20px 10px;
  }

  .mm_news-feed-image-element__text {
    font-size: 1rem;
  }

  .mm_search-bar__heading {
    font-size: 20px;
  }

  .mm_social-networks__element {
    width: 20%;
  }

  .mm_social-networks__element:not(:last-of-type) {
    margin-right: 0;
  }

  .mm_404-text {
    font-size: 20px;
  }

  .mm_activity__list-item {
    width: 100%;
  }

  .mm_catalog-detail__heading {
    font-size: 26px;
    line-height: 28px;
  }

  .mm_catalog-detail__heading._centered {
    font-size: 24px;
    line-height: 28px;
  }

  .mm_catalog-detail__props-element {
    width: 100%;
    margin-top: 25px;
    padding-right: 0;
  }

  .mm_catalog-detail__props-element:nth-child(2),.mm_catalog-detail__props-element:nth-child(3) {
    margin-top: 25px;
  }

  .mm_company-block__inside,.mm_company-block__logo,.mm_company-block__label {
    display: block;
  }

  .mm_company-block__logo {
    width: 100px;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .mm_content-slider__element img {
    max-height: 203px;
  }

  .mm_image-section__container-text {
    font-size: 16px;
    line-height: 20px;
  }

  .mm_number__value {
    font-size: 70px;
  }

  .mm_person-block {
    width: 100%;
  }

  .mm_person-block:nth-child(even) {
    margin-left: 0;
  }
}

@media all and (max-width: 359px) {
    .mm_boxed-block__image{
        height: auto;
    }
  ._arrows .slick-arrow {
    top: 115px;
  }

  .mm_carousel__link {
    height: 230px;
  }

  .mm_catalog-element__link {
    height: 230px;
  }

  .mm_championship-banner__heading {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
  }

  .mm_championship-banner__schedule {
    margin-top: 30px;
    font-size: 1rem;
  }

  .mm_content-slider__element img {
    max-height: 180px;
  }

  .mm_search-result-element__image img {
    width: 100%;
  }
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.bx-yandex-view-map div{
  margin: 0 auto
}

.no_darker_image.mm_fullwidth-banner.mini-banner {
  height: 280px;
}

.no_darker_image .mm_fullwidth-banner__content.mm_fullwidth-banner--small-right {
  width: 550px;
  margin-right: 0;
  text-align: left;
}

.mm_fullwidth-banner .mm_fullwidth-banner--small-right .mm_button {
  margin-top: 10px;
}

.mm_fullwidth-banner--small-right .mm_fullwidth-banner__heading {
  font-size: 33px;
  line-height: 38px;
  margin-bottom: 20px;

  text-transform: none;
}

@media all and (max-width: 991px) {
  .no_darker_image .mm_fullwidth-banner__content.mm_fullwidth-banner--small-right {
    width: 100%;
    max-width: 550px;
    margin-right: auto;
    text-align: center;
  }

  .mm_fullwidth-banner--test-kld {
    padding-top: 50%;
  }


  .no_darker_image.mm_fullwidth-banner.mini-banner {
    height: auto;
  }
}
@media all and (min-width: 1369px) {
    .mm_boxed-block__image{
        max-height: 254px;
    }
}
@media (min-width: 1200px) and (max-width: 1369px) {
    .mm_boxed-block__image{
        max-height: 214px;
    }
}
@media (min-width: 481px) and (max-width: 550px) {
    .mm_boxed-block__image {
        max-height: 210px;
    }
}

.bx-calendar-cell, .bx-calendar-cell:link, .bx-calendar-cell:active, .bx-calendar-cell:visited, .bx-calendar-weekend, .bx-calendar-weekend:link, .bx-calendar-weekend:active, .bx-calendar-weekend:visited {
  color: #ccc;
  pointer-events: none;
}

.bx-calendar-cell.active {
  color: #fff;
  background-color: #76b312;
}

.bx-calendar {
  width: 260px;
}

.bx-calendar-header-content {
  width: 225px;
}

.bx-calendar-name-day-wrap {
  background-color: #fff;
}

.bx-calendar-name-day {
  width: 31px;
  background-color: #fff;
}

.bx-calendar-cell {
  width: 31px;
}

.bx-calendar-top-month, .bx-calendar-top-year, .bx-calendar-active {
  background: none;
}

.bx-calendar-name-day {
  color: #db6612;
}

.bx-calendar-cell.active {
  pointer-events: auto;
}

.mm_pagination-page-list__item-ajax {
  display: block;
  height: auto;
  text-decoration: none;
  padding: 4px 10px;
  color: #666666;
  font-family: "pn-l", sans-serif;
  font-size: 1.125rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.city-filter {
  margin-bottom: 16px;
}

@media(max-width: 991px) {
  .mm_weather-informer>div:first-child {
    display: none;
  }

  .mm_weather-informer {
    justify-content: center;
  }

  .mm_weather-informer>div {
    margin: 0 8px;
  }
}
.slick-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
    display: flex;
    justify-content: center;
}
.slick-dots li {
  display: inline-block;
    margin: 0 !important;
height: 6px;
}
.slick-dots button {
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.11);
  text-indent: -9999px;
  border-radius: 50%;
}
.slick-active button {
  background: #76B312;
  width: 8px;
  height: 8px;
  border-color: #76B312;
}
/* End */


/* Start:/local/templates/vizit_2024/template.css?17128386513990*/
.mm_catalog-element .pdf {
	background: url(/local/templates/vizit_2024/img/ico-pdf.png) no-repeat 0 0;
	padding-left: 30px;
	line-height: 24px;
	display: inline-block;
}

.mm_header-show {
	width: 45px;
	height: 35px;
	margin-left: 30px;
}

.mm_header-show img{
	height: 19px;
	margin-left: 7px;
	margin-top: 7px;
}

.mm_catalog-detail__time {
	color: #db6612;
}

#addInfoForm{
	left:0 !important;
}
#addInfoForm ._content{
	width: 40vw;
	padding-bottom: 50px;
}

.mm_textarea textarea{
	border: 1px solid #008035;
	width: 100%;
	padding: 5px;
}
.mm_textarea textarea:focus{
	outline: none;
}
.form_hint{
	font-size: 14px;
}

.cam__row{display: flex; margin-bottom: 10px; flex-wrap: wrap;}
.cam__item {flex-shrink: 0; max-width: 680px; width: 680px; height: 380px; overflow: hidden; margin-bottom: 20px;}
.cam__item iframe, .cam__item image, .cam__item .video__container{width: 100%; max-height: 100%;}
/*.cam__item:hover img, .cam__item:hover iframe{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(14,132,48,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(14,132,48,0.25);
	box-shadow: 0px 0px 10px 0px rgba(14,132,48,0.25);
}*/



@media (max-width: 1199px){
	.mm_header-show{
		margin-left: 8px;
	}
	#addInfoForm ._content{
		width: 55vw;
	}
	/*.cam__item  {width: 450px; }*/
}


@media (max-width: 992px){
	#addInfoForm ._content{
		width: 70vw;
	}
	/*.cam__item  {width: 45%;}
	.cam__item img, .cam__item iframe{width: 100%; height: 250px;}*/
}

@media (max-width: 768px){
	#addInfoForm ._content{
		width: 100%;
	}
	.cam__item  {width: 100%; height: auto;}
	.cam__item img, .cam__item iframe{width: 100%; height: auto;}
	.content__youtube iframe {max-width: 100%;}
}

.weekend_partner_list .mm_catalog-element__link::before{
	background: none;
}

@media (min-width: 900px){
	.left{
		width: 80%;
	}
	.bottom{
		width: 80%;
	}
	.mm_breadcrumbs{
		margin-top: 0;
	}
	.title-form{
		width: 100%;
		color: #666666;
		font-family: 'Nunito', sans-serif;;
		font-size: 33px;
		font-weight: normal;
		line-height: normal;
		text-transform: uppercase;
	}
}
@media (min-width: 1100px){
.left{
	width: 45%;
	clear: left;

}
.right{
	width: 50%;
	float: right;
}
.bottom{
	width: 45%;
	float: left;
}
}
@media (max-width: 599px){
	.title-form{
		width: 100%;
		color: #666666;
		font-family: 'Nunito', sans-serif;
		font-size: 33px;
		font-weight: normal;
		line-height: normal;
		text-transform: uppercase;
	}
}
.datepicker.active{
	z-index:99999 !important;
	opacity: 1 !important;
}
@media all and (max-width: 767px) {
	.mm_boxed-block__image {
		max-height: 236px;
	}
}
@media all and (max-width: 599px) {
	.mm_boxed-block__image {
		max-height: 232px;
	}
}
@media all and (max-width: 1199px) {
	.mm_boxed-block__image {
		max-height: 196px;
	}
}
@media all and (max-width: 991px) {
	.mm_boxed-block__image {
		max-height: 303px;
	}
}
@media all and (max-width: 480px) {
	.mm_boxed-block__image {
		height: auto;
	}
}
@media all and (max-width: 359px) {
	.mm_boxed-block__image {
		height: auto;
	}
}
@media all and (min-width: 1369px) {
	.mm_boxed-block__image{
		max-height: 254px;
	}
}
@media (min-width: 1200px) and (max-width: 1369px) {
	.mm_boxed-block__image{
		max-height: 214px;
	}
}
@media (min-width: 481px) and (max-width: 550px) {
	.mm_boxed-block__image {
		max-height: 210px;
	}
}
#mm_catalog-element__text_link{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	background: none;
}
#mm_catalog-element__text_link::before{
	background: none;
}
.right-capcha{
	float: right;
}
.left-capcha{
	float: left;
}
.add-button{
	clear: both;
	padding: 20px 0;
}
.left-capcha-padding{
	padding-bottom: 5px;
}
.mm_boxed-block .mm_boxed-block__label._long._too-long{
	bottom: 40px;
}
@media (max-width: 991px) {
	.mm_boxed-block .mm_boxed-block__label._long._too-long{
		bottom: 30px;
	}
}
/* End */


/* Start:/local/templates/vizit_2024/css/custom.css?173262751710428*/
.mm_section_content__heading{
	text-align: center; 
	color: #666666 !important; 
	font-size: 72px !important;
    font-weight: normal !important;
    line-height: normal;
    text-transform: uppercase !important;;
    font-family: 'pn-t', sans-serif !important;
	
}
	
.mm_hr{
	border-top: 1px solid #ff931e; margin-top: 90px; margin-bottom: 90px;
}

html .mm_navigation-dropdown__section._small-icons .mm_navigation-dropdown__element {
    margin-bottom: 11px;
    width: 35%;
}

html .mm_filter__element {
  z-index: 5;
}

html .mm_navigation-dropdown {
  z-index: 10;
}

html .rtc-list-post-content .rtc-post-category-marker {
  padding: 10px 20px;
  font-size: 12px;
  color: white;
}

html .rtc-select select {
	padding: 12px 40px 12px 12px;
	display: inline-block;
	width: 50%;
}

html .rtc-list-post-content .rtc-post-opt {
  display: none;
}

html .rtc-filters {
	margin-bottom: 3%;
}

.icon-tg {
  background-image: url(/local/templates/vizit_2024/css/../img/tg.png);
  width: 43px;
  height: 43px;
}

.icon-nav-howtoget {
  background-image: url(/local/templates/vizit_2024/css/../img/planned-path.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

.icon-nav-postcard {
  background-image: url(/local/templates/vizit_2024/css/../img/post-letter.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

.icon-nav-exchange {
  background-image: url(/local/templates/vizit_2024/css/../img/exchange-ruble.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

.icon-nav-emergency {
  background-image: url(/local/templates/vizit_2024/css/../img/emergency-siren.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

@media (max-width: 767px) {
    .mm_categories-section._aside .mm_categories-section__title {
        font-size: 30px !important;
    }
}

.tour-booking input[type=text], .tour-booking textarea, .ui__date .ui__date-input[type=text] {
    transition: border-color .3s ease;
}

.tour-booking input[type=text]:hover, .tour-booking textarea:hover, .ui__date .ui__date-input[type=text]:hover,
.tour-booking input[type=text]:focus, .tour-booking textarea:focus, .ui__date .ui__date-input[type=text]:focus,
.tour-booking input[type=text]:active, .tour-booking textarea:active, .ui__date .ui__date-input[type=text]:active {
    border-color: #777778;
}

.tour-booking input[type=text].validation-error {
    border-color: #f00;
}

.tour-booking .tour-booking__consent.validation-error,
.tour-booking .tour-booking__consent.validation-error a {
    color: #f00
}

.tour-booking .tour-booking__consent.validation-error input[type=checkbox] {
    border-color: #f00;
}

.tour-booking-result {
    display: none;
}

.ui-number input[type=number].valid {
    color: #000;
}

.ui__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    background: #fff;
    font-size: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 200px;
    height: 50px;
    position: relative;
}

.ui__date::before {
    margin: 0 10px 0 12px;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDIuNUg0YTMgMyAwIDAwLTMgM1YxM2EzIDMgMCAwMDMgM2g5YTMgMyAwIDAwMy0zVjUuNWEzIDMgMCAwMC0zLTN6TTUuNSAxdjNtNi0zdjNNMSA3aDE1IiBzdHJva2U9IiM3NkIzMTIiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    line-height: 0;
    pointer-events: none;
    z-index: 1;
}

.ui__date::after {
    margin-left: auto;
    margin-right: 12px;
    padding-left: 28px;
    content: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
    line-height: 0;
    pointer-events: none;
    z-index: 1;
}

.ui__date .ui__date-input[type="text"] {
    font-size: 15px;
    color: #000;
    min-width: auto;
    min-height: 50px;
    width: 100%;
    padding: 0 48px 0 40px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.datepicker--cell.-tour-booking-date- {
    color: #fff;
    background: #76b312;
}

.datepicker--cell.-tour-booking-date-.-focus- {
    background: #599739;
}

.datepicker--cell.-tour-booking-date-.-disabled-,
.datepicker--cell.-tour-booking-date-.-disabled-.-focus-,
.datepicker--cell.-tour-booking-date-.-disabled-.-current-,
.datepicker--cell.-tour-booking-date-.-disabled-.-current-.-focus- {
    cursor: default;
    color: #aeaeae;
    background: none;
}

.datepicker--cell.-tour-booking-date-.-current-.-focus- {
    color: #fff;
}

.datepicker--cell.-tour-booking-date-.-selected-,
.datepicker--cell.-tour-booking-date-.-selected-.-current-,
.datepicker--cell.-tour-booking-date-.-selected-.-focus- {
    color: #fff;
    border: none;
    background: #ff931e;
}

.modal--tour-map .modal-container {
    height: calc(100% - 100px);
}

.modal--tour-map .modal-header {
    background: none;
    padding: 0;
    height: 60px;
}

.modal--tour-map .modal-header::after {
    display: none;
}

.modal--tour-map .modal-content {
    height: 100%;
    position: relative;
    padding: 60px 20px 20px;
}

.modal--tour-map .modal-close:after,
.modal--tour-map .modal-close:before {
    background: #76b312;
}

.modal--tour-map .modal-close:hover:after,
.modal--tour-map .modal-close:hover:before {
    background: #599739;
}

.modal-close {
    outline: none;
}

.vi-filter__section--hidden {
    display: none;
}

.vi-choice__group > .vi-choice__group-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 12px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    background: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vi-choice__group > .vi-choice__group-link:hover {
    border-color: #000;
}

.vi-choice__group > .vi-choice__group-link.active {
    color: #fff;
    border-color: #76b312;
    background-color: #76b312;
}

.vi-filter__footer {
    margin-top: 25px;
}

.bx-filter-container-modef {
    display: none !important;
}

.cart-wrap {
  margin-top: 20px;
}

.cart-wrap .btn {
  padding: 8px 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 201px;
  background-color: #F1973F;
  border: 1px solid #F1973F;
  border-radius: 52px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.modal-wrap {
  display: none;
}

.modal-wrap.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #424242;
  z-index: 999;
}

body.stop {
  overflow: hidden;
}

.close {
  position: absolute;
  right: 45px;
  top: 45px;
  cursor: pointer;
}

.modal-back {
  padding: 30px;
  background: #fff;
  max-width: 1250px;
  max-height: 90%;
}

.modal-body {
  height: 100%;
  max-height: 80vh;
  position: relative;
  padding: 35px;
  background: #F2F2F2;
  border-radius: 55px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #222222;
  overflow: auto;
}

.modal-top {
  margin-bottom: 43px;
  display: flex;
  align-items: center;
}

.modal-top img {
  margin-right: 94px;
}

.modal-title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 45px;
  line-height: 54px;
  letter-spacing: 0.05em;
  color: #222222;
}

.modal-subtitle {
  margin-bottom: 50px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

.modal-column-wrap {
  display: flex;
  justify-content: space-between;
}

.modal-column {
  display: flex;
  flex-direction: column;
}

.modal-column li {
  margin-bottom: 15px;
}

.poster-description__order {
  margin-top: 30px;
}

.desc-hide {
  display: none;
}

.modal-column-wrap {
  max-height: 150px;
  overflow: hidden;
}

.modal-column-wrap.active {
  max-height: none;
}

.more, .hide {
  margin-top: 15px;
  display: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.more.active, .hide.active {
  display: block;
}


@media(max-width: 1400px) {
  
  .modal-back {
    max-width: 80%;
  }

  .modal-column-wrap {
    max-height: 155px;
  }

}

@media (max-width: 1300px) {

  .modal-top {
    flex-direction: column;
  }

  .modal-back {
    padding: 10px;
  }

  .modal-body {
    padding: 17px;
  }

  .modal-top img {
    margin-bottom: 25px;
  }

  .modal-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .modal-body {
    font-size: 14px;
  }

  .modal-subtitle {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
  }

  .modal-column li {
    padding-left: 0;
  }

  .close {
    width: 15px;
    height: 15px;
    top: 25px;
    right: 25px;
  }

  .modal-top img {
    margin-right: 0;
  }

}

@media(max-width: 768px) {

  .modal-column-wrap {
    max-height: 155px;
  }

  body .modal-column li {
    padding-left: 0;
    margin-bottom: 8px;
  }

  .modal-column-wrap {
    display: block;
  }

  .modal-column {
    margin-bottom: 0;
    margin-top: 0;
  }

  .modal--tour-map .modal-container {
    height: 100%
  }

  .vi-choice__sorting .vi-choice__group-link {
    padding: 12px;
  }

  .vi-filter__footer {
    margin-top: 0;
  }

  .mob-hide {
    display: none;
  }

  .desc-hide {
    display: flex;
  }

  .poster-description__order {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .cart-wrap {
    justify-content: center;
  }

  body .button-order {
    padding: 14px 64px;
    line-height: 17px;
  }

  body .cart-wrap .btn {
    width: 250px;
    padding: 4px 40px;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.08em;
  }

  body .modal-column li {
    font-size: 14px;
  }

  .modal-top {
    margin-bottom: 25px;
  }

}

@media (max-width: 576px) {
    .ui__date {
        width: 100%;
    }
}

.tour-booking__item.hidLine
{
  display: none;
}

/* End */


/* Start:/local/templates/vizit_2024/assets/css/fancybox.css?171283865125464*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/* End */


/* Start:/local/templates/vizit_2024/template_2023.css?1750944334255507*/
/*@font-face {
    font-family: 'Gosha Sans';
    src: url('/local/templates/vizit_2024/./fonts/GoshaSans-Bold.woff2') format('woff2'),
        url('/local/templates/vizit_2024/./fonts/GoshaSans-Bold.woff') format('woff'),
        url('/local/templates/vizit_2024/./fonts/GoshaSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gosha Sans';
    src: url('/local/templates/vizit_2024/./fonts/GoshaSans-Regular.woff2') format('woff2'),
        url('/local/templates/vizit_2024/./fonts/GoshaSans-Regular.woff') format('woff'),
        url('/local/templates/vizit_2024/./fonts/GoshaSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
	font-family: 'SKConcretica';
	src: url('/local/templates/vizit_2024/./fonts/SKConcretica-Regular.eot'); /* IE9 Compat Modes */
	src: url('/local/templates/vizit_2024/./fonts/SKConcretica-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/local/templates/vizit_2024/./fonts/SKConcretica-Regular.woff') format('woff'), /* Modern Browsers */
	url('/local/templates/vizit_2024/./fonts/SKConcretica-Regular.woff2') format('woff2'), /* Modern Browsers */
	url('/local/templates/vizit_2024/./fonts/SKConcretica-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}
:root {
	--font-family-default:'Jost', sans-serif;
	--font-title:'SKConcretica', sans-serif;
	--font-size-default:18px;
	--font-line-default:26px;
	--font-font-weight-default:400;
	--font-color-default:#3D3D3D;
	--font-color-dark:#222;
	--font-color-link:#4A8E39;
	--bg-white:#fff;
	--bg-grey:#F2F2F3;
	--bg-black:#2F3238;
	--green:#4A8E39;
	--green-hover:#2D6D2B;
	--red:#A94A44;
	--border:#EEEEEF;
	--animation: all ease-out 0.3s;
}
html::-webkit-scrollbar, body::-webkit-scrollbar, .fancybox-slide::-webkit-scrollbar, textarea::-webkit-scrollbar, body .bx-filter-select-popup::-webkit-scrollbar, .jq-selectbox__dropdown ul::-webkit-scrollbar {
	width: 4px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track, .fancybox-slide::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, body .bx-filter-select-popup::-webkit-scrollbar-track, .jq-selectbox__dropdown ul::-webkit-scrollbar-track {
	background: transparent;
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, .fancybox-slide::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, body .bx-filter-select-popup::-webkit-scrollbar-thumb, .jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
	background-color:var(--font-color-default);
	border-radius: 3px;
	border:0;
}
html {
	overflow:inherit;
	height:auto!important;
	overflow-y:auto;
}
.fixed {
	overflow-y:hidden;
	overflow:hidden;
}
body {
	background:var(--bg-grey);
	font-family: var(--font-family-default);
	font-weight: var(--font-font-weight-default);
	font-size: var(--font-size-default);
	line-height: var(--font-line-default);
	color:var(--font-color-default);
	padding:0;
	margin:0;
	top:auto!important;
	height:auto!important;
}
body .mm_website-wrapper {
	overflow:hidden;
}
a {
	color:var(--font-color-link);
	outline:none;
	-webkit-appearance: none;
	text-decoration:none;
}
a:hover {
	color:var(--font-color-default);
	text-decoration:none;
}
H1, .home-slider__title {
	margin:0 0 40px;
	padding:0;
	font-family: var(--font-title);
	font-weight: 700;
	font-size: 48px;
	line-height: normal;
	text-transform: uppercase;
	color:var(--font-color-default);
}
H2, .h2 {
	padding:0;
	margin:0 0 38px;
	font-family: var(--font-title);
	font-size: 48px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing:0;
	text-transform: uppercase;
	color:var(--font-color-default);
}
H3, .h3 {
	padding:0;
	margin:0 0 20px;
	font-family: var(--font-family-default);
	font-weight: 600;
	font-size: 20px;
	line-height: normal;
	color:var(--font-color-dark);
}
H4, .h4 {
	padding:0;
	margin:0 0 15px;
	font-family: var(--font-family-default);
	font-weight:600;
	font-size: 18px;
	line-height: normal;
	color:var(--font-color-dark);
}
img {
	border:none;
	outline:none;
	max-width:100%;
	height:auto;
}
ul, ol {
	padding:0;
	margin:0;
}
ul li, ol li {
	list-style:none;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=phone], input[type=date], input[type=search] {
	border:0;
	border-radius: 4px;
	background:var(--bg-grey);
	box-sizing: border-box;
	width:100%;
	font-family: var(--font-family-default);
	font-weight: var(--font-font-weight-default);
	font-size:var(--font-size-default);
	line-height: normal;
	color:var(--font-color-dark);
	padding:15px 19px;
	outline:none;
	-webkit-appearance: none;
}
textarea {
	border:0;
	border-radius: 4px;
	background:var(--bg-grey);
	box-sizing: border-box;
	width:100%;
	font-family: var(--font-family-default);
	font-weight: var(--font-font-weight-default);
	font-size:var(--font-size-default);
	line-height: normal;
	color:var(--font-color-dark);
	padding:15px 19px;
	outline:none;
	-webkit-appearance: none;
	height:120px;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=phone]:focus, textarea:focus, input[type=date]:focus {

}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=number]:hover, input[type=phone]:hover, textarea:hover, input[type=date]:hover {

}
.error input {
	border: 1px solid #FF285C;
	color: #FF285C;
}
.error label {
	color: #FF285C;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=number]::placeholder, input[type=phone]::placeholder, textarea::placeholder, input[type=date]::placeholder, input[type=search]::placeholder {
	color:rgba(34, 34, 34, .3);
}
label {
	font-size: 18px;
}
.btn {
	outline:none;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size:17px;
	line-height:normal;
	text-align: center;
	color:var(--bg-white);
	letter-spacing: 1.02px;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor:pointer;
	text-decoration:none;
	border-radius: 16px;
	background:var(--green);
	border:0;
	box-sizing:border-box;
	display:block;
	width:max-content;
	padding:22px 35px;
}
.btn:hover {
	border:0;
	color:var(--bg-white);
	background:var(--green-hover);
}
.btn:active {
	background:#367426;
}
.btn.border {
	border-radius: 100px;
	border: 1px solid rgba(125, 147, 119, 0.30);
	color:var(--green);
	background:transparent;
}
.btn.border:hover {
	border:1px solid #6A6A6A;
	color:#474747;
	background:transparent;
}
.btn.border:active {
	background:#F6F6F6;
	border:1px solid #6A6A6A;
}
.btn.grey {
	background:#EDF4EB;
	color:var(--green);
}
.btn.grey:hover {
	background:#C7DFC0;
	color:var(--green);
}
.btn.grey:active {
	background:##C1DDB9;
	color:var(--green);
}
.btn.transp {
	background: transparent;
	border: none;
	color: #222222;
}
.btn.inactive {
	opacity: 0.7;
	cursor: default;
}


._content a.btn {
	text-decoration: none;
	color: var(--bg-white);
}
.wrapper {
	margin:0 auto;
	max-width:1320px;
}
.flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.grid {
	display:grid;
	grid-gap:3.125vw;
}
.col-2 {
	grid-template-columns:repeat(2, 1fr);
}
.col-3 {
	grid-template-columns:repeat(3, 1fr);
}
.col-4 {
	grid-template-columns:repeat(4, 1fr);
}
.col-5 {
	grid-template-columns:repeat(5, 1fr);
}
.col-6 {
	grid-template-columns:repeat(6, 1fr);
}
.icon {
	display:block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	flex-shrink:0;
}
svg path, svg rect, a, .icon, input[type=submit], button, .btn, input[type=text], input[type=email], input[type=password], input[type=number], input[type=phone], textarea, .jq-selectbox__dropdown, label, i, .langBtn, .sponsor-box div, .langBox div, .idea-item a img, .excursions-item__box a img, .plans-item a img, .events-img img, .help-item.help-item__active, .news-date__box, .projects-item img, header.main, .menu-icon span, .icon-menu, .plans-txt__box:after, .home-slider-thumbs img, .excursion-price__box .excursion-price__dates-date button span, .content-poster__table-row a.ui-btn__map span, .menu-pages__box img, .guide-item__img img, .menu-icon__box, .menu-pages__box a:hover .menu-icon__box img, .content-page__box .print-element a img, .blog-img img, .review-pic__box a img, .food-gallery__box img, body .filter-sorting--tip span, .form-warning__box, .filter-value .filter-sorting--tip > div, #cookies  {
	-moz-transition:var(--animation);
	-webkit-transition: var(--animation);
	transition:var(--animation);
}
/*Icons*/
.eye {
	width:22px;
	height:18px;
	background-color:var(--bg-white);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><g opacity="0.8"><path d="M2.26629 12.4565C1.4221 11.3201 1 10.7509 1 9.06382C1 7.3757 1.4221 6.80854 2.26629 5.67112C3.95169 3.40245 6.77825 0.829102 10.9317 0.829102C15.0851 0.829102 17.9117 3.40245 19.5971 5.67112C20.4413 6.80957 20.8634 7.37673 20.8634 9.06382C20.8634 10.7519 20.4413 11.3191 19.5971 12.4565C17.9117 14.7252 15.0851 17.2985 10.9317 17.2985C6.77825 17.2985 3.95169 14.7252 2.26629 12.4565Z" stroke="white"/><path d="M13.9112 9.06385C13.9112 9.88284 13.5972 10.6683 13.0385 11.2474C12.4797 11.8265 11.7219 12.1519 10.9317 12.1519C10.1414 12.1519 9.38359 11.8265 8.82482 11.2474C8.26606 10.6683 7.95215 9.88284 7.95215 9.06385C7.95215 8.24486 8.26606 7.45941 8.82482 6.88029C9.38359 6.30117 10.1414 5.97583 10.9317 5.97583C11.7219 5.97583 12.4797 6.30117 13.0385 6.88029C13.5972 7.45941 13.9112 8.24486 13.9112 9.06385Z" stroke="white"/></g></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewBox="0 0 22 18" fill="none"><g opacity="0.8"><path d="M2.26629 12.4565C1.4221 11.3201 1 10.7509 1 9.06382C1 7.3757 1.4221 6.80854 2.26629 5.67112C3.95169 3.40245 6.77825 0.829102 10.9317 0.829102C15.0851 0.829102 17.9117 3.40245 19.5971 5.67112C20.4413 6.80957 20.8634 7.37673 20.8634 9.06382C20.8634 10.7519 20.4413 11.3191 19.5971 12.4565C17.9117 14.7252 15.0851 17.2985 10.9317 17.2985C6.77825 17.2985 3.95169 14.7252 2.26629 12.4565Z" stroke="white"/><path d="M13.9112 9.06385C13.9112 9.88284 13.5972 10.6683 13.0385 11.2474C12.4797 11.8265 11.7219 12.1519 10.9317 12.1519C10.1414 12.1519 9.38359 11.8265 8.82482 11.2474C8.26606 10.6683 7.95215 9.88284 7.95215 9.06385C7.95215 8.24486 8.26606 7.45941 8.82482 6.88029C9.38359 6.30117 10.1414 5.97583 10.9317 5.97583C11.7219 5.97583 12.4797 6.30117 13.0385 6.88029C13.5972 7.45941 13.9112 8.24486 13.9112 9.06385Z" stroke="white"/></g></svg>');
}
.search {
	width:18px;
	height:18px;
	background-color:var(--bg-white);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path opacity="0.8" d="M17.5 16.6157L13.7651 12.8206C14.8932 11.4646 15.5732 9.71994 15.5732 7.81497C15.5732 3.49892 12.0869 0 7.78658 0C3.48621 0 0 3.49892 0 7.81497C0 12.131 3.48621 15.6299 7.78658 15.6299C9.74039 15.6299 11.5251 14.906 12.8924 13.7125L16.6189 17.5C16.8621 17.7442 17.2571 17.7441 17.5 17.5C17.7429 17.2559 17.743 16.8601 17.5 16.6157ZM7.78658 14.3899C4.16862 14.3899 1.23557 11.4461 1.23557 7.81497C1.23557 4.18382 4.16862 1.24008 7.78658 1.24008C11.4045 1.24008 14.3376 4.18382 14.3376 7.81497C14.3376 11.4461 11.4045 14.3899 7.78658 14.3899Z" fill="white"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path opacity="0.8" d="M17.5 16.6157L13.7651 12.8206C14.8932 11.4646 15.5732 9.71994 15.5732 7.81497C15.5732 3.49892 12.0869 0 7.78658 0C3.48621 0 0 3.49892 0 7.81497C0 12.131 3.48621 15.6299 7.78658 15.6299C9.74039 15.6299 11.5251 14.906 12.8924 13.7125L16.6189 17.5C16.8621 17.7442 17.2571 17.7441 17.5 17.5C17.7429 17.2559 17.743 16.8601 17.5 16.6157ZM7.78658 14.3899C4.16862 14.3899 1.23557 11.4461 1.23557 7.81497C1.23557 4.18382 4.16862 1.24008 7.78658 1.24008C11.4045 1.24008 14.3376 4.18382 14.3376 7.81497C14.3376 11.4461 11.4045 14.3899 7.78658 14.3899Z" fill="white"/></svg>');
}
.down {
	width:11px;
	height:7px;
	background-color:var(--bg-white);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M0.714844 1L5.21484 5.5L9.71484 1" stroke="white"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M0.714844 1L5.21484 5.5L9.71484 1" stroke="white"/></svg>');
}
.star {
	width:37px;
	height:37px;
	background-color:var(--green);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><path d="M0 18.5L11.0146 15.7591C13.363 15.1747 15.1958 13.3399 15.7776 10.991L18.5 0L21.2224 10.991C21.8042 13.3399 23.637 15.1747 25.9854 15.7591L37 18.5L25.9854 21.2409C23.637 21.8253 21.8042 23.6601 21.2224 26.009L18.5 37L15.7776 26.009C15.1958 23.6601 13.363 21.8253 11.0146 21.2409L0 18.5Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><path d="M0 18.5L11.0146 15.7591C13.363 15.1747 15.1958 13.3399 15.7776 10.991L18.5 0L21.2224 10.991C21.8042 13.3399 23.637 15.1747 25.9854 15.7591L37 18.5L25.9854 21.2409C23.637 21.8253 21.8042 23.6601 21.2224 26.009L18.5 37L15.7776 26.009C15.1958 23.6601 13.363 21.8253 11.0146 21.2409L0 18.5Z" fill="%234A8E39"/></svg>');
}
.temp {
	width:18px;
	height:29px;
	background-color:var(--bg-black);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="29" viewBox="0 0 18 29" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.10547 22.013C3.10547 24.1543 4.84616 25.895 6.98753 25.895C9.12891 25.895 10.8696 24.1543 10.8696 22.013C10.8696 19.8717 9.12892 18.1309 6.98753 18.1309C4.84614 18.1309 3.10547 19.8717 3.10547 22.013ZM6.98753 24.1697C5.79905 24.1697 4.83083 23.2014 4.83083 22.013C4.83083 20.8245 5.79906 19.8563 6.98753 19.8563C8.176 19.8563 9.14423 20.8245 9.14423 22.013C9.14423 23.2014 8.17602 24.1697 6.98753 24.1697Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.98833 18.9065C7.41713 18.9065 7.76474 18.5589 7.76474 18.1301V7.2603C7.76474 6.8315 7.41713 6.48389 6.98833 6.48389C6.55953 6.48389 6.21191 6.8315 6.21191 7.2603V18.1301C6.21191 18.5589 6.55953 18.9065 6.98833 18.9065Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.98771 27.4474C3.95725 27.4474 1.55283 25.0924 1.55283 22.2504C1.55283 20.4756 2.48446 18.8978 3.92685 17.9557C4.14635 17.8123 4.27867 17.5678 4.27867 17.3056V4.40132C4.27867 3.00719 5.4627 1.8258 6.98771 1.8258C8.51273 1.8258 9.69676 3.00719 9.69676 4.40132V17.3056C9.69676 17.5678 9.82908 17.8123 10.0486 17.9557C11.491 18.8978 12.4226 20.4755 12.4226 22.2504C12.4226 25.0924 10.0182 27.4474 6.98771 27.4474ZM0 22.2504C0 26.0066 3.15737 29.0002 6.98771 29.0002C10.8181 29.0002 13.9754 26.0066 13.9754 22.2504C13.9754 20.0639 12.9 18.1298 11.2496 16.9011V4.40132C11.2496 2.09296 9.31258 0.272978 6.98771 0.272978C4.66285 0.272978 2.72584 2.09296 2.72584 4.40132V16.9011C1.07552 18.1298 0 20.0639 0 22.2504Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 14.248C13.1992 14.6768 13.5468 15.0244 13.9756 15.0244H16.3049C16.7337 15.0244 17.0813 14.6768 17.0813 14.248C17.0813 13.8192 16.7337 13.4716 16.3049 13.4716H13.9756C13.5468 13.4716 13.1992 13.8192 13.1992 14.248Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 11.1428C13.1992 11.5716 13.5468 11.9192 13.9756 11.9192H16.3049C16.7337 11.9192 17.0813 11.5716 17.0813 11.1428C17.0813 10.714 16.7337 10.3664 16.3049 10.3664H13.9756C13.5468 10.3664 13.1992 10.714 13.1992 11.1428Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 7.2607C13.1992 7.6895 13.5468 8.03711 13.9756 8.03711H16.3049C16.7337 8.03711 17.0813 7.6895 17.0813 7.2607C17.0813 6.8319 16.7337 6.48428 16.3049 6.48428H13.9756C13.5468 6.48428 13.1992 6.8319 13.1992 7.2607Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 4.15523C13.1992 4.58403 13.5468 4.93164 13.9756 4.93164H16.3049C16.7337 4.93164 17.0813 4.58403 17.0813 4.15523C17.0813 3.72643 16.7337 3.37882 16.3049 3.37882H13.9756C13.5468 3.37882 13.1992 3.72643 13.1992 4.15523Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="29" viewBox="0 0 18 29" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.10547 22.013C3.10547 24.1543 4.84616 25.895 6.98753 25.895C9.12891 25.895 10.8696 24.1543 10.8696 22.013C10.8696 19.8717 9.12892 18.1309 6.98753 18.1309C4.84614 18.1309 3.10547 19.8717 3.10547 22.013ZM6.98753 24.1697C5.79905 24.1697 4.83083 23.2014 4.83083 22.013C4.83083 20.8245 5.79906 19.8563 6.98753 19.8563C8.176 19.8563 9.14423 20.8245 9.14423 22.013C9.14423 23.2014 8.17602 24.1697 6.98753 24.1697Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.98833 18.9065C7.41713 18.9065 7.76474 18.5589 7.76474 18.1301V7.2603C7.76474 6.8315 7.41713 6.48389 6.98833 6.48389C6.55953 6.48389 6.21191 6.8315 6.21191 7.2603V18.1301C6.21191 18.5589 6.55953 18.9065 6.98833 18.9065Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.98771 27.4474C3.95725 27.4474 1.55283 25.0924 1.55283 22.2504C1.55283 20.4756 2.48446 18.8978 3.92685 17.9557C4.14635 17.8123 4.27867 17.5678 4.27867 17.3056V4.40132C4.27867 3.00719 5.4627 1.8258 6.98771 1.8258C8.51273 1.8258 9.69676 3.00719 9.69676 4.40132V17.3056C9.69676 17.5678 9.82908 17.8123 10.0486 17.9557C11.491 18.8978 12.4226 20.4755 12.4226 22.2504C12.4226 25.0924 10.0182 27.4474 6.98771 27.4474ZM0 22.2504C0 26.0066 3.15737 29.0002 6.98771 29.0002C10.8181 29.0002 13.9754 26.0066 13.9754 22.2504C13.9754 20.0639 12.9 18.1298 11.2496 16.9011V4.40132C11.2496 2.09296 9.31258 0.272978 6.98771 0.272978C4.66285 0.272978 2.72584 2.09296 2.72584 4.40132V16.9011C1.07552 18.1298 0 20.0639 0 22.2504Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 14.248C13.1992 14.6768 13.5468 15.0244 13.9756 15.0244H16.3049C16.7337 15.0244 17.0813 14.6768 17.0813 14.248C17.0813 13.8192 16.7337 13.4716 16.3049 13.4716H13.9756C13.5468 13.4716 13.1992 13.8192 13.1992 14.248Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 11.1428C13.1992 11.5716 13.5468 11.9192 13.9756 11.9192H16.3049C16.7337 11.9192 17.0813 11.5716 17.0813 11.1428C17.0813 10.714 16.7337 10.3664 16.3049 10.3664H13.9756C13.5468 10.3664 13.1992 10.714 13.1992 11.1428Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 7.2607C13.1992 7.6895 13.5468 8.03711 13.9756 8.03711H16.3049C16.7337 8.03711 17.0813 7.6895 17.0813 7.2607C17.0813 6.8319 16.7337 6.48428 16.3049 6.48428H13.9756C13.5468 6.48428 13.1992 6.8319 13.1992 7.2607Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.1992 4.15523C13.1992 4.58403 13.5468 4.93164 13.9756 4.93164H16.3049C16.7337 4.93164 17.0813 4.58403 17.0813 4.15523C17.0813 3.72643 16.7337 3.37882 16.3049 3.37882H13.9756C13.5468 3.37882 13.1992 3.72643 13.1992 4.15523Z" fill="black"/></svg>');
}
.water {
	width:29px;
	height:29px;
	background-color:var(--bg-black);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M26.5896 19.0313C25.0366 18.4533 23.405 18.1142 21.7503 18.0254C20.2957 17.9643 18.8404 18.1293 17.4365 18.5147C16.1931 18.8622 14.9016 19.006 13.6121 18.9407C12.7936 18.8972 11.9837 18.7511 11.2015 18.5057C10.2155 18.1973 9.18956 18.0355 8.15652 18.0254C6.1997 18.0166 4.25704 18.3572 2.41996 19.0313C2.19283 19.1106 2.00651 19.2769 1.90198 19.4936C1.79746 19.7103 1.7833 19.9596 1.86262 20.1868C1.94193 20.4139 2.10823 20.6002 2.32492 20.7048C2.54161 20.8093 2.79095 20.8234 3.01808 20.7441C4.66169 20.1326 6.4029 19.8255 8.15652 19.8379C9.03873 19.8465 9.91495 19.9839 10.7575 20.2457C11.6657 20.5312 12.6068 20.6987 13.5578 20.7441H14.3734C15.5674 20.7298 16.7548 20.5654 17.9078 20.2547C19.159 19.9159 20.4555 19.7752 21.7503 19.8379C23.2046 19.9076 24.6403 20.1947 26.0096 20.6897C26.1247 20.7659 26.2556 20.8148 26.3924 20.8326C26.5292 20.8505 26.6683 20.8369 26.7991 20.7929C26.9298 20.7489 27.0488 20.6755 27.1469 20.5786C27.245 20.4816 27.3197 20.3634 27.3653 20.2332C27.4108 20.103 27.426 19.9641 27.4097 19.827C27.3935 19.69 27.3461 19.5586 27.2713 19.4426C27.1965 19.3267 27.0962 19.2294 26.9781 19.1581C26.8599 19.0868 26.7271 19.0435 26.5896 19.0313ZM2.71902 16.2129H3.2084C4.52093 16.2506 5.81284 15.8801 6.9059 15.1526C8.50996 14.0379 8.87246 12.5335 9.2259 11.0835C9.42252 9.86746 9.92803 8.72226 10.694 7.75756C12.6515 5.52818 16.5484 4.70349 18.5603 6.09006C19.0429 6.44676 19.4443 6.90182 19.738 7.42516C20.0317 7.9485 20.211 8.52822 20.264 9.12599L19.7021 9.06256C19.2313 8.86668 18.7238 8.77422 18.2141 8.79141C17.7044 8.80861 17.2044 8.93507 16.7478 9.16224C15.9465 9.69547 15.3867 10.5221 15.189 11.4641C15.0715 11.8963 15.0422 12.3477 15.1029 12.7915C15.1636 13.2352 15.3131 13.6622 15.5425 14.0469C15.9107 14.5401 16.3916 14.9381 16.9449 15.2076C17.4983 15.4772 18.108 15.6106 18.7234 15.5966C18.9467 15.5926 19.1688 15.5622 19.385 15.506C19.6031 15.4542 19.8239 15.4148 20.0465 15.3882C20.6015 15.3441 21.1591 15.3441 21.714 15.3882H21.85C22.7294 15.3997 23.6048 15.5091 24.46 15.7144C24.9615 15.8422 25.4524 16.0089 25.9281 16.2129C26.1552 16.3066 26.4103 16.3063 26.6372 16.212C26.8641 16.1176 27.0442 15.937 27.1379 15.7099C27.2317 15.4828 27.2313 15.2277 27.137 15.0008C27.0427 14.7739 26.8621 14.5938 26.635 14.5001C26.0749 14.2595 25.496 14.0655 24.904 13.9201C23.9297 13.6856 22.9333 13.555 21.9315 13.5304H21.7503C21.1152 13.5016 20.4789 13.5228 19.8471 13.5938C19.5418 13.6187 19.2388 13.6672 18.9409 13.7388C18.8473 13.7696 18.7494 13.7849 18.6509 13.7841C18.3462 13.795 18.0429 13.7371 17.7637 13.6147C17.4844 13.4924 17.2363 13.3086 17.0378 13.0772C16.8437 12.7095 16.7983 12.2813 16.9109 11.881C17.0086 11.4141 17.2727 10.9986 17.654 10.7119C18.0165 10.4944 18.4878 10.6032 19.1675 10.8026C19.5319 10.9794 19.9382 11.0518 20.3413 11.0118C20.7444 10.9718 21.1286 10.821 21.4512 10.576C21.6657 10.3311 21.8219 10.0408 21.9083 9.7269C21.9946 9.413 22.0087 9.08364 21.9496 8.76349C21.8469 7.94475 21.5776 7.15572 21.1583 6.44501C20.7391 5.7343 20.1787 5.11695 19.5118 4.63099C16.7931 2.746 11.7906 3.72474 9.25308 6.59756C8.28687 7.775 7.64351 9.1835 7.38621 10.6847C7.06902 11.9716 6.82433 12.9776 5.79121 13.7026C4.87894 14.2775 3.8013 14.5326 2.72809 14.4276C2.60907 14.4216 2.49006 14.4392 2.37783 14.4792C2.2656 14.5192 2.16236 14.581 2.074 14.6609C1.98564 14.7409 1.91389 14.8375 1.86285 14.9451C1.81181 15.0528 1.78247 15.1695 1.77652 15.2885C1.77057 15.4075 1.78812 15.5265 1.82817 15.6387C1.86821 15.751 1.92997 15.8542 2.00992 15.9426C2.08986 16.0309 2.18643 16.1027 2.2941 16.1537C2.40178 16.2048 2.51845 16.2341 2.63746 16.2401L2.71902 16.2129ZM26.5896 23.5626C25.0366 22.9846 23.405 22.6454 21.7503 22.5566C20.2957 22.4955 18.8404 22.6606 17.4365 23.046C16.1931 23.3934 14.9016 23.5373 13.6121 23.4719C12.7936 23.4284 11.9837 23.2823 11.2015 23.0369C10.2155 22.7286 9.18956 22.5667 8.15652 22.5566C6.19932 22.5433 4.25585 22.8841 2.41996 23.5626C2.19283 23.6419 2.00651 23.8082 1.90198 24.0249C1.79746 24.2416 1.7833 24.4909 1.86262 24.718C1.94193 24.9452 2.10823 25.1315 2.32492 25.236C2.54161 25.3405 2.79095 25.3547 3.01808 25.2754C4.66169 24.6639 6.4029 24.3568 8.15652 24.3691C9.03873 24.3777 9.91495 24.5151 10.7575 24.7769C11.6657 25.0625 12.6068 25.23 13.5578 25.2754H14.3734C15.5674 25.2611 16.7548 25.0967 17.9078 24.786C19.159 24.4471 20.4555 24.3065 21.7503 24.3691C23.2046 24.4388 24.6403 24.726 26.0096 25.221C26.1247 25.2971 26.2556 25.346 26.3924 25.3639C26.5292 25.3818 26.6683 25.3682 26.7991 25.3241C26.9298 25.2801 27.0488 25.2068 27.1469 25.1098C27.245 25.0128 27.3197 24.8947 27.3653 24.7645C27.4108 24.6342 27.426 24.4953 27.4097 24.3583C27.3935 24.2213 27.3461 24.0898 27.2713 23.9739C27.1965 23.858 27.0962 23.7606 26.9781 23.6894C26.8599 23.6181 26.7271 23.5747 26.5896 23.5626Z" fill="black"/><path d="M24.4688 11.7812C24.7091 11.7812 24.9396 11.6858 25.1096 11.5158C25.2795 11.3459 25.375 11.1154 25.375 10.875C25.375 10.6346 25.2795 10.4041 25.1096 10.2342C24.9396 10.0642 24.7091 9.96875 24.4688 9.96875C24.2284 9.96875 23.9979 10.0642 23.8279 10.2342C23.658 10.4041 23.5625 10.6346 23.5625 10.875C23.5625 11.1154 23.658 11.3459 23.8279 11.5158C23.9979 11.6858 24.2284 11.7812 24.4688 11.7812Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M26.5896 19.0313C25.0366 18.4533 23.405 18.1142 21.7503 18.0254C20.2957 17.9643 18.8404 18.1293 17.4365 18.5147C16.1931 18.8622 14.9016 19.006 13.6121 18.9407C12.7936 18.8972 11.9837 18.7511 11.2015 18.5057C10.2155 18.1973 9.18956 18.0355 8.15652 18.0254C6.1997 18.0166 4.25704 18.3572 2.41996 19.0313C2.19283 19.1106 2.00651 19.2769 1.90198 19.4936C1.79746 19.7103 1.7833 19.9596 1.86262 20.1868C1.94193 20.4139 2.10823 20.6002 2.32492 20.7048C2.54161 20.8093 2.79095 20.8234 3.01808 20.7441C4.66169 20.1326 6.4029 19.8255 8.15652 19.8379C9.03873 19.8465 9.91495 19.9839 10.7575 20.2457C11.6657 20.5312 12.6068 20.6987 13.5578 20.7441H14.3734C15.5674 20.7298 16.7548 20.5654 17.9078 20.2547C19.159 19.9159 20.4555 19.7752 21.7503 19.8379C23.2046 19.9076 24.6403 20.1947 26.0096 20.6897C26.1247 20.7659 26.2556 20.8148 26.3924 20.8326C26.5292 20.8505 26.6683 20.8369 26.7991 20.7929C26.9298 20.7489 27.0488 20.6755 27.1469 20.5786C27.245 20.4816 27.3197 20.3634 27.3653 20.2332C27.4108 20.103 27.426 19.9641 27.4097 19.827C27.3935 19.69 27.3461 19.5586 27.2713 19.4426C27.1965 19.3267 27.0962 19.2294 26.9781 19.1581C26.8599 19.0868 26.7271 19.0435 26.5896 19.0313ZM2.71902 16.2129H3.2084C4.52093 16.2506 5.81284 15.8801 6.9059 15.1526C8.50996 14.0379 8.87246 12.5335 9.2259 11.0835C9.42252 9.86746 9.92803 8.72226 10.694 7.75756C12.6515 5.52818 16.5484 4.70349 18.5603 6.09006C19.0429 6.44676 19.4443 6.90182 19.738 7.42516C20.0317 7.9485 20.211 8.52822 20.264 9.12599L19.7021 9.06256C19.2313 8.86668 18.7238 8.77422 18.2141 8.79141C17.7044 8.80861 17.2044 8.93507 16.7478 9.16224C15.9465 9.69547 15.3867 10.5221 15.189 11.4641C15.0715 11.8963 15.0422 12.3477 15.1029 12.7915C15.1636 13.2352 15.3131 13.6622 15.5425 14.0469C15.9107 14.5401 16.3916 14.9381 16.9449 15.2076C17.4983 15.4772 18.108 15.6106 18.7234 15.5966C18.9467 15.5926 19.1688 15.5622 19.385 15.506C19.6031 15.4542 19.8239 15.4148 20.0465 15.3882C20.6015 15.3441 21.1591 15.3441 21.714 15.3882H21.85C22.7294 15.3997 23.6048 15.5091 24.46 15.7144C24.9615 15.8422 25.4524 16.0089 25.9281 16.2129C26.1552 16.3066 26.4103 16.3063 26.6372 16.212C26.8641 16.1176 27.0442 15.937 27.1379 15.7099C27.2317 15.4828 27.2313 15.2277 27.137 15.0008C27.0427 14.7739 26.8621 14.5938 26.635 14.5001C26.0749 14.2595 25.496 14.0655 24.904 13.9201C23.9297 13.6856 22.9333 13.555 21.9315 13.5304H21.7503C21.1152 13.5016 20.4789 13.5228 19.8471 13.5938C19.5418 13.6187 19.2388 13.6672 18.9409 13.7388C18.8473 13.7696 18.7494 13.7849 18.6509 13.7841C18.3462 13.795 18.0429 13.7371 17.7637 13.6147C17.4844 13.4924 17.2363 13.3086 17.0378 13.0772C16.8437 12.7095 16.7983 12.2813 16.9109 11.881C17.0086 11.4141 17.2727 10.9986 17.654 10.7119C18.0165 10.4944 18.4878 10.6032 19.1675 10.8026C19.5319 10.9794 19.9382 11.0518 20.3413 11.0118C20.7444 10.9718 21.1286 10.821 21.4512 10.576C21.6657 10.3311 21.8219 10.0408 21.9083 9.7269C21.9946 9.413 22.0087 9.08364 21.9496 8.76349C21.8469 7.94475 21.5776 7.15572 21.1583 6.44501C20.7391 5.7343 20.1787 5.11695 19.5118 4.63099C16.7931 2.746 11.7906 3.72474 9.25308 6.59756C8.28687 7.775 7.64351 9.1835 7.38621 10.6847C7.06902 11.9716 6.82433 12.9776 5.79121 13.7026C4.87894 14.2775 3.8013 14.5326 2.72809 14.4276C2.60907 14.4216 2.49006 14.4392 2.37783 14.4792C2.2656 14.5192 2.16236 14.581 2.074 14.6609C1.98564 14.7409 1.91389 14.8375 1.86285 14.9451C1.81181 15.0528 1.78247 15.1695 1.77652 15.2885C1.77057 15.4075 1.78812 15.5265 1.82817 15.6387C1.86821 15.751 1.92997 15.8542 2.00992 15.9426C2.08986 16.0309 2.18643 16.1027 2.2941 16.1537C2.40178 16.2048 2.51845 16.2341 2.63746 16.2401L2.71902 16.2129ZM26.5896 23.5626C25.0366 22.9846 23.405 22.6454 21.7503 22.5566C20.2957 22.4955 18.8404 22.6606 17.4365 23.046C16.1931 23.3934 14.9016 23.5373 13.6121 23.4719C12.7936 23.4284 11.9837 23.2823 11.2015 23.0369C10.2155 22.7286 9.18956 22.5667 8.15652 22.5566C6.19932 22.5433 4.25585 22.8841 2.41996 23.5626C2.19283 23.6419 2.00651 23.8082 1.90198 24.0249C1.79746 24.2416 1.7833 24.4909 1.86262 24.718C1.94193 24.9452 2.10823 25.1315 2.32492 25.236C2.54161 25.3405 2.79095 25.3547 3.01808 25.2754C4.66169 24.6639 6.4029 24.3568 8.15652 24.3691C9.03873 24.3777 9.91495 24.5151 10.7575 24.7769C11.6657 25.0625 12.6068 25.23 13.5578 25.2754H14.3734C15.5674 25.2611 16.7548 25.0967 17.9078 24.786C19.159 24.4471 20.4555 24.3065 21.7503 24.3691C23.2046 24.4388 24.6403 24.726 26.0096 25.221C26.1247 25.2971 26.2556 25.346 26.3924 25.3639C26.5292 25.3818 26.6683 25.3682 26.7991 25.3241C26.9298 25.2801 27.0488 25.2068 27.1469 25.1098C27.245 25.0128 27.3197 24.8947 27.3653 24.7645C27.4108 24.6342 27.426 24.4953 27.4097 24.3583C27.3935 24.2213 27.3461 24.0898 27.2713 23.9739C27.1965 23.858 27.0962 23.7606 26.9781 23.6894C26.8599 23.6181 26.7271 23.5747 26.5896 23.5626Z" fill="black"/><path d="M24.4688 11.7812C24.7091 11.7812 24.9396 11.6858 25.1096 11.5158C25.2795 11.3459 25.375 11.1154 25.375 10.875C25.375 10.6346 25.2795 10.4041 25.1096 10.2342C24.9396 10.0642 24.7091 9.96875 24.4688 9.96875C24.2284 9.96875 23.9979 10.0642 23.8279 10.2342C23.658 10.4041 23.5625 10.6346 23.5625 10.875C23.5625 11.1154 23.658 11.3459 23.8279 11.5158C23.9979 11.6858 24.2284 11.7812 24.4688 11.7812Z" fill="black"/></svg>');
}
.right {
	width:8px;
	height:12px;
	background-color:var(--bg-black);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none"><path d="M1.5 11L6.5 6L1.5 1" stroke="%23222222" stroke-width="2"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none"><path d="M1.5 11L6.5 6L1.5 1" stroke="%23222222" stroke-width="2"/></svg>');
}
.date {
	width:17px;
	height:17px;
	background-color:var(--bg-white);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M13 2.5H4C2.34315 2.5 1 3.84315 1 5.5V13C1 14.6569 2.34315 16 4 16H13C14.6569 16 16 14.6569 16 13V5.5C16 3.84315 14.6569 2.5 13 2.5Z" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.5 1V4" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5 1V4" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 7H16" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M13 2.5H4C2.34315 2.5 1 3.84315 1 5.5V13C1 14.6569 2.34315 16 4 16H13C14.6569 16 16 14.6569 16 13V5.5C16 3.84315 14.6569 2.5 13 2.5Z" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.5 1V4" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.5 1V4" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 7H16" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.mouse {
	width:37px;
	height:37px;
	background-color:#BBBBBB;
	mask-image:url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1836 13.875C14.1836 11.4217 15.1581 9.06897 16.8929 7.33426C18.6276 5.59955 20.9803 4.625 23.4336 4.625C25.8868 4.625 28.2396 5.59955 29.9743 7.33426C31.709 9.06897 32.6836 11.4217 32.6836 13.875V23.125C32.6836 25.5783 31.709 27.931 29.9743 29.6657C28.2396 31.4004 25.8868 32.375 23.4336 32.375C20.9803 32.375 18.6276 31.4004 16.8929 29.6657C15.1581 27.931 14.1836 25.5783 14.1836 23.125V13.875Z' stroke='%23BBBBBB' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M23.4336 10.791V16.9577' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.86706 20.9668L7.68323 18.783C7.52702 18.6268 7.52702 18.3735 7.68323 18.2173L9.86706 16.0335' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7.63255 23.4336L2.98206 18.7831C2.82585 18.6269 2.82585 18.3736 2.98206 18.2174L7.63255 13.5669' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1836 13.875C14.1836 11.4217 15.1581 9.06897 16.8929 7.33426C18.6276 5.59955 20.9803 4.625 23.4336 4.625C25.8868 4.625 28.2396 5.59955 29.9743 7.33426C31.709 9.06897 32.6836 11.4217 32.6836 13.875V23.125C32.6836 25.5783 31.709 27.931 29.9743 29.6657C28.2396 31.4004 25.8868 32.375 23.4336 32.375C20.9803 32.375 18.6276 31.4004 16.8929 29.6657C15.1581 27.931 14.1836 25.5783 14.1836 23.125V13.875Z' stroke='%23BBBBBB' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M23.4336 10.791V16.9577' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.86706 20.9668L7.68323 18.783C7.52702 18.6268 7.52702 18.3735 7.68323 18.2173L9.86706 16.0335' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7.63255 23.4336L2.98206 18.7831C2.82585 18.6269 2.82585 18.3736 2.98206 18.2174L7.63255 13.5669' stroke='%23BBBBBB' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.flag {
	width:14px;
	height:15px;
	background-color:var(--bg-white);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M1.65364 15C1.26406 15 0.945312 14.7128 0.945312 14.3617V0.638298C0.945312 0.287234 1.26406 0 1.65364 0C2.04323 0 2.36198 0.287234 2.36198 0.638298V14.3936C2.36198 14.7128 2.04323 15 1.65364 15Z" fill="white"/><path d="M4.09713 10.1489C3.14088 10.1489 2.25547 10.0212 1.44088 9.76592C1.15755 9.67018 0.980469 9.44678 0.980469 9.15954V1.72337C0.980469 1.53188 1.08672 1.34039 1.2638 1.21273C1.44088 1.08507 1.6888 1.05316 1.9013 1.11699C2.57422 1.34039 3.28255 1.43614 4.09713 1.43614C5.12421 1.43614 6.18671 1.27656 7.28463 1.08507C8.38254 0.925498 9.55129 0.734009 10.72 0.734009C11.6763 0.734009 12.5617 0.861668 13.3763 1.11699C13.6596 1.21273 13.8367 1.43614 13.8367 1.72337V9.19146C13.8367 9.38295 13.7305 9.57444 13.5534 9.7021C13.3763 9.82975 13.1284 9.86167 12.9159 9.79784C12.243 9.57444 11.5346 9.47869 10.72 9.47869C9.69296 9.47869 8.63046 9.63826 7.53254 9.82975C6.39921 9.95741 5.26588 10.1489 4.09713 10.1489ZM2.36172 8.71273C2.89297 8.84039 3.45963 8.90422 4.09713 8.90422C5.12421 8.90422 6.18671 8.74465 7.28463 8.55316C8.38254 8.39358 9.55129 8.2021 10.72 8.2021C11.3221 8.2021 11.8888 8.26592 12.4555 8.36167V2.17018C11.9242 2.04252 11.3575 1.97869 10.72 1.97869C9.69296 1.97869 8.63046 2.13826 7.53254 2.32975C6.43463 2.48933 5.26588 2.68082 4.09713 2.68082C3.49505 2.68082 2.92838 2.61699 2.36172 2.52124V8.71273Z" fill="white"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M1.65364 15C1.26406 15 0.945312 14.7128 0.945312 14.3617V0.638298C0.945312 0.287234 1.26406 0 1.65364 0C2.04323 0 2.36198 0.287234 2.36198 0.638298V14.3936C2.36198 14.7128 2.04323 15 1.65364 15Z" fill="white"/><path d="M4.09713 10.1489C3.14088 10.1489 2.25547 10.0212 1.44088 9.76592C1.15755 9.67018 0.980469 9.44678 0.980469 9.15954V1.72337C0.980469 1.53188 1.08672 1.34039 1.2638 1.21273C1.44088 1.08507 1.6888 1.05316 1.9013 1.11699C2.57422 1.34039 3.28255 1.43614 4.09713 1.43614C5.12421 1.43614 6.18671 1.27656 7.28463 1.08507C8.38254 0.925498 9.55129 0.734009 10.72 0.734009C11.6763 0.734009 12.5617 0.861668 13.3763 1.11699C13.6596 1.21273 13.8367 1.43614 13.8367 1.72337V9.19146C13.8367 9.38295 13.7305 9.57444 13.5534 9.7021C13.3763 9.82975 13.1284 9.86167 12.9159 9.79784C12.243 9.57444 11.5346 9.47869 10.72 9.47869C9.69296 9.47869 8.63046 9.63826 7.53254 9.82975C6.39921 9.95741 5.26588 10.1489 4.09713 10.1489ZM2.36172 8.71273C2.89297 8.84039 3.45963 8.90422 4.09713 8.90422C5.12421 8.90422 6.18671 8.74465 7.28463 8.55316C8.38254 8.39358 9.55129 8.2021 10.72 8.2021C11.3221 8.2021 11.8888 8.26592 12.4555 8.36167V2.17018C11.9242 2.04252 11.3575 1.97869 10.72 1.97869C9.69296 1.97869 8.63046 2.13826 7.53254 2.32975C6.43463 2.48933 5.26588 2.68082 4.09713 2.68082C3.49505 2.68082 2.92838 2.61699 2.36172 2.52124V8.71273Z" fill="white"/></svg>');
}
.time {
	width:14px;
	height:15px;
	background-color:var(--bg-white);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.2416 8.23225C15.2416 12.0634 12.1686 15.158 8.3916 15.158C4.61459 15.158 1.5416 12.0634 1.5416 8.23225C1.5416 4.40109 4.61459 1.30649 8.3916 1.30649C12.1686 1.30649 15.2416 4.40109 15.2416 8.23225Z" stroke="white" stroke-width="1.3"/><path d="M7.8916 5V8.4632L10.3916 10.793" stroke="white" stroke-width="1.3" stroke-linecap="round"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.2416 8.23225C15.2416 12.0634 12.1686 15.158 8.3916 15.158C4.61459 15.158 1.5416 12.0634 1.5416 8.23225C1.5416 4.40109 4.61459 1.30649 8.3916 1.30649C12.1686 1.30649 15.2416 4.40109 15.2416 8.23225Z" stroke="white" stroke-width="1.3"/><path d="M7.8916 5V8.4632L10.3916 10.793" stroke="white" stroke-width="1.3" stroke-linecap="round"/></svg>');
}
.marker {
	width:14px;
	height:15px;
	background-color:var(--green);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="17" viewBox="0 0 14 17" fill="none"><path d="M7 0C10.8662 0 14 3.13226 14 6.99646C14 9.95291 11.9215 13.1749 7.81846 16.6968C7.59031 16.8927 7.29943 17.0003 6.99866 17C6.69789 16.9997 6.40719 16.8916 6.17939 16.6954L5.908 16.46C1.98656 13.0299 0 9.8869 0 6.99646C0 3.13226 3.13385 0 7 0ZM7 1.07638C5.4291 1.07638 3.92254 1.7001 2.81175 2.81033C1.70096 3.92056 1.07692 5.42636 1.07692 6.99646C1.07692 9.50945 2.90626 12.4049 6.61518 15.6484L6.88297 15.8802C6.91554 15.9082 6.95706 15.9235 7 15.9235C7.04294 15.9235 7.08447 15.9082 7.11703 15.8802C11.0054 12.542 12.9231 9.56901 12.9231 6.99646C12.9231 6.21902 12.7699 5.4492 12.4722 4.73094C12.1745 4.01269 11.7383 3.36006 11.1882 2.81033C10.6382 2.2606 9.98528 1.82453 9.26666 1.52702C8.54804 1.22951 7.77783 1.07638 7 1.07638ZM7 4.30551C7.71404 4.30551 8.39884 4.58902 8.90375 5.09367C9.40866 5.59832 9.69231 6.28278 9.69231 6.99646C9.69231 7.71014 9.40866 8.3946 8.90375 8.89925C8.39884 9.4039 7.71404 9.68741 7 9.68741C6.28596 9.68741 5.60116 9.4039 5.09625 8.89925C4.59135 8.3946 4.30769 7.71014 4.30769 6.99646C4.30769 6.28278 4.59135 5.59832 5.09625 5.09367C5.60116 4.58902 6.28596 4.30551 7 4.30551ZM7 5.38189C6.57157 5.38189 6.16069 5.552 5.85775 5.85479C5.55481 6.15758 5.38462 6.56825 5.38462 6.99646C5.38462 7.42467 5.55481 7.83534 5.85775 8.13813C6.16069 8.44092 6.57157 8.61103 7 8.61103C7.42843 8.61103 7.83931 8.44092 8.14225 8.13813C8.44519 7.83534 8.61539 7.42467 8.61539 6.99646C8.61539 6.56825 8.44519 6.15758 8.14225 5.85479C7.83931 5.552 7.42843 5.38189 7 5.38189Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="17" viewBox="0 0 14 17" fill="none"><path d="M7 0C10.8662 0 14 3.13226 14 6.99646C14 9.95291 11.9215 13.1749 7.81846 16.6968C7.59031 16.8927 7.29943 17.0003 6.99866 17C6.69789 16.9997 6.40719 16.8916 6.17939 16.6954L5.908 16.46C1.98656 13.0299 0 9.8869 0 6.99646C0 3.13226 3.13385 0 7 0ZM7 1.07638C5.4291 1.07638 3.92254 1.7001 2.81175 2.81033C1.70096 3.92056 1.07692 5.42636 1.07692 6.99646C1.07692 9.50945 2.90626 12.4049 6.61518 15.6484L6.88297 15.8802C6.91554 15.9082 6.95706 15.9235 7 15.9235C7.04294 15.9235 7.08447 15.9082 7.11703 15.8802C11.0054 12.542 12.9231 9.56901 12.9231 6.99646C12.9231 6.21902 12.7699 5.4492 12.4722 4.73094C12.1745 4.01269 11.7383 3.36006 11.1882 2.81033C10.6382 2.2606 9.98528 1.82453 9.26666 1.52702C8.54804 1.22951 7.77783 1.07638 7 1.07638ZM7 4.30551C7.71404 4.30551 8.39884 4.58902 8.90375 5.09367C9.40866 5.59832 9.69231 6.28278 9.69231 6.99646C9.69231 7.71014 9.40866 8.3946 8.90375 8.89925C8.39884 9.4039 7.71404 9.68741 7 9.68741C6.28596 9.68741 5.60116 9.4039 5.09625 8.89925C4.59135 8.3946 4.30769 7.71014 4.30769 6.99646C4.30769 6.28278 4.59135 5.59832 5.09625 5.09367C5.60116 4.58902 6.28596 4.30551 7 4.30551ZM7 5.38189C6.57157 5.38189 6.16069 5.552 5.85775 5.85479C5.55481 6.15758 5.38462 6.56825 5.38462 6.99646C5.38462 7.42467 5.55481 7.83534 5.85775 8.13813C6.16069 8.44092 6.57157 8.61103 7 8.61103C7.42843 8.61103 7.83931 8.44092 8.14225 8.13813C8.44519 7.83534 8.61539 7.42467 8.61539 6.99646C8.61539 6.56825 8.44519 6.15758 8.14225 5.85479C7.83931 5.552 7.42843 5.38189 7 5.38189Z" fill="%234A8E39"/></svg>');
}
.next {
	width:30px;
	height:18px;
	background-color:var(--green);
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
}
.filter-icon {
	width:23px;
	height:23px;
	background-color:var(--green);
	mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3919 8.45565H16.5169M12.6836 8.45565H4.05859M6.93359 15.5586H4.05859M19.3919 15.5586L10.7669 15.5586' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M10.7669 15.5585C10.7669 14.4377 9.90881 13.5291 8.85026 13.5291C7.79171 13.5291 6.93359 14.4377 6.93359 15.5585C6.93359 16.6793 7.79171 17.5879 8.85026 17.5879C9.90881 17.5879 10.7669 16.6793 10.7669 15.5585Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M16.5169 8.45594C16.5169 7.33513 15.6588 6.42653 14.6003 6.42653C13.5417 6.42653 12.6836 7.33513 12.6836 8.45594C12.6836 9.57675 13.5417 10.4854 14.6003 10.4854C15.6588 10.4854 16.5169 9.57675 16.5169 8.45594Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3919 8.45565H16.5169M12.6836 8.45565H4.05859M6.93359 15.5586H4.05859M19.3919 15.5586L10.7669 15.5586' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M10.7669 15.5585C10.7669 14.4377 9.90881 13.5291 8.85026 13.5291C7.79171 13.5291 6.93359 14.4377 6.93359 15.5585C6.93359 16.6793 7.79171 17.5879 8.85026 17.5879C9.90881 17.5879 10.7669 16.6793 10.7669 15.5585Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M16.5169 8.45594C16.5169 7.33513 15.6588 6.42653 14.6003 6.42653C13.5417 6.42653 12.6836 7.33513 12.6836 8.45594C12.6836 9.57675 13.5417 10.4854 14.6003 10.4854C15.6588 10.4854 16.5169 9.57675 16.5169 8.45594Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
/*Header*/
header.main {
	position:relative;
	z-index:9;
}
.top-header__box {
	background:var(--bg-black);
	padding:5px 0;
}
.lang {
	position:relative;
}
.langBtn {
	color:var(--bg-white);
	font-size: 15px;
	column-gap:5px;
	text-transform:uppercase;
	cursor:pointer;
}
.langBtn:hover {
	opacity:.7;
}
.langBtn.active i {
	transform:rotate(180deg);
}
.langBox {
	display:none;
	position:absolute;
	background:var(--bg-white);
	top:33px;
	right:0;
	padding:15px 0;
	font-size: 17px;
	color: #302E42;
	border-radius: 6px;
	border: 1px solid var(--border);
	box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.20);
	width:max-content;
	z-index:100;
}
.langBox div, .langBox a {
	cursor:pointer;
	padding:0 25px;
	width:100%;
	box-sizing:border-box;
	column-gap:10px;
	justify-content:flex-start;
}
.langBox div:hover, .langBox a:hover {
	color:var(--green);
}
.langBox  img, .langBox  span {
	display:block;
	flex-shrink:0;
	color: rgb(48, 46, 66);
}
.langBox div:not(:last-child), .langBox a:not(:last-child) {
	margin:0 0 13px;
	padding-bottom:14px;
	border-bottom:1px solid #E8E8E8;
}
.skiptranslate {
	display: none!important;
}
.top-header__menu .flex {
	column-gap:25px;
}
.top-header__menu a {
	font-size: 15px;
	line-height: normal;
	color:var(--bg-white);
}
.top-header__menu a:hover, .top-header__menu .menu-links__element.selected a {
	opacity:.7;
}
.top-header__icons {
	column-gap:21px;
}
.top-header__icons a, .top-header__icons button {
	opacity:1;
  color: #fff;
  font-size: 15px;
}
.top-header__icons a:hover, .top-header__icons button:hover {
	opacity:.7;
}
#_header-search {
	max-height:18px;
}
#_header-search button {
	padding:0;
	border:0;
	background:none;
	border:0;
	cursor:pointer;
}
.bottom-header__logo {
	column-gap:25px;
}
.bottom-header__box {
	padding:20px 0;
}
.header-logo__link {
	column-gap:15px;
	max-width:230px;
}
.header-logo__link img {
	display:block;
}
.header-logo__icon {
	flex-shrink:0;
}
.header-logo__label {
	font-size:11px;
	line-height:normal;
	font-weight:500;
	color:var(--green);
	text-transform:uppercase;
}
.main-menu__box {
	column-gap:23px;
}
.main-menu__box .menu-navigation__element > a {
	font-size: 17px;
	color: #2F3238;
}
.main-menu__box .menu-navigation__element > a:hover, .main-menu__box .menu-navigation__element.selected > a {
	color:var(--green);
}
.bottom-header__link .btn {
	font-family: var(--font-family-default);
	font-size: 13px;
	letter-spacing: 0.52px;
	padding:10px 22px;
}
.navigation-dropdown {
	position:absolute;
	z-index:10;
	border-radius: 6px;
	border: 1px solid var(--border);
	background:var(--bg-white);
	box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.20);
	min-width:275px;
	display:none;
}
.navigation-dropdown__element-link {
	padding:14px 26px;
	display:block;
	font-size: 17px;
	line-height: normal;
	max-width:273px;
	box-sizing:border-box;
}
.selected .menu-element > a, .navigation-dropdown__element.selected a {
	color:var(--green);
}
.navigation-dropdown__element-link.flex {
	display:flex;
}
.navigation-dropdown__element-link:hover, .navigation-dropdown__element-link.selected {
	color:var(--green);
}
.navigation-dropdown__element-link:hover i, .navigation-dropdown__element-link.selecte i {
	background-color:var(--green);
}
.navigation-dropdown__element:not(:last-child) {
	border-bottom:1px solid #E8E8E8;
}
.navigation-dropdown__element.dropdown .navigation-dropdown {
	position:absolute;
	right:0;
	top:0;
	box-shadow:none;
	background:none;
	border-left:2px solid #E8E8E8;
	max-width:275px;
	border-top:0;
	border-bottom:0;
	border-right:0;
	border-radius:0;
}
.errortext {
	color: red;
}
.errortext a {
	color: inherit;
}
/*Content*/
.mm_modal {
	background:rgba(39, 39, 39, 0.6);
	position:fixed;
	top:36px;
	bottom:0;
	left:0;
	right:0;
	z-index:10;
}
.mm_modal.open {
	display: block;
}
.modal__body {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
}
.modal__body-inside {
	position:relative;
	background:var(--bg-white);
	padding:30px 20px;
	z-index:2;
}
.modal__body-inside .wrapper {
	max-width:1053px;
}
.modal-search form {
	position:relative;
}
.modal-search input[type=search] {
	border-radius: 8px;
	padding:21px 210px 21px 75px;
	font-size: 20px;
}
.modal-search button {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	border-radius:0 8px 8px 0px;
	padding:18px 28px;
	min-width:185px;
	box-sizing:border-box;
	border:0;
}
.modal-search button:hover {
	color:var(--bg-white);
	background:var(--green-hover);
}
.modal-search .icon.search {
	background-color:var(--green);
	width:26px;
	height:26px;
	position:absolute;
	top:21px;
	left:26px;
}
/*Content*/
#home-slider.wrapper {
	max-width:1400px;
	position:relative;
}
.home-slider__box {
	column-gap:27px;
	align-items:flex-start;
	height:100%;
}
.home-slider__txt {
	border-radius: 10px;
	border: 1px solid var(--border);
	background: var(--bg-white);
	padding:40px;
	box-sizing:border-box;
	display:flex;
	flex-flow:column;
	row-gap:90px;
	height:100%;
	width:100%;
}
.home-slider__photo {
	width:100%;
	max-width:733px;
	height:100%;
	/*max-height:450px;*/
	padding:0 0 245px;
	position:relative;
	overflow:hidden;
	flex-shrink:0;
}
.home-slider__photo img {
	display:block;
}
.block-img {
	overflow:hidden;
	border-radius:10px;
	height:100%;
}
.home-slider__photo video {
	/*width:100%;*/
	height:100%;
	width:auto;
}
.home-slider__subtitle, body h1.home-slider__subtitle {
	column-gap:19px;
	justify-content:flex-start;
	color: #2F3238;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.22px;
	text-transform: none;
    font-family: var(--font-family-default);
}
.home-slider__txt h1, .home-slider__title {
	font-size: 70px;
	font-weight: 700;
	line-height: 70px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin:0 0 30px;
}
.home-slider__txt h1 span, .home-slider__title span {
	display:block;
	color:var(--green);
}
.home-slider-thumbs {
	position:absolute !important;
	width:100%;
	max-width:733px;
	right:0;
	bottom:0;
}
.home-slider-thumbs .swiper-slide img {
	opacity:.6;
}
.home-slider-thumbs .swiper-slide-thumb-active img  {
	opacity:1;
}
.home-slider__text {
	font-size: 20px;
}
.home-slider__txt .btn {
	width:100%;
	max-width:390px;
    height: 70px;
    line-height: 30px;
}
#home-slider .swiper-wrapper {
	align-items:normal;
}
#home-slider .home-slider-thumbs .swiper-slide {
	cursor:pointer;
	overflow:hidden;
	border-radius: 10px;
}
#home-slider .swiper-slide {
	height:auto;
}
.home-slider-thumbs img {
	display:block;
}
#home-slider .home-slider-thumbs .swiper-slide:hover img {
	transform:scale(1.05);
}
.arrows-box {
	margin:40px 0 0;
	column-gap:20px;
	height: 100%;
	align-items: flex-end;
	justify-content:flex-end;
}
.swiper-arrows {
	column-gap:11px;
}
.home-slider__txt-bottom {
	display:flex;
	flex-flow:column;
	height: 100%;
}
.swiper-arrows .swiper-button-next, .swiper-arrows .swiper-button-prev {
	position:relative;
	width:70px;
	height:70px;
	background:#e1e8e1;
	box-shadow:none;
	top:auto;
	left:auto;
	right:auto;
	filter:none;
}
.swiper-arrows .swiper-button-next.swiper-button-disabled, .swiper-arrows .swiper-button-prev.swiper-button-disabled {
	opacity:.4;
}
.swiper-arrows .swiper-button-prev {
	transform:rotate(180deg);
}
.swiper-arrows .swiper-button-next:hover, .swiper-arrows .swiper-button-prev:hover {
	background:#d1decd;
}
.swiper-arrows .swiper-button-next:after, .swiper-arrows .swiper-button-prev:after {
	content:'';
	background:var(--green);
	width:30px;
	height:18px;
	display:block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
}
#about {
	margin-top:120px;
}
#about > .flex {
	column-gap:68px;
	align-items:flex-end;
}
.about-left__box {
	width:100%;
	max-width:605px;
}
.about-left__box h1 {
	font-size: 48px;
	line-height: 50px;
	margin: 0 0 38px;
}
.about-icon {
	flex-shrink:0;
}
.about-list__box {
	grid-column-gap:30px;
	grid-row-gap:60px;
}
.about-list__box .flex {
	column-gap:26px;
	line-height:22px;
	justify-content:flex-start;
}
#ideas {
	margin-top:146px;
	position:relative;
}
#ideas h2 {
	font-size:42px;
}
#ideas .block-title {
	margin:0 0 53px;
}
.idea-img__left {
	position:absolute;
	bottom:0;
	border-radius: 0px 70px 70px 0px;
	overflow:hidden;
	left:0;
	width:calc((100% - 1320px) / 2 + 200px);
	height:563px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	z-index:4;
}
.ideas-wrapper:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:-100%;
	width:100%;
	background: var(--bg-grey);
	z-index:3;
}
.idea-item a:hover img {
	transform:scale(1.05);
}
.ideas-list__container {
	column-gap:20px;
	align-items:normal;
}
.ideas-wrapper {
	max-width:1070px;
	margin-left: auto;
	position:relative;
}
.idea-item {
	max-width:343px;
	position:relative;
	border-radius:20px;
	overflow:hidden;
}
.idea-item img {
	display:block;
}
.idea-title {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0.1%, rgba(0, 0, 0, 0.42) 31.63%, rgba(0, 0, 0, 0.00) 51.75%), linear-gradient(181deg, rgba(0, 0, 0, 0.00) 0.48%, rgba(0, 0, 0, 0.00) 10.79%);
	font-size: 20px;
	line-height: 22px;
	color:var(--bg-white);
	padding:20px 30px;
	display:flex;
	align-items:flex-end;
}
#excursions {
	margin-top:160px;
}
.excursions-left__box {
	width:100%;
	max-width:475px;
	color:var(--font-color-dark);
	font-size: 20px;
	line-height: 28px;
}
.excursions-left__box .btn {
	margin:47px 0 0;
	width:100%;
}
.excursions-left__box h2 {
	margin:0 0 30px;
}
.excursions-list__box {
	column-gap:115px;
}
.excursions-item__box {
	position:relative;
}
.excursions-item__box a {
	display:block;
}
.excursions-item__link {
	position:relative;
	overflow:hidden;
	border-radius: 10px;
}
.excursions-item__box a:hover img {
	transform:scale(1.05);
}
.excursions-item__content {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
	color: var(--bg-white);
	font-size: 13px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.39px;
	text-transform: uppercase;
	padding:20px;
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0.1%, rgba(0, 0, 0, 0.42) 31.63%, rgba(0, 0, 0, 0.00) 51.75%), linear-gradient(181deg, rgba(0, 0, 0, 0.00) 0.48%, rgba(0, 0, 0, 0.00) 10.79%);
}
.excursions-item__price {
	position:absolute;
	top:20px;
	left:20px;
	border-radius: 5px;
	background: #4A8E39;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0.33px;
	text-transform: uppercase;
	padding:6px 9px;
}
.excursions-item__price b {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.45px;
	text-transform: uppercase;
}
.excursions-item__content h3 {
	color:var(--bg-white);
	line-height:23px;
	font-weight: 600;
	text-transform: initial;
	font-family: var(--font-family-default);
}
.excursions-item__content h3:last-child {
	margin:0!important;
}
.main_to_see .excursions-item__content h3 {
	margin-bottom: 0;
	font-weight: 500;
}
.main_to_see .excursions-item__price, .en_to_see .excursions-item__price {
	background: #222222CC;
	font-size: 12px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.excursions-list {
	grid-gap:20px;
}
.excursions-item__footer {
	column-gap:7px;
}
.excursions-item__footer .flex {
	column-gap:8px;
}
.excursion-list__title {    
	margin: 24px 0 -4px;
}
#plans {
	margin-top:180px;
}
#plans h2 {
	margin:0 0 49px;
}
.plans-item {
	position:relative;
	border-radius: 20px;
	overflow:hidden;
	color:var(--bg-white);
	font-size: 16px;
	line-height:20px;
}
.plans-item img {
	display:block;
}
.plans-item a {
	display:block;
	height:100%;
}
.plans-item a:hover {
	color:var(--bg-white);
}
.plans-item a:hover .plans-img img {
	transform:scale(1.05);
}
.plans-txt__box.plans-txt__bg:after {
	display:none;
}
.plans-txt__box:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0;
	background:#000;
}
.plans-item a:hover .plans-txt__box:after {
	opacity:.1;
}
.plans-list__box {
	grid-gap:17px;
	grid-auto-flow: dense;
}
.plans-item:nth-child(2) {
	grid-row: 1 / 3;
	grid-column: 2;
}
.plans-item:nth-child(6) {
	grid-column: 3 / span 2;
}
.plans-txt__bg {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0.1%, rgba(0, 0, 0, 0.42) 31.63%, rgba(0, 0, 0, 0.00) 51.75%);
	position:absolute;
	left:0;
	right:0;
	z-index:2;
}
.plans-item:nth-child(2) .plans-txt__bg {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0.1%, rgba(0, 0, 0, 0.42) 31.63%, rgba(0, 0, 0, 0.00) 51.75%);
}
.plans-txt {
	max-width:260px;
}
.plans-item:nth-child(6) .plans-txt__bg {
	background: linear-gradient(87deg, #242424 2.48%, rgba(37, 37, 37, 0.00) 83.96%);
}
.plans-txt__box {
	padding:24px;
	flex-flow:column;
	align-items:normal;
	row-gap:30px;
	height:100%;
	box-sizing:border-box;
	justify-content:flex-end;
}
.plans-icon__box {
	height:100%;
	z-index:2;
}
.plans-item__txt, .plans-icon__box {
	z-index:2;
}
.plans-item h3 {
	color:var(--bg-white);
	margin:0 0 14px;
	font-size: 24px;
}
#events {
	margin-top:246px;
	position:relative;
}
.events-item {
	max-width:298px;
}
.events-slider {
	overflow:inherit;
}
.events-img {
	overflow:hidden;
	border-radius: 10px;
	position:relative;
	margin:0 0 17px;
}
.events-img img {
	display:block;
}
.events-item a:hover .events-img img {
	transform:scale(1.05);
}
.block-title {
	margin:0 0 43px;
}
.block-title .flex.link-title {
	align-items:baseline;
	column-gap:30px;
}
.block-title a {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color:var(--green);
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.84px;
	text-transform: uppercase;
}
.block-title a:hover {
	color:var(--green-hover);
}
.block-title h2 {
	margin:0;
}
.event-section__label {
	position:absolute;
	z-index:2;
	left:12px;
	bottom:14px;
	color:var(--bg-white);
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding:5px 10px;
	border-radius: 50px;
	background: rgba(34, 34, 34, 0.80);
}
.events-item h3, .events-item .h3 {
	margin:0 0 15px;
	line-height: 23px;
	font-size: 1rem;
}
.events-item .time {
	background-color:var(--green);
}
.events-date__box, .events-city__box {
	justify-content:flex-start;
	align-items:flex-start;
	column-gap:6px;
	font-size: 16px;
	line-height:22px;
	color: #474747;
}
.events-date__box i, .events-city__box i {
	margin-top:3px;
}
.events-date__box:not(:last-child), .events-city__box:not(:last-child) {
	margin:0 0 4px;
}
#banner {
	margin-top:155px;
	max-width:1400px;
}
.banner-box {
	border-radius: 20px;
	border: 1px solid var(--border);
	background:var(--bg-white);
	padding:0 40px 0 96px;
}
#banner h2 {
	margin:0 0 25px;
}
h2 span, .about-left__box h1 span {
	color:var(--green);
}
.banner-box {
	align-items:flex-end;
}
.banner-box__left {
	padding:48px 0 54px;
}
.banner-box__left ul, .content-page__box ul {
	color: #3D3D3D;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}
.banner-box__left ul li, .content-page__box ul li, .section-txt ul li, .event-item__content-left ul li {
	margin:0;
	padding:0 0 0 35px;
	position:relative;
}
.content-page__box ul li {
	font-size:15px;
	line-height:22px;
}
.content-page__box ul:not(:first-child), .section-txt ul:not(:first-child), .event-item__content-left ul:not(:first-child) {
	margin-top:20px;
}
.content-page__box ul:not(:last-child), .section-txt ul:not(:last-child), .event-item__content-left ul:not(:last-child), .event-item__content-left ol:not(:last-child) {
	margin-bottom:30px;
}
.banner-box__left ul li:not(:last-child), .content-page__box ul li:not(:last-child), .section-txt ul li:not(:last-child), .event-item__content-left ul li:not(:last-child) {
	margin-bottom:11px;
}
.banner-box__left ul li:before, .content-page__box ul li:before, .section-txt ul li:before, .event-item__content-left ul li:before, .guestcard-list__item-txt ul li:before {
	content:'';
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M0 7.5L2.19569 6.95362C4.54403 6.36926 6.37685 4.53445 6.95867 2.18548L7.5 0L8.04133 2.18548C8.62315 4.53445 10.456 6.36926 12.8043 6.95362L15 7.5L12.8043 8.04638C10.456 8.63074 8.62315 10.4656 8.04133 12.8145L7.5 15L6.95867 12.8145C6.37685 10.4655 4.54403 8.63074 2.19569 8.04638L0 7.5Z" fill="%234A8E39"/></svg>') no-repeat center center / cover;
	position:absolute;
	width:15px;
	height:15px;
	top:5px;
	left:0;
}
.content-page__box ul li:before {
	width:22px;
	height:22px;
	top:0
}
.content-page__box .content-poster__table ul li:before {
	width:15px;
	height:15px;
	top:4px;
}
.banner-box__left .btn {
	width:100%;
	max-width:473px;
	margin:37px 0 0;
}
.banner-box__right {
	position:relative;
	flex-shrink:0;
}
.banner-box__right img {
	display:block;
	position:relative;
	margin:-40px 0 0;
}
#help {
	margin-top:197px;
	position:relative;
}
#help .wrapper {
	position:relative;
}
.help-wrapper {
	max-width:610px;
	margin-left: auto;
}
.idea-img__left.help-img__left {
	width:calc((100% - 1320px) / 2 + 650px);
	height:702px;
	background-repeat:no-repeat;
	background-size:cover;
	left:0;
	bottom:auto;
	top:calc(100% / 2 - 702px / 2);
	z-index:4;
}
.help-list__container {
	flex-flow:column;
	row-gap:11px;
	align-items:normal;
}
.help-item {
	border-radius: 10px;
	border: 1px solid var(--border);
	background: #FEFEFE;
}
.help-item a {
	display:block;
}
.help-item .flex {
	padding:20px 30px;
}
.help-desc__box {
	position:absolute;
	left:0;
	width:100%;
	max-width:558px;
	bottom:0;
	z-index:5;
	color: #FEFEFE;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}
.help-txt__box {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 50%);
}
.help-wrapper h2 span {
	display:block;
}
.help-item__active {
	background:var(--green);
	color:var(--bg-white);
}
.help-item__active i {
	background-color:var(--bg-white);
}
.help-item a:hover {
	color:var(--green-hover);
}
.help-item.help-item__active:hover {
	background:var(--green-hover);
}
.help-item.help-item__active a:hover {
	color:var(--bg-white);
}
#news {
	margin-top:215px;
}
body .news-item {
	max-width:290px;
	height:auto;
}
.news-item a {
	border-radius: 10px;
	border: 1px solid var(--border);
	background:var(--bg-white);
	padding:26px 22px;
	display:block;
	height:100%;
	box-sizing:border-box;
	font-size: 20px;
	line-height: 24px;
	color:var(--font-color-dark);
}
.news-slider__home, .projects-slider__home {
	overflow:inherit;
}
.news-slider__home .block-title {
	margin:0 0 60px;
}
.news-slider__home .swiper-wrapper {
	align-items:normal;
}
.news-date__box {
	margin:0 0 23px;
	color: #A2A2A2;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 23px;
}
.news-item a:hover {
	color:var(--green-hover);
}
.news-item.active a .news-date__box {
	color:var(--bg-white);
}
.news-item.active a {
	background:var(--green);
	color:var(--bg-white);
}
.news-item.active a:hover {
	background:var(--green-hover);
}
#projects {
	margin-top:192px;
}
#projects .block-title {
	margin:0 0 50px;
}
.projects-txt__box {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 54.72%);
	padding:40px 50px;
	color:var(--bg-white);
	flex-flow:column;
	row-gap:30px;
	align-items:flex-start;
	font-size: 20px;
	line-height: 28px;
	z-index:2;
}
.projects-txt__box h3 {
	color:var(--bg-white);
	font-family:var(--font-title);
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	text-transform: uppercase;
	margin:0 0 20px;
}
.projects-txt {
	height:100%;
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
}
.projects-item a {
	display:block;
	position:relative;
	border-radius:20px;
	overflow:hidden;
}
.projects-item img {
	display:block;
}
.projects-item {
	max-width:985px;
	height:auto;
}
.projects-item a:hover .projects-img img {
	transform:scale(1.05);
}
#tags {
	margin-top:125px;
}
#tags h2 {
	margin:0 0 50px;
}
.tags-cloud__list {
	flex-wrap:wrap;
	column-gap:12px;
	row-gap:12px;
	justify-content:flex-start;
}
.tags-cloud__item a {
	color:var(--font-color-dark);
	display:block;
	padding:13px 22px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: var(--bg-white);
}
.tags-cloud__item a:hover {
	color:var(--green-hover);
}
.btn-ph {
	display:none;
}
/*Footer*/
footer {
	margin-top:100px;
}
.footer-top__box {
	background:var(--bg-white);
	padding:64px 0 93px;
}
.footer-top__box .wrapper.flex {
	align-items:flex-start;
	column-gap:60px;
}
.footer-top__box a {
	color:var(--font-color-dark);
}
.open-box:not(:last-child) {
	margin:0 0 10px;
}
.contact-footer__box:not(:last-child) {
	margin:0 0 16px;
}
.open-box {
	justify-content:flex-start;
	column-gap:13px;
}
.open-box a {
	border-bottom:1px dotted var(--font-color-dark);
}
.open-box a:hover {
	border-bottom:1px dotted rgba(34, 34, 34, 0);
}
.open-label.close-label {
	color: var(--red);
}
.open-label.open {
	color: var(--green);
}
.open-tel__link {
	font-size: 22px;
	line-height: 37.471px;
	font-weight: 500;
	display:block;
	width:max-content;
}
.social-icons__box {
	justify-content:flex-start;
	column-gap:11px;
}
.social-icons__box a i {
	width:39px;
	height:39px;
	display:block;
}
.social-icons__box a:hover i {
	opacity:.7;
}
.vk {
	background:url(/local/templates/vizit_2024/img/vk.svg) no-repeat center center;
}
.tg {
	background:url(/local/templates/vizit_2024/img/tg.svg) no-repeat center center;
}
.contact-footer__container {
	flex-shrink: 0;
}
.contact-footer__container h4, .contact-footer__container .h4 {
	font-family: var(--font-family-default);
}
.footer-menu__box {
	column-count: 2;
	row-gap:10px;
	column-gap:70px;
	max-width:470px;
	width:100%;
}
.footer-menu__element a {
	color:var(--font-color-dark);
	font-weight: 600;
	line-height: normal;
}
.footer-menu__element a:hover, .footer-menu__element.selected a {
	color:var(--green);
}
.footer-menu__box div {
	display:inline-block;
	vertical-align:top;
	min-width: 93px;
}
.footer-menu__box div:not(last-child) {
	margin:0 0 20px;
}
.footer-menu__sub {
	font-size: 16px;
	line-height: 22px;
	color:var(--font-color-dark);
	opacity:.7;
}
.footer-subscribe__box {
	text-align:right;
	width:100%;
	max-width:425px;
}
.footer-subscribe__box .flex {
	justify-content:flex-end;
}
.rubricks {
	display:none;
}
.footer-subscribe h3, .footer-subscribe .h3 {
	font-family: var(--font-family-default);
	font-size: 18px;
	opacity:.7;
}
.sub-form__box {
	position:relative;
}
.sub-form__box input[type=submit] {
	position:absolute;
	right:19px;
	top:20px;
	background:none;
	border-radius:0;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.84px;
	text-transform: uppercase;
	color:var(--green);
	padding:0;
	border:0;
	cursor:pointer;
	font-weight:600;
}
.sub-form__box input[type=submit]:hover {
	color:var(--font-color-default);
}
.sub-form__box input[type=text] {
	padding-right:145px;
}
.sub-not__box, .gismeteo-launch__box {
	margin:13px 0 0;
	font-size: 14px;
	line-height: 17px;
	color:rgba(34, 34, 34, .5);
	max-width:350px;
	margin-left:auto;
}
.sub-not__box a, .gismeteo-launch__box a {
	text-decoration:underline;
	color:rgba(34, 34, 34, .5);
}
.sub-not__box a:hover, .gismeteo-launch__box a:hover {
	text-decoration:none;
}
.gismeteo-box {
	margin:20px 0 0;
}
.weather-informer__temp {
	column-gap:16px;
}
.weather-informer__temp .flex {
	column-gap:8px;
}
.weather-informer__temp .flex i {
	flex-shrink:0;
}
.weather-informer__temp .flex span {
	font-size: 40px;
	letter-spacing: -1.2px;
	color:var(--font-color-dark);
	flex-shrink:0;
}
.weather-informer__temp .flex span sup {
	font-size:24px;
	font-weight:500;
	margin-left:3px;
}
.weather-informer__container {
	column-gap:27px;
}
.weather-informer__num {
	font-size: 15px;
	line-height: 20px;
	white-space: nowrap;
}
.footer-bottom__box {
	padding:10px 0 15px;
	font-size: 14px;
	line-height: 18px;
	color:rgba(34, 34, 34, .7);
}
.footer-bottom__box .wrapper.flex {
	column-gap:30px;
}
.sponsor-box {
	column-gap:20px;
	flex-shrink:0;
}
.sponsor-box div {
	max-width:80px;
	opacity: 0.7;
	/*mix-blend-mode: multiply;*/
	filter:grayscale(1);
}
.sponsor-box div:hover {
	filter:grayscale(0);
	opacity: 1;
}
.sponsor-box img {
	display:block;
}
.copyright-box {
	max-width:350px;
}
.developers-box {
	column-gap:40px;
}
.developers-box__item {
	text-align:right;
	max-width:140px;
}
.contact-box__container {
	display:none;
}
.fancybox__container:has(div.contact-box__container) .fancybox__backdrop {
	background:transparent!important;
}
.contact-box__container {
	padding:22px;
	box-sizing:border-box;
	max-width:740px;
	border-radius: 10px;
	border: 1px solid #D9D9D9;
	background: var(--bg-white);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.13);
}
.contact-top__box {
	column-gap:30px;
}
.contact-slider__box {
	width:100%;
	max-width:324px;
}
.contact-txt__box {
	font-size: 16px;
	line-height: 22px;
	color:rgba(34, 34, 34, .7);
	padding-right:25px;
}
.contact-txt__box h3, .contact-txt__box .h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
}
.contact-box__container .fancybox-close-small {
	border-radius: 31.046px;
	background: #F2F2F3;
	width:26px;
	height:26px;
	display:flex;
	align-items:center;
	justify-content:center;
	top:15px;
	right:15px;
}
.contact-box__container .fancybox-close-small svg {
	width: 11px;
	height: 11px;
}
.contact-box__container .fancybox-close-small svg path {
	stroke: #2F3238;
}
.contact-list div:not(:last-child) {
	margin:0 0 8px;
}
.contact-map__box {
	margin:20px 0 0;
	position:relative;
	width:100%;
	border-radius:10px;
	overflow:hidden;
}
.contact-map__box .bx-yandex-map {
	width:100%!important;
	max-height:210px;
}
.contact-photo {
	border-radius: 10px;
}
.contact-photo img {
	display:block;
}
.contact-slider__box .swiper-button-next {
	background:url(/local/templates/vizit_2024/img/next.svg) no-repeat center center;
	width:50px;
	height:50px;
	border-radius:0;
}
.contact-slider__box .swiper-button-next {
	right:11px;
}
.contact-slider__box .swiper-button-prev {
	left:11px;
	background:url(/local/templates/vizit_2024/img/prev.svg) no-repeat center center;
	width:50px;
	height:50px;
	border-radius:0;
}
.contact-slider__box .swiper-button-next:after, .contact-slider__box .swiper-button-prev:after {
	display:none;
}
.contact-slider__box .swiper-pagination-bullet {
	border-radius:0;
	width:40px;
	height:2px;
	background:var(--bg-white);
	margin:0 3px 0 4px;
}
.top-header__phone, #menu-btn, #menu-box {
	display:none;
}
.top-header__phone a {
	color: #D5D6D7;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.16px;
}
.pc {
	display:block;
}
.ph {
	display:none;
}
.idea-img__left.help-img__left.ph {
	display:none;
}
.icon-menu, .contact-slider__box-phone {
	display:none;
}
audio, video {
	display:block;
}
.page-header {
	background:var(--bg-white);
	margin-bottom:24px;
}
.breadcrumbs, body .mm_breadcrumbs {
	margin:0 0 40px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	column-gap:10px;
	color:#878787;
	font-size:14px;
}
body .mm_breadcrumbs {
	padding:0;
}
body .mm_breadcrumbs > div a {
	color:#878787;
}
body .mm_breadcrumbs__element:not(:last-of-type) {
	margin-right: 0;
}
.breadcrumbs a, body .mm_breadcrumbs a, .breadcrumbs span {
	font-size:14px;
	color:#878787;
}
.events-box {
	width:100%;
	background: var(--bg-white);
	border: 1px solid #EEEEEF;
	border-radius: 10px;
	padding:40px 40px 80px;
	position: relative;
}
.breadcrumbs__element:not(:first-of-type)::before, body .mm_breadcrumbs .nm_breadcrumbs__element:not(:first-of-type)::before {
	display: inline-block;
	width: 40px;
	height:1px;
	background:#878787;
	margin: 0;
	content: "";
	vertical-align: middle;
	position: relative;
	margin-right:7px;
}
.events-box a {
	color: var(--green);
}
.events-box a.btn {
	color: #fff;
}
.title-block {
	margin:0 0 30px;
}
.title-block .flex {
	column-gap:23px;
}
.title-block h1 {
	margin:0;
	line-height:45px;
}
.title-block .events-calendar__link a {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: right;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border:0;
	color: #4A8E39;
}
.title-block .icon-events-calendar:before {
	color:#4A8E39;
	font-size:16px;
	font-weight: 500;
}
main .bx-auth {
	margin:0 auto;
	width:100%;
	max-width:650px;
	background:var(--bg-white);
	border-radius:10px;
	padding:40px 40px;
	font-size: 17px;
}
main {
	overflow:hidden;
}
.bx-auth h3, .bx-auth-profile h3, .bx-auth .h3, .bx-auth-profile .h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
/*	letter-spacing: 0.06em;*/
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 16px;
}
.bx-auth__note {
	margin-bottom: 15px;
	font-size: 17px;
}
.bx-auth__note a {
	color: #427F32;
	font-weight: 500;
}
.bx-auth__note.change-num {
	margin-top: -5px;
}
.bx-auth__note.change-num a {
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
}
#bx_register_resend {
	margin-top: 15px;
}
.bg-note {
	border-radius: 8px;
	background: url("/local/templates/vizit_2024/img/info.svg") 16px center no-repeat #F7F7F8;
	padding: 12px 16px 12px 48px;
	color: #1E1E1E;
}
.hide {
	display: none;
}
.bx-authform-label-container {
	margin-bottom: 15px;
	line-height: 24px;
}
.bx-auth input[type="text"], .bx-auth input[type="password"] {
	background: #fff;
	border: 1px solid #D2D2D2;
}
.bx-auth input[type="submit"], .bx-auth input[type="reset"], .bx-auth .btn {
	width: 100%;
	margin-top: 40px;
	font-size: 14px;
}
.bx-auth input[type="reset"], .bx-auth .btn.transp {
	width: auto;
	margin-right: 20px;
}
.main-user-consent-request-announce-link {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.bx-authform_agreement a {
	color: #4A8E39;
}
.alert-danger {
	margin-bottom: 15px;
	color: red;
}

.bx-auth input {
	margin-top: 16px;
}
.btns-wide {
	display: flex;
}


.poster-box {
	min-width:100%;
	margin:0 0 80px;
}
.poster-box .swiper {
	overflow:initial;
}
.poster-box .poster .swiper-button-next {
	right:0;
	top:-85px;
}
.poster-box .poster .swiper-button-prev {
	left:auto;
	right:80px;
	top:-85px;
}
.poster-box .poster .swiper-button-next, .poster-box .poster .swiper-button-prev {
	width:70px;
	height:70px;
	box-shadow:none;
	filter:none;
	background:#e1e8e1;
}
.poster-box .poster .swiper-button-next.swiper-button-disabled, .poster-box .poster .swiper-button-prev.swiper-button-disabled {
	opacity:.4;
}
.poster-box .poster .swiper-button-prev {
	transform:rotate(180deg);
}
.poster-box .poster .swiper-button-next:hover, .poster-box .poster .swiper-button-prev:hover {
	background:#d1decd;
}
.poster-box .poster .swiper-button-next:after, .poster-box .poster .swiper-button-prev:after {
	content:'';
	background:var(--green);
	width:30px;
	height:18px;
	display:block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
}
.poster-box .poster .poster-content {
	padding:40px 50px;
}
.poster-box .poster .poster-content__right {
	position:absolute;
	top:40px;
}
.poster-box .poster .poster-content__link {
	background:var(--green);
	padding:10px 20px;
	border-radius:12px;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.poster-box .poster .poster__content {
	background: linear-gradient(1.03deg, rgba(0, 0, 0, 0.65) 0.88%, rgba(0, 0, 0, 0.4225) 34.13%, rgba(0, 0, 0, 0) 55.35%);
}
.poster-box .poster a, .poster-box .poster a h2 {
	color:var(--bg-white);
}
.poster-box .poster a h2 {
	font-family: var(--font-family-default);
	font-weight: 400;
	font-size: 35px;
	line-height: 36px;
	letter-spacing: 0.04em;
	text-transform:none;
	margin:0;
}
.poster-box .poster a .poster-content__info {
	margin:20px 0 0;
	color:var(--bg-white)!important;
	font-family: 'Inter', sans-serif!important;
}
.poster-box .poster a .poster-content__info span {
	color:var(--bg-white)!important;
	font-family: 'Inter', sans-serif!important;
	font-size:16px!important;
}
.poster-box .poster a .poster-content__info:not(:has(span)) {
	margin:0;
}
.poster-box .poster .poster-content__info {
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	line-height: 24px;
}
.poster-box .poster .poster-content__link::before, .events-list__box .filter-labels-list li .icon-star::before {
	content:'';
	width:23px;
	height:22px;
	background-color:var(--bg-white);
	mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 11L5.50172 9.75536C7.85006 9.171 9.68288 7.33619 10.2647 4.98722L11.5 0L12.7353 4.98722C13.3171 7.33619 15.1499 9.171 17.4983 9.75536L22.5 11L17.4983 12.2446C15.1499 12.829 13.3171 14.6638 12.7353 17.0128L11.5 22L10.2647 17.0128C9.68288 14.6638 7.85006 12.829 5.50172 12.2446L0.5 11Z" fill="white"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 11L5.50172 9.75536C7.85006 9.171 9.68288 7.33619 10.2647 4.98722L11.5 0L12.7353 4.98722C13.3171 7.33619 15.1499 9.171 17.4983 9.75536L22.5 11L17.4983 12.2446C15.1499 12.829 13.3171 14.6638 12.7353 17.0128L11.5 22L10.2647 17.0128C9.68288 14.6638 7.85006 12.829 5.50172 12.2446L0.5 11Z" fill="white"/></svg>');
}
.poster-box .poster {
	margin:0;
}
.events-list__box .events-box {
	margin:0 -40px;
	width:auto;
}
.sort-filter {
	margin:0 0 32px;
}
.filter-labels-list__sections {
	display:flex;
	align-items:normal;
	flex-wrap:wrap;
	gap: 12px;
}
.filter-labels-list__sections li {
	margin:0!important;
	padding:0!important;
}
.events-list__box .filter-labels-list, .header-page .filter .excursion-list, .filter-labels-list__sections, .favorites-list .excursion-list {
	gap:12px;
	margin:0;
	align-items:normal;
}
.favorites-list .excursion-list {
	padding-top: 12px;
}
.events-list__box .filter-labels-list li, .header-page .filter .excursion-list li, .filter-labels-list__sections li, .favorites-list .excursion-list li {
	margin:0 !important;
	padding: 0;
}
.events-list__box .filter-labels-list a, .header-page .filter .excursion-list a, .filter-labels-list__sections li a, .favorites-list .excursion-list a:not(.btn) {
	background:var(--bg-white);
	padding:13px 14px;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #222222;
	box-sizing:border-box;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	border:1px solid #EEEEEF;
}
.events-list__box .filter-labels-list a.icon-clear {
	min-width:54px;
	justify-content:center;
}
.events-list__box .filter-labels-list li a:hover, .events-list__box .filter-labels-list li.active a, .header-page .filter .excursion-list a:hover, .header-page .filter .excursion-list a.active, .filter-labels-list__sections a:hover, .filter-labels-list__sections .active a, .favorites-list .excursion-list a:hover, .favorites-list .excursion-list .active a {
	background:var(--green);
	color:var(--bg-white) !important;
}
.events-list__box .filter-labels-list a:active, .header-page .filter .excursion-list a:active, .filter-labels-list__sections li a:active {
	background:#367426;
}
.events-list__box .filter-labels-list li:not(:last-of-type) {
	margin:0;
}
.events-list__box .icon-clear:before {
	font-size:15px;
}
.events-list__box .filter-labels-list li .icon-star::before {
	background:var(--green);
}
.events-list__box .filter-labels-list li .icon-star:hover:before, .events-list__box .filter-labels-list li.active .icon-star::before {
	background:var(--bg-white);
}
.events-list__box .ui__date .ui__date-input[type="text"], .excursion-price__tickets .ui__date .ui__date-input[type="text"], body .ui__date .ui__date-input[type="text"] {
	border:1px solid #D2D2D2;
	background:var(--bg-white);
	border-radius:12px;
	padding:12px 18px 12px 40px;
	font-size:15px;
	line-height:17px;
}
.events-list__box .ui__date {
	background:none;
}
.excursion-price__tickets .ui__date {
	width:100%;
}
.events-list__box .ui__date::before, .excursion-price__tickets .ui__date::before, body .ui__date::before, .date-input__box::before {
	font-size:16px;
	color:var(--green);
	content:"\e903";
	font-family: "icons" !important;
}
.excursion-price__tickets .ui__date .ui__date-input[type="text"], body .ui__date .ui__date-input[type="text"] {
	height:100%;
	min-height:auto;
	max-width:none;
}
.events-list__box .filter-sorting .ui__date, .choice-excursions__sorting .ui__date, .excursion-price__tickets .ui__date, body .ui__date {
	height:41px;
}
.events-list__box .filter-sorting a {
	border:1px solid #D2D2D2;
	background:var(--bg-white);
	border-radius:12px;
	padding:12px 18px;
	font-size:15px;
	line-height:17px;
	height:41px;
	color:#222;
}
.events-list__box .filter-sorting .filter-sorting-link a {
    border: none;
    padding-left: 0;
    font-size: 13px;
    color: var(--green);
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 10px;
}
.events-list__box .filter-sorting .filter-sorting-link i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
}
.events-list__box .filter-sorting select {
	border:1px solid #D2D2D2;
	border-radius:12px;
	padding:12px 18px;
	font-size:15px;
	line-height:17px;
	height:41px;
	color:#222;
}
.events-list__box .poster-list {
	margin:0;
}
.events-list__box .poster-list--not {
	margin:40px 0 0;
}
.events-list__box .poster-list--not h3 {
	font-family: var(--font-title);
	font-weight: 600;
	font-size: 30px;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #4B4B4B;
	margin:0 0 18px;
}
.events-list__box .poster-list--not input[type=reset] {
	padding:26px 40px;
	background: #EDF4EB;
	border-radius: 16px;
	font-weight: 600;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #4A8E39;
	border:0;
}
.events-list__box .filter-sorting a.active {
	background:var(--green);
	display:flex;
	align-items:center;
	column-gap:10px;
}
.events-list__box .filter-sorting a.active:before {
	content:'';
	width:13px;
	height:10px;
	display:block;
	background-color:var(--bg-white);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	flex-shrink:0;
	mask-image:url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4L5 8L12 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4L5 8L12 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
}
.events-list__box .poster-item-img {
	padding:12px 14px;
}
.events-list__box .poster-label--price, 
.events-list__box .poster-item-img__top .poster-label--title, 
.events-img .poster-label--price, .excursions-interest.tabs-content__interest .poster-item-img__top .poster-label--title,
.main-to-stay .poster-item-img__top .poster-label--title {
	padding:5px 10px;
	border-radius:5px;
	background:var(--green);
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.events-list__box .poster-item-img__top .icon-star, .events-img .poster-item-img__top .icon-star {
	color:var(--green);
}
.events-list__box .icon-star:before, .events-img .poster-item-img__top .icon-star:before {
	content:'';
	width:23px;
	height:22px;
	background-color:var(--green);
	display:block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	flex-shrink:0;
	mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 11L5.50172 9.75536C7.85006 9.171 9.68288 7.33619 10.2647 4.98722L11.5 0L12.7353 4.98722C13.3171 7.33619 15.1499 9.171 17.4983 9.75536L22.5 11L17.4983 12.2446C15.1499 12.829 13.3171 14.6638 12.7353 17.0128L11.5 22L10.2647 17.0128C9.68288 14.6638 7.85006 12.829 5.50172 12.2446L0.5 11Z" fill="white"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 11L5.50172 9.75536C7.85006 9.171 9.68288 7.33619 10.2647 4.98722L11.5 0L12.7353 4.98722C13.3171 7.33619 15.1499 9.171 17.4983 9.75536L22.5 11L17.4983 12.2446C15.1499 12.829 13.3171 14.6638 12.7353 17.0128L11.5 22L10.2647 17.0128C9.68288 14.6638 7.85006 12.829 5.50172 12.2446L0.5 11Z" fill="white"/></svg>');
}
.events-list__box .poster-label--danger, .events-img .poster-label--danger {
	background:#C4300F;
	padding: 5px 10px;
	border-radius: 5px;
}
.events-list__box .poster-item-img__bottom .poster-label--title, .excursions-interest.tabs-content__interest .poster-item-img__bottom .poster-label--title {
	padding:5px 10px;
	border-radius:5px;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.events-list__box .poster-item__info span::before {
	color:var(--green);
}
.events-list__box .poster-item__info span + span {
	margin:2px 0 0;
}
.events-list__box .poster-item__info span {
	align-items:flex-start;
}
.events-list__box .poster-item__info span:before {
	margin-top:5px;
}
.events-box .bx-pagination, .content-page__box .bx-pagination {
	margin:60px 0 0;
}
.events-box .bx-pagination ul, .content-page__box .bx-pagination ul {
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:8px;
	margin:0;
}
.events-box .bx-pagination ul li, .content-page__box .bx-pagination ul li {
	margin:0;
	padding:0;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span, body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-next span, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-next span, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span {
	font-size:0;
	width:30px;
}
body .events-box .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a, body .content-page__box .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a {
	padding:10px 13px;
	border:0;
	border-radius:4px;
	line-height:normal;
	text-align:center;
	width:auto;
	height:auto;
	font-size:16px;
	color:#222;
}
body .events-box .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a:hover span, body .content-page__box .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a:hover span {
	padding:0;
	border:0;
	border-radius:4px;
	line-height:normal;
	text-align:center;
	width:auto;
	height:auto;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-active span, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-active span {
	background:#EDF4EB;
	border:0;
	padding:10px 13px;
	border:0;
	border-radius:4px;
	line-height:normal;
	text-align:center;
	width:auto;
	height:auto;
	color:var(--green);
	font-weight:600;
}
body .events-box .bx-pagination ul li a span, body .content-page__box .bx-pagination ul li a span {
	padding:0;
	line-height:normal;
	height:auto;
	min-width:auto;
	font-size:16px;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-next span:after, body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-next span:after, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before {
	content: '';
	background: var(--green);
	width: 30px;
	height: 18px;
	display: block;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image:url('data:image/svg+xml,<svg width="31" height="18" viewBox="0 0 31 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7751 17.5325C16.0354 11.21 19.989 9.43064 30.3139 9C20.5123 8.54472 16.7186 6.6391 12.7751 0.467529V7.52862L0.656982 7.52862V9.88241L12.7751 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
	-webkit-mask-image:url('data:image/svg+xml,<svg width="31" height="18" viewBox="0 0 31 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7751 17.5325C16.0354 11.21 19.989 9.43064 30.3139 9C20.5123 8.54472 16.7186 6.6391 12.7751 0.467529V7.52862L0.656982 7.52862V9.88241L12.7751 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-next, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-next {
	margin-left:14px;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span {
	margin-right:14px;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-next span:after, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-next span:after {
	top:7px;
	right:0;
}
body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before, body .content-page__box .bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before {
	top:7px;
	left:0;
}
.events-box .section-desc {
	margin:50px 0 0;
}
.section-desc ul {
	margin:30px 0;
}
.section-desc ul li, .event-item__content-left .vi-table-ul li {
	position:relative;
	padding-left:22px;
}
.section-desc ul li:before, .event-item__content-left .vi-table-ul li:before {
	content:'';
	width:15px;
	height:15px;
	background:url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.5L2.19569 6.95362C4.54403 6.36926 6.37685 4.53445 6.95867 2.18548L7.5 0L8.04133 2.18548C8.62315 4.53445 10.456 6.36926 12.8043 6.95362L15 7.5L12.8043 8.04638C10.456 8.63074 8.62315 10.4656 8.04133 12.8145L7.5 15L6.95867 12.8145C6.37685 10.4655 4.54403 8.63074 2.19569 8.04638L0 7.5Z" fill="%234A8E39"/></svg>');
	top:3px;
	left:0;
}
.event-item__box.wrapper {
	max-width:1348px;
}
.event-item__top {
	column-gap:20px;
	align-items:normal;
}
.event-item__top-left {
	background:var(--bg-white);
	padding:30px;
	border-radius:10px;
	width:100%;
	box-sizing:border-box;
	display:flex;
	flex-flow:column;
	position: relative;
}
.event-item__top-left h1 {
	font-size:42px;
	margin:0 0 16px;
}
.label-section__box-cancel {
	margin:0 0 10px;
	border-radius:5px;
	padding:5px 10px;
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color:var(--bg-white)!important;
	background:#C4300F;
	border:1px solid #C4300F!important;
	width:max-content;
}
.label-section__box-free {
	margin:0 0 10px;
	border-radius:5px;
	padding:5px 10px;
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color:var(--bg-white)!important;
	background:var(--green);
	border:1px solid var(--green);
	width:max-content;
}
.label-section__box a, .label-section__box:not(:has(a)) {
	font-family: 'Inter', sans-serif;
	border-radius:5px;
	padding:5px 10px;
	border:1px solid var(--green);
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color:var(--green);
	display:block;
}
.event-item__section-list {
	gap:10px;
	flex-wrap:wrap;
	justify-content:flex-start;
	padding-right: 50px;
}
.event-item__label {
	margin:0 0 50px;
}
.event-item__top-slider {
	width:100%;
	max-width:650px;
}
.event-item__top-slider img {
	display:block;
	margin:0 auto;
}
.event-item__date {
	flex-wrap:wrap;
	flex-flow:column;
	align-items:flex-start;
	font-size:15px;
	line-height:22px;
	column-gap:20px;
	row-gap:15px;
	justify-content:flex-start;
}
.events-date__box i {
	background:var(--green);
}
.event-item__date .events-date__box:not(:last-child), .event-item__date .events-city__box:not(:last-child) {
	margin:0;
}
.event-item__order {
	column-gap:20px;
	justify-content:flex-start;
	margin:35px 0 0;
}
.event-item__top-left .cart-wrap {
	margin:50px 0 0;
}
body .button-order {
	padding:26px 33px;
	background: var(--green);
	border-radius: 16px;
	font-weight: 600;
	font-family: 'Inter', sans-serif;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color:var(--bg-white);
}
.button-order__cancel {
	pointer-events: none;
	opacity:.5;
}
.cart-buy__box {
	margin:35px 0 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	height:100%;
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
}
.cart-buy__box a {
	display:flex;
	align-items:center;
	column-gap:14px;
	font-family: 'Inter', sans-serif;
	color:#222;
}
.cart-buy__box a:before {
	content:'';
	display:block;
	width:48px;
	height:48px;
	border-radius:50%;
	background:url(/local/templates/vizit_2024/img/pushkin-cart.png);
}
.cart-buy__box div {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #222222;
	opacity: 0.5;
	text-transform: none;
}
.event-slider__box {
	max-height:490px;
	border-radius:10px;
}
.event-item__top-slider .swiper-pagination:before {
	content:'';
	background: linear-gradient(180deg, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.5) 100%);
	left:0;
	right:0;
	bottom:0;
	min-height:290px;
	position:absolute;
	pointer-events:none;
}
.event-item__top-slider .swiper-pagination.swiper-pagination-lock:before {
	display:none;
}
.event-item__top-slider .swiper-pagination {
	position:absolute;
	left:0;
	right:0;
	top:auto;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:0 0 25px;
	z-index:2;
	flex-wrap:wrap;
}
.event-item__top-slider .swiper-pagination span {
	width: 56px;
	height: 3px;
	background:rgba(255,255,255, .5);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	border-radius:0;
	opacity:1;
	z-index:2;
	display:block;
	margin:0!important;
}
.event-item__top-slider .swiper-pagination span.swiper-pagination-bullet-active {
	background:rgba(255,255,255, 1);
}
.event-item__top-slider .swiper-arrows .swiper-button-next, .event-item__top-slider .swiper-arrows .swiper-button-prev {
	position:absolute;
	width:38px;
	height:30px;
	border-radius:none;
	background:none;
	top:50%;
	margin:-15px 0 0;
	z-index:3;
}
.event-item__top-slider .swiper-arrows .swiper-button-next {
	right:20px;
}
.event-item__top-slider .swiper-arrows .swiper-button-prev {
	left:20px;
}
.event-item__top-slider .swiper-arrows .swiper-button-next:after, .event-item__top-slider .swiper-arrows .swiper-button-prev:after {
	width:38px;
	height:30px;
	background:var(--bg-white);
	-webkit-mask-image:url('data:image/svg+xml,<svg width="38" height="30" viewBox="0 0 38 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_679_2329)"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.1172 5.93553C19.3774 12.258 23.331 14.0374 33.656 14.468C23.8543 14.9233 20.0606 16.8289 16.1172 23.0005L16.1172 15.9397L4 15.9397L4 13.5859L16.1172 13.5859L16.1172 5.93553Z" fill="white"/></g><defs><filter id="filter0_d_679_2329" x="0" y="3.93555" width="37.6562" height="25.0649" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="2"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_679_2329"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_679_2329" result="shape"/></filter></defs></svg>');
	mask-image:url('data:image/svg+xml,<svg width="38" height="30" viewBox="0 0 38 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_679_2329)"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.1172 5.93553C19.3774 12.258 23.331 14.0374 33.656 14.468C23.8543 14.9233 20.0606 16.8289 16.1172 23.0005L16.1172 15.9397L4 15.9397L4 13.5859L16.1172 13.5859L16.1172 5.93553Z" fill="white"/></g><defs><filter id="filter0_d_679_2329" x="0" y="3.93555" width="37.6562" height="25.0649" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="2"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_679_2329"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_679_2329" result="shape"/></filter></defs></svg>');
}
.event-item__content {
	margin:30px 0 0;
	column-gap:28px;
	align-items:normal;
}
.event-item__content-left {
	background:var(--bg-white);
	padding:40px 28px;
	border-radius:10px;
	width:100%;
	box-sizing:border-box;
}
.event-item__content-left a:not(.btn) {
	color:var(--green);
}
.event-item__content-left a:hover {
	color:var(--font-color-default);
}
.event-item__content-left .content-poster__table a:not(.icon-map) {
/*	color: #3D3D3D;*/
}
.event-item__content-left .content-poster__table:first-child {
	margin:0;
}
.event-item__content-right {
	width:100%;
	max-width:330px;
}
.event-item__content-left .vi-table-ul li:not(:last-child) {
	margin:0 0 16px;
}
.event-item__content-left .vi-table-ul {
	margin:0;
}
.content-poster__table-row {
	column-gap:50px;
	align-items:flex-start;
	justify-content:flex-start;
}
.content-poster__table-row a {
	color:var(--green);
}
.content-poster__table-row a:hover {
	color:var(--bg-black);
}
.content-poster__table-row:not(:last-child) {
	margin:0 0 24px;
}
.event-item__content-left .vi-table__title, .content-poster__table-row .vi-table__title {
	font-weight: 600;
	font-size: 14px!important;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #222222;
	display:block;
	width:100%;
	max-width:220px;
	flex-shrink:0;
}
.event-item__content-left .vi-table__description, .content-poster__table-row .vi-table__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #3D3D3D;
}
.event-item__content-left .vi-table__map, .content-poster__table-row .vi-table__description .vi-table__map {
	margin:0;
	column-gap:20px;
	row-gap:10px;
}
.event-item__content-left .vi-table__map li {
	margin:0!important;
}
.event-item__content-left .vi-table__map li a {
	color:var(--green);
}
.event-item__content-right h2, .event-item__content-right .h2 {
	font-size: 30px;
	line-height: 33px;
	margin:0 0 24px;
}
.poster-item__container:not(:last-child) {
	margin:0 0 15px;
}
.poster-item__box {
	column-gap:14px;
	align-items:flex-start;
	font-size: 14px;
	line-height: 22px;
	color: #9A9A9A;
}
.poster-item__box picture {
	flex-shrink:0;
}
.poster-item__box picture img {
	display:block;
	border-radius:8px;
}
.poster-item__box h3, .poster-item__box .h3 {
	font-weight: 600;
	font-size: 15px;
	line-height: 125%;
	color: #222222;
	margin:0 0 4px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.content-interest {
	display:none;
}
.fancybox-close-small {
	position:absolute;
	top:-42px;
	right:-48px;
	background:none;
	padding:0;
	margin:0;
	width:24px;
	height:24px;
	border:0;
	outline:none;
	cursor:pointer;
}
.fancybox-close-small svg {
	width:24px;
	height:24px;
}
.fancybox-close-small svg path {
	stroke:var(--bg-white);
}
.has-image .fancybox__content {
	max-height:70%;
}
.has-image .fancybox__content img {
	margin:0 auto;
	display:block;
	border-radius:20px;
}
body .is-horizontal .f-carousel__nav .f-button.is-next, body .is-horizontal .fancybox__nav .f-button.is-next {
	background:url('data:image/svg+xml,<svg width="38" height="30" viewBox="0 0 38 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_679_2329)"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.1172 5.93553C19.3774 12.258 23.331 14.0374 33.656 14.468C23.8543 14.9233 20.0606 16.8289 16.1172 23.0005L16.1172 15.9397L4 15.9397L4 13.5859L16.1172 13.5859L16.1172 5.93553Z" fill="white"/></g><defs><filter id="filter0_d_679_2329" x="0" y="3.93555" width="37.6562" height="25.0649" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="2"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_679_2329"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_679_2329" result="shape"/></filter></defs></svg>') no-repeat center center;
	transform: translateY(0);
	margin-top:-25px;
}
body .is-horizontal .f-carousel__nav .f-button.is-next svg, body .is-horizontal .fancybox__nav .f-button.is-next svg, body .is-horizontal .f-carousel__nav .f-button.is-prev svg, body .is-horizontal .fancybox__nav .f-button.is-prev svg {
	display:none;
}
body .is-horizontal .f-carousel__nav .f-button.is-prev, body .is-horizontal .fancybox__nav .f-button.is-prev {
	background:url('data:image/svg+xml,<svg width="38" height="30" viewBox="0 0 38 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_679_2329)"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.1172 5.93553C19.3774 12.258 23.331 14.0374 33.656 14.468C23.8543 14.9233 20.0606 16.8289 16.1172 23.0005L16.1172 15.9397L4 15.9397L4 13.5859L16.1172 13.5859L16.1172 5.93553Z" fill="white"/></g><defs><filter id="filter0_d_679_2329" x="0" y="3.93555" width="37.6562" height="25.0649" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="2"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_679_2329"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_679_2329" result="shape"/></filter></defs></svg>') no-repeat center center;
	transform:rotate(-180deg);
	margin-top:-25px;
}
body .modal-back {
	padding:0;
	background:none;
	max-width:1190px;
}
body .modal-body {
	background:var(--bg-white);
	border-radius:20px;
}
body .modal-body::-webkit-scrollbar {
	width: 4px;
}
body .modal-body::-webkit-scrollbar-track {
	background: transparent;
}
body .modal-body::-webkit-scrollbar-thumb {
	background-color:var(--font-color-default);
	border-radius: 3px;
	border:0;
}
body .modal-body .more, body .modal-body .hide {
	color:var(--green);
	text-transform:uppercase;
	text-decoration:none;
}
.header-page:has(.header__subtitle) h1 {
	margin:0 0 18px;
}
.header-page .filter {
	margin:24px 0 30px;
}
.header-page .filter .excursion-list {
	margin:0;
	padding:0;
}
.header-page .filter .excursion-list li {
	margin:0!important;
}
.header-page .filter .excursion-list__all span {
	background: var(--bg-white);
	padding: 13px 14px;
	font-weight: 500;
	font-size: 18px!important;
	text-decoration:none;
	border:0!important;
	line-height: 28px;
	color: #222222;
	box-sizing: border-box;
	cursor:pointer;
	border-radius:12px;
}
.excursion-list__all span::after {
	display:none!important;
}
.header-page .filter .excursion-list__all span:hover {
	color:var(--bg-white);
	background:var(--green);
}
.excursion-warning {
	margin:0 -40px 30px;
	background: var(--bg-white);
	border: 1px solid #EEEEEF;
	border-radius: 10px;
	padding: 40px;
	align-items:flex-start;
	column-gap:15px;
}
.excursion-warning a {
	color: var(--green);
}
.choice__header {
	margin:0 0 45px;
}
.choice-excursions__sorting {
	column-gap:30px;
}
.choice-excursions__sorting .vi-choice__group {
	margin:0;
	column-gap:10px;
	margin:0;
	padding:0;
}
.choice-excursions__sorting .vi-choice__group a {
	margin:0;
}
.choice-excursions__sorting .vi-choice__group .vi-choice__sorting--price {
	margin:0;
	padding:0;
	font-size:15px;
}
.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link {
	border:1px solid #D2D2D2;
	background:var(--bg-white);
	border-radius:12px;
	padding:12px 18px;
	font-size:15px;
	line-height:17px;
	height:41px;
	color:#222;
}
.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link.active {
	background:var(--green);
	display:flex;
	align-items:center;
	column-gap:10px;
	color:var(--bg-white);
}
.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link.active:before {
	content:'';
	width:13px;
	height:10px;
	display:block;
	background-color:var(--bg-white);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	flex-shrink:0;
	mask-image:url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4L5 8L12 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4L5 8L12 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
}
.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link:hover {
	border:1px solid #222;
}
.excursions-choice__container {
	align-items:flex-start;
	column-gap:40px;
}
.excursions-choice__container .vi-choice__filter {
	width:100%;
	max-width:290px;
	flex-shrink:0;
}
.excursions-choice__container .excursions-item__content h3 {
	margin:0 0 14px;
	font-size:18px;
	line-height:20px;
}
.excursions-choice__container .excursions-item__content:has(.excursions-item__description) h3 {
	margin:0 0 4px;
}
.excursions-item__description {
	font-size:13px;
	color:#E3E3E3;
	margin:0 0 14px;
	font-weight:400;
	text-transform:none;
}
.choice-excursions__sorting .ui__date input {
	height:100%;
	min-height:100%!important;
}
body .datepicker--cell.-tour-booking-date- {
	background:#f4f4f4;
	color:#222;
}
body .datepicker--cell.-tour-booking-date-.current {
	background:var(---green);
	color:#fff;
}
body .datepicker--cell.-tour-booking-date-:hover {
	color:#fff;
}
body .datepicker {
	border:0;
	border-radius:10px;
}
.excursions-choice__container .vi-filter__section + .vi-filter__section {
	margin-top:0;
}
.excursions-choice__container .vi-filter__section {
	margin:0 0 35px;
}
.excursions-choice__container .bx-filter .bx-filter-section {
	padding:0;
}
.excursions-choice__container .bx-filter .bx-filter-param-label {
	padding:0;
	margin:0;
}
.excursions-choice__container .vi-filter__block {
	margin:0;
	row-gap:12px;
	font-family: var(--font-family-default);
}
body input[type=checkbox]:checked, body input[type=radio]:checked {
	--b: var(--green);
	--bc: var(--green);
}
body label:hover input[type=checkbox] {
	border-color:var(--green);
}
.excursions-choice__container .vi-filter__footer input {
	padding: 20px 30px;
	background: var(--green);
	border-radius: 16px;
	font-weight: 600;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bg-white);
}
.excursions-choice__container .vi-filter__footer input:hover {
	background: var(--green-hover);
}
.excursions-choice__container .vi-filter__clear {
	font-family: 'Jost', sans-serif;
	font-size:15px;
	color:var(--green);
}
.excursions-choice__container .vi-filter__clear:hover {
	border-bottom:1px dashed rgba(74, 142, 57, 0);
}
.excursion-item__box .event-item__top-left {
	flex-flow:column;
	align-items:normal;
}
.excursion-item__box-text {
	display:flex;
	flex-flow:column;
	justify-content:center;
	height:100%;
}
.excursion-item__box-text h1 {
	margin:0;
}
.tabs.wrapper {
	max-width:1348px;
	margin-top:80px;
	box-sizing:border-box;
	width:auto;
}
.tabs.wrapper .tabs__wrapper {
	margin:0;
	padding:0;
	border-radius:0 10px 10px 10px;
}
.tabs.wrapper .tabs__wrapper .tabs-content {
	padding:40px 55px 40px 30px;
	box-shadow:none;
	border:1px solid #EEEEEF;
	box-sizing:border-box;
}
.tabs.wrapper .tabs-header {
	box-shadow:none;
	margin:0;
}
.tabs.wrapper .tabs-header__item {
	background:rgba(255,255,255, .6);
	border-top: 1px solid #DFDFE3;
	border-left: 1px solid #DFDFE3;
	border-right: 1px solid #DFDFE3;
	border-radius: 10px 10px 0 0;
	font-weight: 600;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9E9E9E;
	padding:12px 25px;
	position:relative;
}
.tabs.wrapper .tabs-header__item:not(:first-child) {
	margin-left:-1px!important;
}
.tabs.wrapper .tabs-header__item:hover, .tabs.wrapper .tabs-header__item.active {
	background:rgba(255,255,255, 1);
	color:#3D3D3D;
	border-color:#EEEEEF;
}
.tabs.wrapper .tabs-header__item:not(:last-child):after {
	display:none;
}
.tabs.wrapper .tabs-header__item.active:before {
	content:'';
	position:absolute;
	background:var(--bg-white);
	height:3px;
	bottom:-2px;
	display:block!important;
	left:0;
	right:0;
	top:auto;
	width:auto;
}
.tabs.wrapper h2 {
	font-size:32px;
	line-height:35.2px;
	margin:0 0 20px;
}
.tab-column__box {
	align-items:flex-start;
	column-gap:40px;
}
.tabs.wrapper .content-poster__table {
	margin:0;
}
.excursion-item__description {
	margin:0 0 40px;
	font-size: 16px;
	line-height: 25px;
}
.excursion-item__description a, .tabs-content a {
	color:var(--green);
}
.excursion-item__description a:hover, .tabs-content a:hover {
	color:var(--green-hover);
}
.excursion-price__box {
	width:100%;
	max-width:470px;
	background: #F2F2F3;
	border-radius: 20px 20px 30px 30px;
	padding:40px 30px;
	position:relative;
	flex-shrink:0;
	overflow:hidden;
}
.excursion-price__dates {
	flex-wrap:wrap;
	gap:13px;
}
.excursion-price__box .excursion-price__dates-date {
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-start;
}
.excursion-price__button {
	position:relative;
	margin:30px 0 0;
	padding:40px 0 0;
	border-top: 1px dashed #4A8E39;
}
.excursion-price__button a {
	width:100%;
	align-items: center;
	padding: 26px 40px;
	background: var(--green);
	border-radius: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #FFFFFF;
}
.excursion-price__button a:hover {
	background:var(--green-hover);
}
.excursion-price__button:after, .excursion-price__button:before {
	content:'';
	position:absolute;
	border-radius:50%;
	background:var(--bg-white);
	width:35px;
	height:35px;
	top:-17px;
}
.excursion-price__button:after {
	left:-47px;
}
.excursion-price__button:before {
	right:-47px;
}
.excursion-price__tickets {
	background:var(--bg-white);
	border-radius:10px;
	padding:30px 25px 40px;
	margin:30px 0 0;
}
.excursion-price__dates-title {
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #3D3D3D;
}
.excursion-price__box .excursion-price__dates-date button {
	margin:0;
	padding:0;
	border:0;
	background:none;
}
.excursion-price__box .excursion-price__dates-date button span {
	padding:8px 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	color: #222222;
	border:1px solid #EEEEEF;
	border-radius:8px;
	background:var(--bg-white);
}
.excursion-price__box .excursion-price__dates-date button span:hover {
	border:1px solid #d2d2d2;
}
.excursion-price__tickets {
	display:flex;
	flex-flow:column;
	row-gap:24px;
}
.excursion-price__tickets > span {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.content-poster__table-row .vi-table__list, .content-poster__table-row .vi-table__list li {
	margin:0!important;
	padding:0;
}
.content-poster__table-row .vi-table__list li:not(last-child) {
	margin-right:10px!important;
}
.content-poster__table-row .vi-table__map {
	margin:0!important;
	align-items:normal;
	column-gap:10px;
	max-width:700px;
}
.content-poster__table-row .vi-table__map li {
	align-items:flex-start;
	margin:0!important;
	padding:0!important;
	line-height:normal;
}
.content-poster__table-row .vi-table__map li:not(:has(a)) svg {
	margin-top:4px;
}
.content-poster__table-row .vi-table__map li:not(:last-child) {
	margin:0 0 10px!important;
}
.content-poster__table-row .vi-table__map.map-only_address li:not(:last-child) {
	margin:0!important;
}
.vi-table__map li svg {
	flex-shrink:0;
}
body a.ui-btn__map, body .vi-table__map li a {
	color:var(--green);
	margin:0;
}
body a.ui-btn__map span {
	border-bottom:1px dashed var(--green);
	line-height:normal;
}
body a.ui-btn__map:hover span {
	border-bottom:1px dashed rgba(74, 142, 57, 0);
}
.section-price__item + .section-price__item {
	margin:0!important;
}
.excursion-price__box .section-price__item div {
	font-size:20px;
	font-weight:600;
	flex-shrink:0;
}
.excursion-price__box .section-price__item {
	line-height:16px;
	padding:0;
	margin:0;
}
.excursion-price__box .section-price__item font {
	font-size:19px;
}
.tabs.wrapper .tabs-content__description .ui-btn__download {
	margin:34px 0 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color:var(--green);
	column-gap:30px;
	display:block;
	width:max-content;
}
.tabs.wrapper .tabs-content__description .ui-btn__download:hover {
	color:var(--green-hover);
}
.tabs.wrapper .tabs-content__description .ui-btn__download:before {
	margin:0;
	width:35px;
	height:35px;
	margin-right:10px;
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='35' height='35' rx='8' fill='%234A8E39'/%3E%3Cpath d='M2.758 11.1H5.631V23H2.758V11.1ZM4.56 13.463V11.1H6.889C7.89767 11.1 8.742 11.2587 9.422 11.576C10.1133 11.882 10.6347 12.324 10.986 12.902C11.3373 13.48 11.513 14.177 11.513 14.993C11.513 15.7863 11.3373 16.4777 10.986 17.067C10.6347 17.645 10.1133 18.0927 9.422 18.41C8.742 18.716 7.89767 18.869 6.889 18.869H4.56V16.506H6.889C7.467 16.506 7.92033 16.3757 8.249 16.115C8.57767 15.8543 8.742 15.4803 8.742 14.993C8.742 14.4943 8.57767 14.1147 8.249 13.854C7.92033 13.5933 7.467 13.463 6.889 13.463H4.56ZM12.8398 11.1H15.7978V23H12.8398V11.1ZM17.0898 23H14.7438V20.45H16.9878C17.4411 20.45 17.8775 20.3933 18.2968 20.28C18.7275 20.1667 19.1015 19.9797 19.4188 19.719C19.7475 19.4583 20.0081 19.1127 20.2008 18.682C20.3935 18.24 20.4898 17.696 20.4898 17.05C20.4898 16.404 20.3935 15.8657 20.2008 15.435C20.0081 14.993 19.7475 14.6417 19.4188 14.381C19.1015 14.1203 18.7275 13.9333 18.2968 13.82C17.8775 13.7067 17.4411 13.65 16.9878 13.65H14.7438V11.1H17.0898C18.3931 11.1 19.5208 11.3437 20.4728 11.831C21.4248 12.3183 22.1615 13.004 22.6828 13.888C23.2041 14.772 23.4648 15.826 23.4648 17.05C23.4648 18.2627 23.2041 19.3167 22.6828 20.212C22.1615 21.096 21.4248 21.7817 20.4728 22.269C19.5208 22.7563 18.3931 23 17.0898 23ZM26.7016 13.565V11.1H32.0226V13.565H26.7016ZM26.7016 18.223V15.911H31.8526V18.223H26.7016ZM24.7976 11.1H27.5516V23H24.7976V11.1Z' fill='white'/%3E%3C/svg%3E%0A");
}
.tabs-content__description ul li:not(:last-of-type) {
	margin: 0 0 16px;
	position: relative;
	padding-left: 22px;
	line-height:normal;
}
.tabs-content__description ul li:before {
	content:'';
	width:15px;
	height:15px;
	background:url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.5L2.19569 6.95362C4.54403 6.36926 6.37685 4.53445 6.95867 2.18548L7.5 0L8.04133 2.18548C8.62315 4.53445 10.456 6.36926 12.8043 6.95362L15 7.5L12.8043 8.04638C10.456 8.63074 8.62315 10.4656 8.04133 12.8145L7.5 15L6.95867 12.8145C6.37685 10.4655 4.54403 8.63074 2.19569 8.04638L0 7.5Z" fill="%234A8E39"/></svg>');
	top:5px;
	left:0;
}
.tabs-content__description ul:not(:last-child) {
	margin-bottom:30px;
}
.tabs-content__description ul {
	margin-top:10px;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul li {
	padding:5px 0 60px 50px;
	counter-increment: li;
	display:block;
	min-height:auto;
	font-size:16px;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul {
	margin:10px 0 0;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul li:not(:last-of-type) {
	margin:0;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul li:last-child {
	padding-bottom:0;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul li:before {
	content: counter(li);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #4A8E39;
	border-radius: 8px;
	width:35px;
	height:35px;
	font-weight: 600;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bg-white);
	position:absolute;
	top:0;
	left:0;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul li:after {
	left:17px;
	top:37px;
	bottom:3px;
	height:auto;
}
.tabs.wrapper .tabs-content__description.tour-step__list ul > li + li {
	margin-top:0;
}
.excursion-reservation__container {
	background:#F2F2F3!important;
	border-radius:20px;
	padding:40px 30px;
}
.modal-header.excursion-reservation__header {
	padding:0 45px 24px 30px;
	background:none;
}
.modal-header.excursion-reservation__header:after {
	display:none;
}
.modal .excursion-reservation__box {
	padding:30px;
	border-radius:20px;
	background:var(--bg-white);
}
.modal-header.excursion-reservation__header h2 {
	margin:0;
	font-size:42px;
	color:#4B4B4B;
}
.modal-header.excursion-reservation__header span {
	font-family: 'Inter', sans-serif;
	border-radius: 5px;
	padding: 5px 10px;
	border: 1px solid var(--green);
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--green);
	display: block;
	margin:0 0 20px;
	width:max-content;
}
.modal-header.excursion-reservation__header button {
	top:0;
	right:0;
}
.modal-header.excursion-reservation__header button:after, .modal-header.excursion-reservation__header button:before {
	background:#222222;
}
body .modal {
	font-family: var(--font-family-default);
}
.excursion-reservation__box .tour-booking__title {
	font-size:18px;
	font-weight:600!important;
}
.excursion-reservation__box .tour-booking__item {
	column-gap:42px;
}
.excursion-reservation__box .tour-booking__group {
	margin:0;
	row-gap:10px;
	column-gap:25px;
}
.excursion-reservation__box .tour-booking__group label {
	margin:0;
	font-size:16px;
}
.excursion-reservation__box .tour-booking__group label b {
	font-size:18px;
}
.excursion-reservation__box .ui-number {
	margin:0 25px;
}
.excursion-reservation__box .ui-number button {
	background:var(--green);
	border-radius:4px;
	font-size:16px;
	width:35px;
	font-size:16px;
	font-weight:400;
}
.excursion-reservation__box .ui-number input {
	margin:0 -3px;
	position:relaive;
	z-index:2;
	color:#777778;
	font-size:16px;
}
.excursion-reservation__box ul.tour-booking__list li {
	padding:0 0 20px;
}
.excursion-reservation__box .tour-booking__item:not(:last-child) {
	margin:0 0 20px;
	padding:0 0 20px;
}
.excursion-reservation__box .tour-booking__add input, .excursion-reservation__box .tour-booking .tour-booking__item input[type=text]:not(.ui__date-input) {
	margin:0;
	padding: 8px 12px;
	background: #FFFFFF;
	border: 1px solid #D2D2D2;
	box-sizing:border-box;
	min-width:auto;
}
.excursion-reservation__box .tour-booking__group--input {
	display:flex;
	align-items:flex-start;
	gap:15px;
	flex-wrap:nowrap;
	margin:0;
}
.excursion-reservation__box .tour-booking .tour-booking__item textarea {
	max-height:50px;
}
.modal .tour-booking__footer {
	margin:32px 0 0;
	column-gap:20px;
}
.modal .tour-booking__footer button {
	padding: 26px 40px;
	background: #4A8E39;
	border-radius: 16px;
	font-family: 'Inter', serif;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bg-white);
	margin:0;
}
.modal .tour-booking__footer button:hover {
	background:var(--green-hover);
}
.modal .tour-booking__price {
	margin:0;
	text-transform:uppercase;
}
.modal .tour-booking__consent {
	margin:10px 0 0;
}
.page-menu__box {
	align-items:normal;
	column-gap:40px;
}
.page-menu__container nav {
	flex-wrap:wrap;
	justify-content:flex-start;
	row-gap:20px;
	align-items:flex-start;
}
.page-menu__container .menu-navigation__element {
	flex-grow:1;
	width: 100%;
}
.content-page__box {
	border-radius:20px;
	background:var(--bg-white);
	padding:50px 80px;
	font-size: 16px;
	/*line-height: 22px;*/
	color: #474747;
	box-sizing:border-box;
}
.empty-page__box {
	padding:0 0 0 80px;
}
.page-menu__container {
	width:100%;
	max-width:230px;
	flex-shrink:0;
}
.content-page__box h3 {
	font-size:24px;
	line-height:26px;
}
.content-page__box a:not(.btn) {
	color:var(--green);
}
.content-page__box .errortext a:not(.btn) {
	color: inherit;
}
.content-page__box a:not(.btn):hover {
	color:var(--green-hover);
}
.content-page__header {
	padding:0 80px;
}
.gallery {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:24px;
}
.gallery-slider:not(:last-child), .gallery-slider__caption:not(:last-child) {
	margin-top:30px;
	margin-bottom:30px;
}
.gallery-slider:not(:first-child), .gallery-slider__caption:not(:first-child) {
	margin-top:30px;
}
.gallery:not(:last-child) {
	margin:30px 0;
}
.gallery-slider, .gallery-slider__caption {
	max-width:870px;
	margin-left:0;
	margin-right:0;
	cursor:move;
}
.event-item__content-left .gallery-slider {
	max-width:960px;
}
.content-sidebar__box .gallery-slider, .content-sidebar__box .gallery-slider__caption {
	max-width:820px;
	margin-left:0;
	margin-right:0;
}
.gallery img, .gallery-slider__caption img, .gallery-slider img {
	display:block;
	max-width:100%;
	border-radius:15px;
	margin:0;
	padding:0;
}
.page-menu__container .main-menu__box .menu-navigation__element > a {
	display:flex;
	align-items:flex-start;
	column-gap:8px;
	line-height:26px;
	padding:4px 8px;
	border-radius:5px;
}
.caption {
	margin:8px 0 0;
}
.event-item__content-left img {
	border-radius:15px;
}
.event-item__content-left img:not(:last-child) {
	margin:0 0 20px;
}
.page-menu__container .main-menu__box .menu-navigation__element > a span {
	flex-shrink:0;
}
.page-menu__container .main-menu__box .menu-navigation__element.selected > a {
	background:var(--bg-white);
	color:#2F3238;
}
.filter-icon__btn {
	display:none;
}
body .modal--tour-map .modal-close:after, body .modal--tour-map .modal-close:before {
	background:#222;
}
.flex.phone-filter__box.choice-excursions__sorting {
	display:none;
}
.btn-box {
	margin:40px 0 0;
}
body .filter-sorting--tip span {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='17' height='16' rx='1.5' stroke='%23D2D2D2'/%3E%3Cpath d='M8.86957 3.07251C9.09179 3.07251 9.28502 3.15464 9.44928 3.31889C9.61353 3.48314 9.69565 3.68121 9.69565 3.91309C9.69565 4.13531 9.61836 4.32372 9.46377 4.47831C9.30918 4.6329 9.11594 4.71019 8.88406 4.71019C8.65217 4.71019 8.45894 4.6329 8.30435 4.47831C8.14976 4.32372 8.07246 4.13531 8.07246 3.91309C8.07246 3.69087 8.14976 3.49763 8.30435 3.33338C8.4686 3.15947 8.657 3.07251 8.86957 3.07251ZM7 7.68121V7.13048L9.69565 7.01454V12.8841C9.69565 13.2126 9.8744 13.3769 10.2319 13.3769H11V13.9276H7.14493V13.3769H7.85507C8.28019 13.3769 8.49275 13.174 8.49275 12.7682V8.4928C8.49275 7.95174 8.18357 7.68121 7.56522 7.68121H7Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	width:18px;
	height:17px;
	display:block;
}
body .filter-sorting--tip span:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='17' rx='2' fill='%234A8E39'/%3E%3Cpath d='M8.86957 3.07251C9.09179 3.07251 9.28502 3.15464 9.44928 3.31889C9.61353 3.48314 9.69565 3.68121 9.69565 3.91309C9.69565 4.13531 9.61836 4.32372 9.46377 4.47831C9.30918 4.6329 9.11594 4.71019 8.88406 4.71019C8.65217 4.71019 8.45894 4.6329 8.30435 4.47831C8.14976 4.32372 8.07246 4.13531 8.07246 3.91309C8.07246 3.69087 8.14976 3.49763 8.30435 3.33338C8.4686 3.15947 8.657 3.07251 8.86957 3.07251ZM7 7.68121V7.13048L9.69565 7.01454V12.8841C9.69565 13.2126 9.8744 13.3769 10.2319 13.3769H11V13.9276H7.14493V13.3769H7.85507C8.28019 13.3769 8.49275 13.174 8.49275 12.7682V8.4928C8.49275 7.95174 8.18357 7.68121 7.56522 7.68121H7Z' fill='white'/%3E%3C/svg%3E%0A");
}
body .filter-sorting--tip {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:13px;
}
body .filter-sorting--tip div {
	padding:20px 30px;
	border:1px solid #E9E9E9;
	border-radius:20px;
	box-shadow:none;
	color:#474747;
}
body .filter-sorting--tip div:before {
	content:'';
	width:17px;
	height:58px;
	background:url(/local/templates/vizit_2024/img/message-box.png);
	position:absolute;
	left:-17px;
	top:50%;
	margin-top:-29px;
}
.section-desc__box {
	margin:120px 0 0;
	column-gap:32px;
	align-items:flex-start;
}
.section-txt {
	width:100%;
	max-width:560px;
	flex-shrink:0;
}
.section-txt ul {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
}
body .poster-item__img {
	min-height:275px;
}
.poster-item__txt {
	width:100%;
}
.prev-list__box span {
	font-size:15px!important;
	font-family: var(--font-family-default)!important;
}
.prev-list__box {
	position:relative;
	padding-left:23px;
}
.prev-list__box:before {
	content:'';
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M0 7.5L2.19569 6.95362C4.54403 6.36926 6.37685 4.53445 6.95867 2.18548L7.5 0L8.04133 2.18548C8.62315 4.53445 10.456 6.36926 12.8043 6.95362L15 7.5L12.8043 8.04638C10.456 8.63074 8.62315 10.4656 8.04133 12.8145L7.5 15L6.95867 12.8145C6.37685 10.4655 4.54403 8.63074 2.19569 8.04638L0 7.5Z" fill="%234A8E39"/></svg>') no-repeat center center / cover;
	position:absolute;
	width:15px;
	height:15px;
	top:6px;
	left:0;
}
.event-item__content-left p span, .event-item__content-left span {
	font-size:16px!important;
	font-family: var(--font-family-default)!important;
}
.event-item__content-left p a {
	color:var(--green)!important;
}
.event-item__content-left p a span {
	font-size:16px!important;
	font-family: var(--font-family-default)!important;
	color:var(--green)!important;
	font-weight:normal!important;
}
.event-item__content-left p a:hover {
	color:var(--green-hover)!important;
}
.event-item__content-left p {
	text-align:left!important;
}
.btn-box__addinfo {
	margin:32px 0 0;
}
.btn-box__addinfo .btn {
	background:#EDF4EB;
	color:var(--green);
	padding:26px 48px;
}
.btn-box__addinfo .btn:hover {
	color:var(--green);
	background:#C7DFC0;
}
.mm-img-row-big, .mm-img-row, .mm-img-row-big-without-img {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content:center;
	gap:20px;
	margin: 1rem 0;
}
.mm-img-row-big img, .mm-img-row img {
	width: 27rem;
	height: 18rem;
	margin-bottom: 1rem;
	object-fit: cover;
}
.content-page__box img {
	border-radius:15px;
}
.content-page__box img:not(:last-child) {
	margin:  0 0 1rem;
}
.post-date {
	font-size:15px;
	color:#9A9A9A;
	margin:8px 0 0;
}
.poster-content__text .post-date {
	font-size:20px;
	color:var(--bg-white);
	margin:10px 0 0;
}
.events-box .mm_filter__element {
	margin:0;
	width:100%;
}
.mm_datepicker.flex {
	width:100%;
	justify-content:flex-start;
	gap:15px;
}
main:has(.news-item__events-box) .header-page h1 {
	display:none;
}
.news-share__box .yandex-share-panel {
	display:flex;
	align-items:center;
	column-gap:10px;
	font-size: 15px;
	line-height: 22px;
	color: #9A9A9A;
}
.news-share__box .yandex-share-panel hr {
	display:none;
}
.news-item__to-box {
	margin:0 0 24px;
}
.news-item__events-box {
	font-size:16px;
	line-height:25px;
}
/*.news-item__events-box h2 {
	font-size: 32px;
	line-height: 35px;
	margin:0 0 30px;
}*/
.news-item__events-box {
	margin:0 0 0 -40px;
}
.news-item__events-box .event-item__content-left {
	padding:20px 40px 50px;
}
.news-item__events-box .post-date {
	margin:0;
}
.header-page__calendar h1 {
	margin:0 0 20px;
}
.header-page__calendar .section-desc a {
	color:var(--green);
}
.header-page__calendar .section-desc a:hover {
	color:var(--green-hover);
}
.calendar-row {
	display:grid;
	grid-template-columns:15% 15% 15% 15% 40%;
}
.calendar-row:not(:last-child) {
	margin:0 0 14px;
	padding:0 0 14px;
	border-bottom:1px solid #E9E9E9;
}
.calendar-row.calendar-row__section {
	padding:0;
	margin:0;
	border:0;
}
.calendar-row.calendar-row__section:not(:nth-child(2)) {
	margin:12px 0 0;
	padding:12px 0 0;
	border-top:1px solid #E9E9E9;
}
.calendar-row.calendar-row__section h3 {
	margin:0 0 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #000000;
	margin:0;
}
.calendar-row .flex {
	align-items:flex-start;
	column-gap:20px;
	justify-content:flex-start;
}
.calendar-column {
	padding:6px 10px;
	font-size:16px;
	line-height: 20px;
}
.calendar-row.table-header {
	background: rgba(74, 142, 57, 0.1);
	border-radius: 2px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #474747;
	padding:0;
	border:0;
}
.calendar-row.table-header .calendar-column {
	font-size: 13px;
}
.content-page__box-width {
	margin:0 -40px;
	padding:40px 40px 60px;
}
.content-page__container {
	width:100%;
	max-width:1050px;
}
.menu-grid {
	gap:20px;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}
.menu-pages__box {
	overflow:hidden;
	border-radius:10px;
	position:relative;
}
.content-page__box .menu-pages__box a, .menu-pages__box a {
	display:block;
	color:var(--bg-white);
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
}
.content-page__box .menu-pages__box a div.menu-desc__box, .menu-pages__box a div.menu-desc__box {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #E3E3E3;
	margin:4px 0 0;
}
.content-page__box .menu-pages__box a:hover, .menu-pages__box a:hover {
	color:var(--bg-white);
}
.menu-pages__box img {
	display:block;
	width:100%;
}
.content-page__box .menu-pages__box a:hover img, .menu-pages__box a:hover img {
	transform:scale(1.05);
}
.menu-pages__txt {
	position:absolute;
	z-index:2;
	left:0;
	right:0;
	top:0;
	bottom:0;
	padding:20px;
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
}
.menu-pages__txt:before {
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: linear-gradient(359.89deg, rgba(0, 0, 0, 0.65) 0.1%, rgba(0, 0, 0, 0.4225) 31.63%, rgba(0, 0, 0, 0) 51.75%);
}
.menu-pages__txt span, .menu-desc__box {
	position:relative;
	z-index:2;
}
.header-page:has(.header-desc) h1 {
	margin:0 0 16px;
}
.header-desc {
	margin:0 0 40px;
}
.content-page__box .link-box {
	column-gap:20px;
	margin:0 0 40px;
	font-size: 18px;
	justify-content:flex-start;
	line-height: 140%;
	color: #3D3D3D!important;
}
.link-box img {
	display:block;
	max-width:45px;
	margin:0!important;
}
.box-txt {
	align-items:normal;
	column-gap:25px;
	row-gap:15px;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.box-txt a {
	color:var(--green);
	display:inline-block;
}
.box-txt a:hover {
	color:var(--green-hover);
}
.box-txt a:not(:last-child) {
	margin:0 0 10px;
}
.box-txt > div {
	border:1px solid #EEEEEF;
	background:var(--bg-white);
	padding:30px 20px;
	border-radius:10px;
	max-width:540px;
}
.guide-list {
	gap:30px;
	grid-template-columns: repeat( auto-fit, minmax(175px, 1fr) );
}
.guide-desc {
	margin:0 0 80px;
	font-size:18px;
}
.guide-desc p {
	text-align: left!important;
}
.content-page__box .guide-item a {
	color:#333;
	font-size:15px;
}
.guide-item {
	max-width: 195px;
}
.guide-item__img {
	border-radius:10px;
	overflow:hidden;
	position:relative;
	margin:0 0 14px;
}
.guide-item__img img {
	display:block;
	margin:0!important;
}
.guide-item a:hover img {
	transform:scale(1.05);
}
.guide-item__img-title {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	padding:12px;
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
	color: var(--bg-white);
	font-size:16px;
}
.content-page__box .menu-pages__icon-box a, .menu-pages__icon-box a {
	font-size: 20px;
	line-height: 24px;
	color: #222222;
	background: var(--bg-white);
	border: 1px solid #EEEEEF;
	border-radius: 10px;
	padding:20px 20px 30px;
	min-height:200px;
	display:block;
}
.content-page__box .menu-pages__icon-box a:hover, .menu-pages__icon-box a:hover {
	background:var(--green);
	color:#fff;
}
.menu-icon__box {
	width:54px;
	height:54px;
	border-radius:50%;
	background:rgba(74, 142, 57, .2);
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 27px;
}
.menu-icon__box img {
	max-width:28px;
	max-height:28px;
	display:block;
}
.menu-pages__icon-box a:hover .menu-icon__box {
	background:rgba(255,255,255, .2);
}
.menu-pages__icon-box a:hover .menu-icon__box img {
	filter:brightness(100);
}
.content-page__box ul.alernt li:before {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18.8241' height='17' rx='2' fill='%234A8E39'/%3E%3Cpath d='M8 3.07007H10.805L10.325 10.1051H8.495L8 3.07007ZM8 12.6401C8 12.2601 8.13 11.9501 8.39 11.7101C8.66 11.4701 9 11.3501 9.41 11.3501C9.82 11.3501 10.155 11.4701 10.415 11.7101C10.685 11.9501 10.82 12.2601 10.82 12.6401C10.82 13.0201 10.685 13.3301 10.415 13.5701C10.155 13.8101 9.82 13.9301 9.41 13.9301C9 13.9301 8.66 13.8101 8.39 13.5701C8.13 13.3301 8 13.0201 8 12.6401Z' fill='white'/%3E%3C/svg%3E%0A");
	width:19px;
	height:17px;
}
.content-page__box ul.alernt li:last-child:before {
	display:none;
}
.content-page__box ol:not(:first-child) {
	margin:20px 0 0;
}
.content-page__box ol.numeric {
	counter-reset: num;
}
.content-page__box ol.numeric li:before {
	content: counter(num) ') ';
	counter-increment: num;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a {
	min-height:auto;
	padding:14px 10px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size: 16px;
	line-height: 20px;
	column-gap:15px;
}
.menu-grid__list .menu-icon__box {
	margin:0;
	width:40px;
	height:40px;
	flex-shrink:0;
}
.menu-grid__list .menu-pages__title {
	width:100%;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a:after {
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	width:19px;
	height:18px;
	display:block;
	flex-shrink:0;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
body .card {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	margin:0;
}
body .card:not(:last-child) {
	margin:0 0 40px;
}
body .card-info {
	background:var(--bg-white);
	width:auto;
	max-width:310px;
	box-sizing:border-box;
	padding:30px 20px;
}
body .card-info a {
	color:var(--green);
	display:inline-block;
}
body .card-info a:not(:last-child) {
	margin:0 0 10px;
}
body .card-info a:hover {
	color:var(--green-hover);
}
.menu-grid__list.col-2 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.menu-grid__list:not(:last-child) {
	margin:0 0 30px;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a.download-link:after, .content-page__box .menu-grid__list .menu-pages__icon-box a.download-link:before {
	display:none;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a.download-link {
	padding:0;
	border:0;
	background:none;
	color:var(--green);
	display:block-inline;
	margin:8px 0 0;
}
.content-page__box .menu-grid__list .menu-pages__icon-box a.download-link:hover {
	color:var(--green-hover);
}
.tabs-header.cities_btn.tabber {
	box-shadow:none;
	margin:0 0 24px;
}
.tabs-header.cities_btn.tabber .btn_t.tabs-header__item {
	padding:13px 22px;
	font-size:18px;
	font-weight:500;
	text-transform:none;
	letter-spacing:0;
	color:#333;
}
.tabs-header.cities_btn.tabber .btn_t.tabs-header__item:hover, .tabs-header.cities_btn.tabber .btn_t.tabs-header__item.active {
	background:var(--green);
	color:var(--bg-white);
}
.tabs-header.cities_btn.tabber .btn_t.tabs-header__item:before, .tabs-header.cities_btn.tabber .btn_t.tabs-header__item:after {
	display:none;
}
.header-page__404 {
	padding:120px 0;
}
.header-page__404 h2 {
	font-size:40px;
	margin:0 0 16px;
}
.header-page__404 .flex {
	align-items:flex-start;
	column-gap:50px;
}
.header-page__404-left {
	width:100%;
	max-width:700px;
	font-size:20px;
}
.header-page__404-left .btn {
	margin:32px 0 0;
}
.header-page__404-right {
	font-size:150px;
	line-height:150px;
	text-align:center;
	width:100%;
	font-weight:500;
	color:#3B722E;
}
.page-menu__container h3 {
	font-size:24px;
	line-height:26px;
}
.vi-table__column {
	column-gap:8px;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.content-page__box h4:not(:first-child) {
	margin-top:20px;
}
.content-page__box > .btn {
	margin:35px 0 0;
	min-width:315px;
}
.mm_section {
	overflow:hidden;
}
.shine {
	position:relative;
	padding-left:36px;
	font-size:20px;
}
.shine:before {
	content:'';
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M0 7.5L2.19569 6.95362C4.54403 6.36926 6.37685 4.53445 6.95867 2.18548L7.5 0L8.04133 2.18548C8.62315 4.53445 10.456 6.36926 12.8043 6.95362L15 7.5L12.8043 8.04638C10.456 8.63074 8.62315 10.4656 8.04133 12.8145L7.5 15L6.95867 12.8145C6.37685 10.4655 4.54403 8.63074 2.19569 8.04638L0 7.5Z" fill="%234A8E39"/></svg>') no-repeat center center / cover;
	position:absolute;
	width:24px;
	height:24px;
	top:0px;
	left:0;
}
.video {
	position:relative;
	border-radius:20px;
	overflow:hidden;
	padding:0 0 55%;
}
.video iframe {
	width:100%;
	height:100%;
	position:absolute;
}
.video:not(:last-child) {
	margin-bottom:30px;
}
.video:not(:first-child) {
	margin-top:30px;
}
.col-4 img {
	display:block;
}
.content-page__box .form-wrap {
	margin:0;
	max-width:653px;
}
.content-page__box .form-wrap label {
	margin:0 0 20px;
	display:block;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.content-page__box .form-wrap input[type=text] {
	margin:0;
	background:var(--bg-white);
	border:1px solid #D2D2D2;
	font-size:16px;
}
.content-page__box .form-wrap .grid {
	gap:20px;
}
.form-row__box:not(:last-of-type) {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid rgba(0,0,0, .1);
}
.content-page__box .form-wrap .btn {
	margin:40px 0 0;
	padding:26px 35px;
	min-width:380px;
	background:var(--green);
	border:0;
	height:auto;
	width:max-content;
}
.content-page__box .form-wrap .btn:hover {
	color:var(--bg-white);
	background:var(--green-hover);
}
.content-page__box .checkbox-wrap {
	margin:10px 0 0;
	font-size:14px;
	line-height:17px;
}
.content-page__box .checkbox-wrap a {
	margin:0;
}
.content-page__box .checkbox-wrap input {
	margin: 0 14px 0 0;
	border-radius: 3px;
	padding:0;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.content-page__box .form-wrap input.date-input, .date-input {
	padding: 15px 25px 15px 40px;
}
.date-input__box {
	position:relative;
	display:flex;
	align-items: center;
}
.content-page__box .form-wrap input.date-input__box:before, .date-input__box:before {
	margin: 0 10px 0 12px;
	line-height: 0;
	pointer-events: none;
	position:absolute;
}
.content-page__box .form-wrap input.date-input__box:after, .date-input__box:after {
	content:'';
	background: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E");
	position:absolute;
	width:8px;
	height:5px;
	right:18px;
	top:50%;
	margin-top:-2.5px;
}
.content-sidebar__box {
	align-items:flex-start;
	column-gap:40px;
}
.content-sidebar__box .content-page__box-width {
	margin:0;
}
.content-sidebar__column {
	width:100%;
	max-width:315px;
	flex-shrink:0;
}
.content-sidebar__column h2 {
	margin:0 0 20px;
	font-size:32px;
}
.content-sidebar__column .excursions-item__box:not(:last-child) {
	margin:0 0 24px;
}
.excursions-item__link-bottom {
	margin:10px 0 0;
	font-size:13px;
	line-height:18px;
}
.excursions-item__link-bottom h3 {
	font-size: 18px;
	line-height: 20px;
	margin:0 0 4px;
}
body .mm_select._type-1 .jq-selectbox__select {
	padding: 12px 18px;
	height: 41px;
	background:var(--bg-white);
	border: 1px solid #D2D2D2;
	border-radius: 12px;
	font-weight: 400;
	font-family: var(--font-family-default);
	font-size: 15px;
	line-height: 17px;
	color: #222222;
	text-transform:none;
}
body .mm_select._type-1 .jq-selectbox__select-text {
	line-height: 17px;
	padding:0;
}
body .mm_select._type-1 .jq-selectbox__trigger-arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	width:8px;
	height:5px;
	border:0;
	top:50%;
	margin-top:-2.5px;
	right:16px;
}
body .mm_filter__element:not(:last-of-type) {
	margin:0;
}
body .mm_filter__element {
	margin:0;
}
body .mm_filter__list {
	column-gap:20px;
	margin:0 0 30px;
}
body .mm_select._type-1 .jq-selectbox__dropdown ul {
	border: 1px solid #D2D2D2;
}
body .mm_select._type-1 .jq-selectbox__dropdown ul li {
	text-transform:none;
	font-family: var(--font-family-default);
}
body .mm_select._type-1 .jq-selectbox.changed .jq-selectbox__select {
	background:var(--green);
}
body .mm_select._type-1 .jq-selectbox.changed .jq-selectbox__trigger-arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
body .mm_catalog-element__link::before {
	display:none;
}
body .print-link {
	border-radius:10px;
	display:block;
	overflow:hidden;
	position:relative;
}
.mm_catalog-element__preview {
	display:flex;
	flex-flow:column;
}
body .mm_catalog-element__preview-text {
	order:-1;
	font-family: var(--font-family-default);
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 10px;
}
body .mm_catalog-element__preview-text a {
	color:#222!important;
}
body .mm_catalog-element__label {
	background:var(--green);
	color:var(--bg-white);
	padding:5px 10px;
	border-radius:5px;
	left:14px;
	top:14px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.catalog-list__box {
	grid-column-gap:20px;
	grid-row-gap:40px;
}
.content-page__box .print-element img {
	display:block;
	border-radius:0;
	position:relative;
	z-index:1;
}
.content-page__box .print-element a:hover img {
	transform:scale(1.05);
}
body .mm_catalog-element__preview-location {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #474747;
	font-family: var(--font-family-default);
}
body .mm_catalog-element__preview-location::before {
	background: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0.5C10.8662 0.5 14 3.63226 14 7.49646C14 10.4529 11.9215 13.6749 7.81846 17.1968C7.59031 17.3927 7.29943 17.5003 6.99866 17.5C6.69789 17.4997 6.40719 17.3916 6.17939 17.1954L5.908 16.96C1.98656 13.5299 0 10.3869 0 7.49646C0 3.63226 3.13385 0.5 7 0.5ZM7 1.57638C5.4291 1.57638 3.92254 2.2001 2.81175 3.31033C1.70096 4.42056 1.07692 5.92636 1.07692 7.49646C1.07692 10.0094 2.90626 12.9049 6.61518 16.1484L6.88297 16.3802C6.91554 16.4082 6.95706 16.4235 7 16.4235C7.04294 16.4235 7.08447 16.4082 7.11703 16.3802C11.0054 13.042 12.9231 10.069 12.9231 7.49646C12.9231 6.71902 12.7699 5.9492 12.4722 5.23094C12.1745 4.51269 11.7383 3.86006 11.1882 3.31033C10.6382 2.7606 9.98528 2.32453 9.26666 2.02702C8.54804 1.72951 7.77783 1.57638 7 1.57638ZM7 4.80551C7.71404 4.80551 8.39884 5.08902 8.90375 5.59367C9.40866 6.09832 9.69231 6.78278 9.69231 7.49646C9.69231 8.21014 9.40866 8.8946 8.90375 9.39925C8.39884 9.9039 7.71404 10.1874 7 10.1874C6.28596 10.1874 5.60116 9.9039 5.09625 9.39925C4.59135 8.8946 4.30769 8.21014 4.30769 7.49646C4.30769 6.78278 4.59135 6.09832 5.09625 5.59367C5.60116 5.08902 6.28596 4.80551 7 4.80551ZM7 5.88189C6.57157 5.88189 6.16069 6.052 5.85775 6.35479C5.55481 6.65758 5.38462 7.06825 5.38462 7.49646C5.38462 7.92467 5.55481 8.33534 5.85775 8.63813C6.16069 8.94092 6.57157 9.11103 7 9.11103C7.42843 9.11103 7.83931 8.94092 8.14225 8.63813C8.44519 8.33534 8.61539 7.92467 8.61539 7.49646C8.61539 7.06825 8.44519 6.65758 8.14225 6.35479C7.83931 6.052 7.42843 5.88189 7 5.88189Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	width:14px;
	height:18px;
}
.print-prev__img img {
	margin:0 auto;
	display:block;
}
.print-prev__img:not(:first-child), .print-text__box:not(:first-child) {
	margin:30px 0 0;
}
.print-text__desc {
	text-align:left!important;
}
.print_address {
	align-items:flex-start;
	column-gap:10px!important;
}
.print_address .icon-location-orange {
	background: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0C10.8662 0 14 3.13226 14 6.99646C14 9.95291 11.9215 13.1749 7.81846 16.6968C7.59031 16.8927 7.29943 17.0003 6.99866 17C6.69789 16.9997 6.40719 16.8916 6.17939 16.6954L5.908 16.46C1.98656 13.0299 0 9.8869 0 6.99646C0 3.13226 3.13385 0 7 0ZM7 1.07638C5.4291 1.07638 3.92254 1.7001 2.81175 2.81033C1.70096 3.92056 1.07692 5.42636 1.07692 6.99646C1.07692 9.50945 2.90626 12.4049 6.61518 15.6484L6.88297 15.8802C6.91554 15.9082 6.95706 15.9235 7 15.9235C7.04294 15.9235 7.08447 15.9082 7.11703 15.8802C11.0054 12.542 12.9231 9.56901 12.9231 6.99646C12.9231 6.21902 12.7699 5.4492 12.4722 4.73094C12.1745 4.01269 11.7383 3.36006 11.1882 2.81033C10.6382 2.2606 9.98528 1.82453 9.26666 1.52702C8.54804 1.22951 7.77783 1.07638 7 1.07638ZM7 4.30551C7.71404 4.30551 8.39884 4.58902 8.90375 5.09367C9.40866 5.59832 9.69231 6.28278 9.69231 6.99646C9.69231 7.71014 9.40866 8.3946 8.90375 8.89925C8.39884 9.4039 7.71404 9.68741 7 9.68741C6.28596 9.68741 5.60116 9.4039 5.09625 8.89925C4.59135 8.3946 4.30769 7.71014 4.30769 6.99646C4.30769 6.28278 4.59135 5.59832 5.09625 5.09367C5.60116 4.58902 6.28596 4.30551 7 4.30551ZM7 5.38189C6.57157 5.38189 6.16069 5.552 5.85775 5.85479C5.55481 6.15758 5.38462 6.56825 5.38462 6.99646C5.38462 7.42467 5.55481 7.83534 5.85775 8.13813C6.16069 8.44092 6.57157 8.61103 7 8.61103C7.42843 8.61103 7.83931 8.44092 8.14225 8.13813C8.44519 7.83534 8.61539 7.42467 8.61539 6.99646C8.61539 6.56825 8.44519 6.15758 8.14225 5.85479C7.83931 5.552 7.42843 5.38189 7 5.38189Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	width:14px;
	height:17px;
	flex-shrink:0;
}
.print_address .icon-phone-orange {
	display:none;
}
.print_address .icon-links-orange {
	display:none;
}
.poster-box__blog .poster__item {
	max-width:760px;
	min-height:335px;
}
.poster-box.poster-box__blog .poster .poster__content {
	padding:20px;
}
.poster-box.poster-box__blog .poster .poster__content h2 {
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	text-transform: uppercase;
	margin:0 0 10px;
}
.poster-box.poster-box__blog .poster a .poster-content__info span {
	font-family: var(--font-family-default)!important;
	font-size: 20px!important;
	line-height: 29px;
}
.blog-list__box {
	grid-column-gap:20px;
	grid-row-gap:30px;
	grid-auto-flow: dense;
}
.blog-item:nth-child(3) {
	grid-column: span 2;
	grid-row: span 2;
}
.blog-item:nth-child(4) {
	grid-column: span 2;
	grid-row: span 2;
}
.blog-img {
	overflow:hidden;
	border-radius:10px;
	margin:0 0 10px;
}
.blog-img img {
	display:block;
}
a:hover .blog-img img {
	transform:scale(1.05);
}
.blog-item h3 {
	margin:0 0 4px;
	line-height:25px;
}
.blog-item a {
	font-size: 15px;
	line-height: 22px;
	color: #585858;
}
body #addInfoForm {
	border-radius:30px;
	max-width:700px;
	padding:40px;
}
#addInfoForm .mm_ctrl, .add-info-form .mm_ctrl {
	display: block;
}
.modal-container {
	border-radius:30px;
}
#tour-map {
	border-radius:20px;
	overflow:hidden;
}
body .modal-close:hover:before, body .modal-close:hover:after {
	background:#222!important;
}
body .mm_catalog-detail__heading {
	font-family: var(--font-title);
	font-weight:600;
	font-size: 42px;
	line-height: 46px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #4B4B4B;
	margin:0 0 30px;
}
body .mm_input {
	margin:5px 0 20px;
}
body  .mm_input input, body .mm_textarea textarea {
	padding:12px!important;
	background: #FFFFFF!important;
	border: 1px solid #D2D2D2!important;
	border-radius: 4px!important;
	font-weight: 400;
	font-size: 16px!important;
	line-height: 17px!important;
	color: #777778!important;
}
body .mm_button.file__button {
	background: #EDF4EB;
	color: var(--green);
	padding:16px 30px;
	outline: none;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	letter-spacing: 1.02px;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	border-radius: 16px;
	border: 0;
	box-sizing: border-box;
	display: block;
	width: max-content;
	margin:15px 0 0;
}
body .mm_button.file__button:hover {
	color:var(--green-hover);
	background: #EDF4EB;
}
body .mm_ctrl__checkbox {
	display:none;
}
body .mm_ctrl__label {
	display:flex;
	align-items:center;
}
body .mm_ctrl__container {
	padding:0;
}
body .g-recaptcha {
	margin:20px 0!important;
}
body .mm_button {
	background:var(--green);
	color: var(--bg-white);
	padding: 26px 48px;
	outline: none;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	letter-spacing: 1.02px;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	border-radius: 16px;
	border: 0;
	box-sizing: border-box;
	display: block;
	width: max-content;
	margin:0 0 10px;
}
body .mm_button:hover {
	background:var(--green-hover);
	color: var(--bg-white);
}
.btn-box__addinfo_all {
	margin:30px 0;
}
.gallery-box__list {
	margin:0 0 40px;
}
.gallery-reviews__box {
	gap:20px;
}
.gallery-reviews__box img {
	display:block;
}
.review-pic__box {
	position:relative;
	overflow:hidden;
	border-radius:20px;
}
.review-pic__box a:hover img {
	transform:scale(1.05);
}
.review-last__box {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	pointer-events: none;
	background:rgba(0,0,0, .5);
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 700;
	font-size: 45px;
	line-height: 65px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color:var(--bg-white);
	z-index:2;
}
.reviews-box h3 {
	font-size: 32px;
	line-height: 35px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-family: var(--font-title);
}
.review-add-form {
	max-width:950px;
}
.review-add-form input[type=text], .review-add-form textarea {
	background:var(--bg-white);
	border: 1px solid #D2D2D2;
	padding:14px;
	font-size: 16px;
	line-height: 17px;
	color: #777778;
}
.review-add-body-item .flex {
	column-gap:26px;
}
.review-add-body-item .flex input {
	max-width:300px;
	width:100%;
}
.review-add-body-item .stars-review {
	column-gap:20px;
	width:100%;
	justify-content:flex-start;
}
.review-add-body-item .stars-review .stars {
	column-gap:5px;
}
.stars-review .stars .star {
	width:24px;
	height:24px;
	background-color:#D2D2D2;
}
.stars-review .stars a:hover .star {
	background-color:var(--green);
}
.review-add-body-item h4 {
	margin:0;
}
.review-add-body-item {
	margin:0 0 10px;
}
.review-add-button {
	margin:20px 0 0;
}
.review-add-button .btn {
	margin:0;
	min-width:315px;
}
.review-list__box {
	margin:80px 0 0;
}
.reviews-book-item:not(:last-child) {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #DBDBDB;
}
.reviews-book-title {
	column-gap:20px;
	margin:0 0 24px;
}
.reviews-book-title h4 {
	margin:0 0 4px;
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: -0.01em;
	color: #3D3D3D;
}
.review-date__box {
	font-size: 12px;
	line-height: 17px;
	color: #878787;
}
.stars-list__box {
	column-gap:5px;
	justify-content:flex-start;
}
.stars-list__box .star {
	width:16px;
	height:16px;
}
.stars-list__box .star.disable {
	background-color:#D2D2D2;
}
.review-desc {
	font-size: 15px;
	line-height: 22px;
	color: #878787;
}
.review-title__flex h3 {
	margin:0;
}
.review-title__flex {
	column-gap:20px;
	flex-wrap:wrap;
	margin:0 0 35px;
}
.filter-review__box {
	font-size:15px;
	line-height:17px;
	column-gap:8px;
}
.review-left__box .stars-list__box {
	display:none;
}
body .bx-filter .bx-filter-select-block {
	border:1px solid #D2D2D2;
	border-radius:10px;
	height:100%;
}
body .bx-filter .bx-filter-select-container {
	border:0!important;
	border-radius:0;
	height:40px;
}
body .bx-filter .bx-filter-select-text {
	line-height:40px;
	height:100%;
}
body .bx-filter .bx-filter-select-arrow {
	height:100%;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.guest-title__box-list a {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--green);
}
.guest-title__box-list a:hover {
	color: var(--green-hover);
}
.guest-title__box-list h1 {
	margin:0;
}
.guest-title__box-list {
	margin:0 0 40px;
	gap:20px;
/*	align-items:baseline;*/
}
.guest-title__box-list .mm_filter__element.show_on_map {
	display: block;
}
.guest-title__box-list .mm_filter__element.show_on_map button {
	margin-top: 8px;    
    font-size: 14px;
    line-height: 17px;
}
#guestcard-top {
	max-width:1400px;
}
#guestcard-top .home-slider__photo {
	max-width:700px;
	max-height:none;
	padding:0;
	border-radius:10px;
}
#guestcard-top .home-slider__txt {
	row-gap:130px;
}
#guestcard-top .home-slider__txt h1, .home-slider__title {
	font-size:60px;
	line-height:66px;
}
#guestcard-top .home-slider__txt h1 span, .home-slider__title span {
	display:inline;
}
#guestcard-top .home-slider__txt-bottom .arrows-box {
	grid-template-columns: 51% 46%;
}
#guestcard-list {
	margin-top:100px;
	margin-bottom:50px;
}
.guestcard-list__top {
	gap:20px;
	align-items:flex-start;
	margin:0 0 20px;
}
.guestcard-list__title h2 {
	margin:0;
}
.guestcard-list {
	gap:20px;
}
.guestcard-list__item {
	display:flex;
	flex-flow:column;
	align-items:flex-start;
	gap:20px;
}
.guestcard-list__item > .flex {
	flex-flow:column;
	align-items:flex-start;
	background:var(--bg-white);
	border-radius:20px;
	padding:30px;
	height:100%;
	width:100%;
	row-gap:100px;
}
.guestcard-list__txt {
	font-size: 20px;
	line-height: 24px;
}
.guestcard-list__txt p:first-child {
	margin:0 0 10px;
}
.guestcard-list__txt p:last-child {
	margin:10px 0 0;
}
.guestcard-list__item-num {
	background:rgba(74, 142, 57, .2);
	width:54px;
	height:54px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family: var(--font-title);
	font-weight: 700;
	font-size: 32px;
	line-height: 32px;
	color: #4A8E39;
	padding:6px 0 0;
}
.guestcard-list__item-txt h3 {
	font-family: var(--font-title);
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #4B4B4B;
	margin:0 0 10px;
}
.guestcard-list__item-txt ul li {
	padding-left:21px;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;

}
.guestcard-list__item-txt ul li:not(:last-child) {
	margin:0 0 2px;
}
.guestcard-list__item-txt ul li:before {
	top:8px;
}
.guestcard-list__item__btn, .guestcard-list__item__btn .btn {
	width:100%;
}
.guestcard-list__item-active .flex {
	background:var(--green);
	color:var(--bg-white);
}
.guestcard-list__item-active .flex  h3 {
	color:var(--bg-white);
}
.guestcard-list__item-active .guestcard-list__item-num {
	background:rgba(255,255,255, .2);
	color:var(--bg-white);
}
.guestcard-list__desc {
	margin:17px 0 0;
}
.guestcard-list__desc .flex {
	justify-content:flex-start;
	column-gap:8px;
	align-items:flex-start;
	font-size:20px;
	line-height:28px;
}
.guestcard-list__desc span {
	color:var(--green);
}
.guestcard-list__desc .flex:not(:last-child) {
	margin:0 0 10px;
}
.guestcard-list__desc a {
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.06em;
	color: #4A8E39;
}
.guestcard-list__desc a:hover {
	color: inherit;
}
#guest-txt {
	margin-top:100px;
}
#guest-txt img, #guest-pad img {
	display:block;
}
.guest-txt__block {
	align-items: flex-start;
}
.guest-txt__block-left {
	width:100%;
	max-width:760px;
	column-gap:20px;
	font-size:20px;
	line-height:28px;
	padding-right: 30px;
}
.guest-txt__block-left h2 {
	margin:0 0 10px;
}
.guest-txt__block-left .btn {
	margin:30px 0 0;
}

.guest-txt__block-right video {
	max-width: 720px;
}
.guest-txt__note {
	margin-top: 16px;
font-family: Jost;
font-size: 14px;
font-weight: 400;
line-height: 28px;
text-align: left;
}
.guest-txt__note span {
	font-family: Jost;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	color: #4A8E39;
}
.guest-txt__block-left span {
	color: #4A8E39;
}
.home-slider__txt-bottom .arrows-box {
	display: grid;
	    grid-template-columns: 51% 46%;
    column-gap: 3%;
    grid-template-columns: 1fr 151px;
}
#guest-pad {
	margin-top:20px;
}
.guest-pad__block-right {
	width:100%;
	max-width:250px;
	font-size: 16px;
	line-height: 25px;
	color: #878787;
}
.guest-pad__block-right i {
	margin:0 0 12px;
}
.guest-pad_block {
	column-gap:20px;
}
.read-more__link {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--green);
}
.read-more__link:hover {
	color: var(--green-hover);
}
.content-page__box form[name=guest] {
	max-width:926px;
}
.content-page__box form[name=guest] .x-mm_filter__list {
	display:flex;
	flex-wrap:wrap;
	column-gap:26px;
}
.content-page__box form[name=guest] .mm_filter__element {
	display:block;
}
.content-page__box form[name=guest] .mm_input {
	margin:0;
}
#select2 .mm_caption {
	display:none;
}
#select4, #select5, #select6, #select60, #select61 {
	width:100%;
/*	margin:26px 0 0;*/
	padding:26px 0 0;
	border-top:1px solid rgba(0,0,0, .1);
	display:flex;
	align-items:center;
	column-gap:28px;
}
#select61 {
/*	margin:26px 0;*/
	padding:26px 0;
	border-top:1px solid rgba(0,0,0, .1);
	border-bottom:1px solid rgba(0,0,0, .1);
}
.content-page__box form[name=guest] .mm_filter__element-checkbox {
	width:100%;
	margin:15px 0 0;
}
.content-page__box form[name=guest] .mm_button {
	margin:30px 0 0;
	width:100%;
	max-width:380px;
}
.mm_filter__element-checkbox .mm_caption {
	display:none;
}
.mm_filter__element-input, #select2 {
	max-width:279px;
	flex-grow:1;
	width:100%;
}
#select2 .mm_select {
	width:100%;
}
.content-page__box form[name=guest] .mm_filter__element-input input {
	border-radius:10px!important;
	padding:14px 12px!important;
}
body .content-page__box form[name=guest] .mm_select._type-1 .jq-selectbox__select {
	height:47px;
	padding:14px 18px;
}
body .content-page__box form[name=guest] .mm_select._type-1 .jq-selectbox__dropdown {
	z-index:2;
}
html .content-page__box form[name=guest] .mm_filter__element {
	z-index:initial;
	margin-bottom: 26px;
}
.mm_filter__element-select .mm_caption {
	font-weight: 600;
	font-size: 18px;
	line-height: 17px;
}
.content-page__box form[name=guest] .mm_filter__element-checkbox .mm_ctrl__value {
	font-size: 14px;
	line-height: 17px;
	color: #222222;
}
.bx-filter-parameters-box.mm_filter__element:not(:last-child) {
	margin:0 0 35px;
}
body .bx-filter-parameters-box-container .mm_button:not([name=del_filter]) {
	padding: 20px 30px;
	background: var(--green);
	border-radius: 16px;
	font-weight: 600;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bg-white);
	margin:0;
}
body .bx-filter-parameters-box-container .mm_button:not([name=del_filter]):hover {
	background:var(--green-hover);
}
html .bx-filter-section .mm_filter__element {
	z-index:initial;
}
body .bx-filter-parameters-box-container .mm_button[name=del_filter] {
	font-family: 'Jost', sans-serif;
	text-transform:none;
	font-weight:400;
	letter-spacing:0;
	border-radius:0;
	font-size:15px;
	line-height:17px;
	color:var(--green);
	background:none;
	padding:0;
	margin:0;
	display:flex;
	align-items: center;
	margin-top: 25px;
	border-bottom: 1px dashed;
	align-items: center;
	border-top:0;
	border-left:0;
	border-right:0;
	padding-left:18px;
	background: url(/local/templates/vizit_2024/assets/img/icons/clear.svg) no-repeat left center;
	cursor:pointer;
}
body .bx-filter-parameters-box-container .mm_button[name=del_filter]:hover {
	border-bottom:1px dashed rgba(74, 142, 57, 0);
}
.mm_filter__element.show_on_map {
	text-align:right;
}
.mm_filter__element.show_on_map button {
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
	color:var(--green);
	font-size:15px;
	line-height:17px;
	display:inline-flex;
	align-items:center;
	column-gap:8px;
	cursor:pointer;
}
.mm_filter__element.show_on_map button:hover {
	color:var(--green-hover);
}
body .bx-filter .bx-filter-popup-result.right {
	display:none!important;
}
.vi-choice__body.vi-tour {
	width:100%;
}
.poster-label .star {
	background:var(--bg-white);
	width:10px;
	height:10px;
	display:inline-block;
}
.icon-marker:before {
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_679_10903)'%3E%3Cpath d='M2.27641 8.56085C2.20344 8.54124 2.13786 8.49764 2.08868 8.43604C2.0395 8.37443 2.00914 8.29784 2.00176 8.21678C1.99438 8.13573 2.01035 8.05419 2.04747 7.98336C2.08459 7.91254 2.14104 7.8559 2.20907 7.82122L13.4803 2.03785C13.5482 2.0031 13.6243 1.99191 13.6982 2.00581C13.7721 2.01971 13.8403 2.05803 13.8934 2.11551C13.9464 2.17299 13.9818 2.24683 13.9946 2.32693C14.0075 2.40703 13.9971 2.48946 13.9651 2.56295L8.62646 14.7733C8.59451 14.847 8.54228 14.9082 8.47695 14.9484C8.41161 14.9887 8.33637 15.006 8.26156 14.9981C8.18675 14.9902 8.11604 14.9574 8.05912 14.9042C8.00221 14.851 7.9619 14.78 7.94372 14.701L6.86359 10.0184C6.84752 9.94906 6.81434 9.88573 6.76759 9.83522C6.72085 9.78471 6.66231 9.74892 6.59823 9.73168L2.27641 8.56085Z' stroke='%234A8E39' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_679_10903'%3E%3Crect width='15' height='15' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width:15px;
	height:16px;
	display:block;
}
.nothing-title {
	font-family: var(--font-title);
	font-size: 32px;
	line-height: 35px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color:#4B4B4B;
}
.food-gallery__item {
	position:relative;
	overflow:hidden;
	border-radius:20px;
}
.food-gallery__box {
	margin:0 0 40px;
	column-gap:20px;
	justify-content:flex-start;
}
.food-gallery__box img {
	display:block;
}
.food-gallery__item a:hover img {
	transform:scale(1.05);
}
.food-txt__box {
	max-width:875px;
	font-size: 16px;
	line-height: 25px;
	text-align:left!important;
}
.food-txt__box a {
	color:var(--green);
}
.food-txt__box a:hover {
	color:var(--green-hover);
}
.type-food__box {
	gap:20px;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin:25px 0 0;
}
.type-food__box-item {
	padding:5px 10px;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bg-white);
	background:var(--green);
	border-radius:5px;
}
body .bx-auth-table td {
	border:0!important;
	padding:0 10px 10px 0!important;
	vertical-align:middle!important;
}
body .bx-auth-table input[type=checkbox] {
	display:inline-flex;
}
body .bx-auth-table label[for=USER_REMEMBER] {
	font-size:16px;
}
form[name=form_auth] p a {
	margin:15px 0 0;
	font-size:14px;
}
body .bx-auth-label {
	text-align:left!important;
}
body .modal-wrap.active {
	background:rgba(66, 66, 66, .8);
}
body main .content-page__box .bx-auth {
	padding:0!important;
}
.news-item__events-box .event-item__content-left h2 {
	font-size:42px;
	line-height:48px;
}
.news-item__events-box .event-item__content-left h3 {
	font-size:30px;
	line-height:38px;
	font-family: var(--font-title);
	font-weight: 700;
	text-transform: uppercase;
}
.news-item__events-box .event-item__content-left ul li {
	padding-left:25px;
}
.news-item__events-box .event-item__content-left ol {
	counter-reset: num;
}
.news-item__events-box .event-item__content-left ol li {
	display:flex;
	align-items:baseline;
	column-gap:10px;
	position:relative;
}
.news-item__events-box .event-item__content-left ol li:before {
	content: counter(num);
	counter-increment: num;
	background:var(--green);
	padding:4px 10px;
	border-radius:10px;
	font-weight: 600;
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bg-white);
	position:relative;
	z-index:2;
}
.news-item__events-box .event-item__content-left ol li:not(:last-child):after {
	content:'';
	position:absolute;
	left:15px;
	height:100%;
	width:2px;
	top:50%;
	border-left:1px dashed var(--green);
}
.news-item__events-box blockquote {
	position:relative;
	padding:10px 10px 10px 20px;
	border-left:2px solid var(--green);
	background:#f7f7f7;
}
.news-item__events-box blockquote:not(:last-child) {
	margin:0 0 30px;
}
.btn-enter__box {
	margin:35px 0 0;
}
.btn-enter__box .btn {
	padding:26px 35px;
}
.news-item__events-box .event-item__content-left iframe {
	width:100%;
}
.flex.bx-filter-param-label {
	column-gap:14px;
}
.flex.bx-filter-param-label input {
	margin:0!important;
	flex-shrink:0;
}
.filter-value {
	width:100%;
}
.flex.bx-filter-param-label > span {
	flex-shrink:0;
	color:#878787;
	font-size:10px;
	line-height:14px;
}
.form-warning__box {
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0, .8);
	z-index:10001;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-flow:column;
}
.form-warning__container {
	background:var(--bg-white);
	border-radius:20px;
	padding:70px 100px 50px;
	width:100%;
	max-width:780px;
	box-sizing:border-box;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	letter-spacing: 0.06em;
	position:relative;
}
.form-warning__box.hidden {
	opacity:0;
	visibility:hidden;
}
.form-warning__container h2 {
	color:#4b4b4b;
	margin:0 0 24px;
}
.form-warning__close {
	width:50px;
	height:50px;
	position:absolute;
	top:35px;
	right:35px;
	cursor:pointer;
	background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.3188 10.478L25 22.7968L12.6813 10.478C12.385 10.2069 11.9955 10.0605 11.594 10.0694C11.1925 10.0783 10.8099 10.2418 10.5259 10.5258C10.2419 10.8098 10.0785 11.1924 10.0696 11.5939C10.0607 11.9954 10.207 12.3849 10.4782 12.6811L22.7907 24.9999L10.475 37.3155C10.3246 37.4589 10.2043 37.6309 10.1213 37.8215C10.0382 38.012 9.99415 38.2172 9.99157 38.4251C9.989 38.6329 10.028 38.8391 10.1063 39.0317C10.1846 39.2242 10.3005 39.3992 10.4474 39.5462C10.5943 39.6933 10.7691 39.8095 10.9615 39.8881C11.1539 39.9666 11.3601 40.0059 11.5679 40.0037C11.7758 40.0014 11.981 39.9576 12.1717 39.8748C12.3624 39.7921 12.5346 39.672 12.6782 39.5218L25 27.2062L37.3188 39.5249C37.6151 39.796 38.0045 39.9424 38.406 39.9335C38.8076 39.9246 39.1902 39.7611 39.4741 39.4771C39.7581 39.1932 39.9216 38.8106 39.9305 38.409C39.9394 38.0075 39.793 37.6181 39.5219 37.3218L27.2032 25.003L39.5219 12.6811C39.6724 12.5378 39.7926 12.3657 39.8757 12.1752C39.9587 11.9847 40.0028 11.7794 40.0054 11.5716C40.0079 11.3638 39.9689 11.1575 39.8907 10.965C39.8124 10.7725 39.6964 10.5975 39.5495 10.4504C39.4027 10.3034 39.2279 10.1871 39.0355 10.1086C38.843 10.03 38.6368 9.99073 38.429 9.99301C38.2212 9.99529 38.0159 10.0391 37.8252 10.1219C37.6346 10.2046 37.4624 10.3246 37.3188 10.4749V10.478Z' fill='%23222222'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.filter-value {
	display:flex;
	align-items:center;
	column-gap:10px;
}
.filter-value .filter-sorting--tip {
	position:relative;
}
body .filter-value .filter-sorting--tip {
	margin:0;
}
.filter-value .filter-sorting--tip > div {
	position:absolute;
	background:var(--bg-white);
	left:40px;
	padding:10px 30px 10px 20px;
	font-size:12px;
	line-height:17px;
	min-width:255px;
	box-sizing:border-box;
	z-index:3;
	opacity:0;
	visibility:hidden;
}
.filter-value .filter-sorting--tip:hover > div {
	opacity:1;
	visibility:visible;
}
body .filter-value .filter-sorting--tip span {
	width:17px;
	height:16px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17' height='16' rx='2' fill='%23F7F7F8'/%3E%3Cpath d='M8.36957 3C8.59179 3 8.78502 3.07566 8.94928 3.22697C9.11353 3.37828 9.19565 3.56075 9.19565 3.77437C9.19565 3.97908 9.11836 4.15265 8.96377 4.29506C8.80918 4.43747 8.61594 4.50868 8.38406 4.50868C8.15217 4.50868 7.95894 4.43747 7.80435 4.29506C7.64976 4.15265 7.57246 3.97908 7.57246 3.77437C7.57246 3.56965 7.64976 3.39163 7.80435 3.24032C7.9686 3.08011 8.157 3 8.36957 3ZM6.5 7.24566V6.73832L9.19565 6.63151V12.0387C9.19565 12.3413 9.3744 12.4927 9.73188 12.4927H10.5V13H6.64493V12.4927H7.35507C7.78019 12.4927 7.99275 12.3057 7.99275 11.9319V7.99332C7.99275 7.49488 7.68357 7.24566 7.06522 7.24566H6.5Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
}
.form-warning__btn {
	margin:24px auto 0;
}
.stars-filter__box {
	position:relative;
}
.excursions-choice__container .vi-filter__block.stars-filter__container {
	flex-flow:row;
	flex-wrap:wrap;
	gap:10px;
}
.excursions-choice__container .vi-filter__block.stars-filter__container input {
	opacity:0;
	visibility:hidden;
	position:absolute;
}
.excursions-choice__container .vi-filter__block.stars-filter__container label {
	padding:8px 10px;
	background:var(--bg-white);
	border: 1px solid #D2D2D2;
	border-radius: 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.01em;
	column-gap:8px;
	justify-content:flex-start;
	align-items:baseline;
}
.excursions-choice__container .vi-filter__block.stars-filter__container label:hover {
	border-color:var(--green);
}
.excursions-choice__container .vi-filter__block.stars-filter__container label:has(input:checked) {
	border-color:var(--green);
	background:var(--green);
	color:var(--bg-white);
}
.flex.bx-filter-param-label.stars-filter__box:has(input:checked) span {
	color:rgba(255,255,255, .5);
}
.filter-value .star {
	width:10px;
	height:10px;
	mask-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.53107 1.26725C4.69215 0.831944 5.30785 0.831944 5.46893 1.26725L6.27067 3.43393C6.32131 3.57078 6.42921 3.67869 6.56607 3.72933L8.73275 4.53107C9.16806 4.69215 9.16806 5.30785 8.73275 5.46893L6.56607 6.27067C6.42921 6.32131 6.32131 6.42921 6.27067 6.56607L5.46893 8.73275C5.30785 9.16806 4.69215 9.16806 4.53107 8.73275L3.72933 6.56607C3.67869 6.42921 3.57079 6.32131 3.43393 6.27067L1.26725 5.46893C0.831944 5.30785 0.831944 4.69215 1.26725 4.53107L3.43393 3.72933C3.57078 3.67869 3.67869 3.57079 3.72933 3.43393L4.53107 1.26725Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.53107 1.26725C4.69215 0.831944 5.30785 0.831944 5.46893 1.26725L6.27067 3.43393C6.32131 3.57078 6.42921 3.67869 6.56607 3.72933L8.73275 4.53107C9.16806 4.69215 9.16806 5.30785 8.73275 5.46893L6.56607 6.27067C6.42921 6.32131 6.32131 6.42921 6.27067 6.56607L5.46893 8.73275C5.30785 9.16806 4.69215 9.16806 4.53107 8.73275L3.72933 6.56607C3.67869 6.42921 3.57079 6.32131 3.43393 6.27067L1.26725 5.46893C0.831944 5.30785 0.831944 4.69215 1.26725 4.53107L3.43393 3.72933C3.57078 3.67869 3.67869 3.57079 3.72933 3.43393L4.53107 1.26725Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
}
.stars-filter__box:has(input:checked) .star {
	background:var(--bg-white);
}
.stars-filter__box .filter-value {
	align-items:flex-start;
	column-gap:2px;
}
body .bx-filter-select-popup {
	overflow: hidden;
	max-height: 400px;
	overflow-y: auto;
	min-width:250px;
}
.btn-sub__box {
	margin:40px 0 0;
	column-gap:20px;
	justify-content:flex-start;
}
.subscribe-edit {
	max-width:450px;
}
.event-txt__box-container {
	font-size:16px;
}
.event-txt__box-container iframe {
	width:100%!important;
}
.stars-review.flex, .filter-review__box.flex, .stars-list__box.flex {
	display:none!important;
}
.reviews-box.events-box {
	padding:0;
	border:0;
}
.content-page__box .data-table thead {
	margin:0 0 10px;
	background:var(--bg-grey);
}
.content-page__box .data-table thead td {
	padding:10px 15px;
}
.content-page__box .data-table tr, .content-page__box .data-table td {
	display:block;
}
.content-page__box .data-table td {
	padding:10px 15px;
	width:100%;
	box-sizing:border-box;
}
.content-poster__table iframe {
	border-radius:10px;
	width:100%;
	max-height:500px;
}
.filter.sticky {
	top:0;
	position:fixed;
	z-index:10001;
	background:var(--bg-white);
	margin:0;
	padding:10px 0;
	left:0;
	right:0;
}
.filter.sticky .filter-labels-list__sections {
	margin: 0 auto;
	max-width: 1320px;
}
.header-page__calendar .filter-labels-list__sections a.selected {
	color:var(--bg-white);
	background:var(--green);
}
.filter-header__box {
	min-height:56px;
	margin:24px 0 30px;
}
.filter-header__box .filter {
	margin:0;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width:100%;
	max-width:250px;
	min-width:250px;
}
.jq-selectbox__select {
	background: #fff;
	border: 1px solid #D2D2D2;
	border-radius: 10px;
	width:100%;
	font-size: 15px;
	line-height: 40px;
	height: 100%;
	padding:0 33px 0 10px;
	outline:none;
	-webkit-appearance: none;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #fff;
	background: #0f699c;
	box-shadow: none;
	color: #ccc;
}
.jq-selectbox__select-text {
	display: block;
	overflow: hidden;
	width: 100%!important;
	height:100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width:34px;
	width: 40px;
	bottom:0;
	height: 100%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.jq-selectbox__trigger-arrow {
	width:8px;
	height:5px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
	transform:rotate(180deg);
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {

}
.jq-selectbox__dropdown {
	position:absolute;
	left:0;
	right:0;
	top:50px!important;
	bottom:auto!important;
	overflow: hidden;
	max-height: 400px;
	overflow-y: auto;
	border-radius:5px;
	background-color: #fff;
	-webkit-box-shadow: 0 7px 21px rgba(83, 92, 105, .12), 0 -1px 6px 0 rgba(83, 92, 105, .06);
	box-shadow: 0 7px 21px rgba(83, 92, 105, .12), 0 -1px 6px 0 rgba(83, 92, 105, .06);
	padding: 10px;
	font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-size: 14px;
	display: block;
	text-align: left !important;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 15px 5px 18px;
	cursor: pointer;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	color: #575757;
}
.jq-selectbox li:not(:last-child) {
	margin:0 0 15px;
}
.jq-selectbox li:first-child {
	border-bottom: 1px solid #e5e5e5;
	padding: 5px 15px 10px 18px;
	margin-bottom: 5px;
}
.jq-selectbox li.selected {
	color:var(--green);
}
.bx-filter-select-popup ul li label:hover {
	background:none!important;
	color:var(--green);
}
.jq-selectbox li:hover {
	color:var(--green);
}
.jq-selectbox li.disabled {
	color:#b8b8b8;
}
.jq-selectbox li.disabled:hover {

}
.tab-column__description {
	width:100%;
}
#cookies.active {
	opacity:0;
	visibility:hidden;
}
#cookies {
	position:fixed;
	bottom:15px;
	left:0;
	right:0;
	max-width:1055px;
	margin:0 auto;
	background: var(--bg-white);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	z-index:100;
	box-sizing:border-box;
	padding:30px;
	font-size: 16px;
	line-height: 155%;
	opacity:1;
	visibility:visible;
}
#cookies .flex {
	column-gap:45px;
}
#cookies-btn {
	min-width:225px;
}
.cookies-left a {
	color:var(--green);
}
.calendar-row__box:nth-child(2) .calendar-row.calendar-row__section {
	margin:0;
	padding:0;
	border:0;
}
.book-box__txt {
	font-size: 15px;
	line-height: 22px;
	padding:0 0 0 30px;
	position:relative;
	max-width:730px;
}
.book-box__txt:before {
	content:'';
	position:absolute;
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9L3.39828 8.15437C5.74662 7.57 7.57944 5.7352 8.16126 3.38623L9 0L9.83874 3.38623C10.4206 5.7352 12.2534 7.57 14.6017 8.15437L18 9L14.6017 9.84563C12.2534 10.43 10.4206 12.2648 9.83874 14.6138L9 18L8.16126 14.6138C7.57944 12.2648 5.74662 10.43 3.39828 9.84563L0 9Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
	width:18px;
	height:18px;
	top:3px;
	left:0px;
}
.event-item__content-left h2:not(:first-child) {
	margin-top:25px;
}
.readMore_rev, .readLess {
	margin:10px 0 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #222222;
	opacity: 0.7;
}
.SecSec, .readLess, .showmorecontent .readMore_rev, .showmorecontent font {
	display:none;
}
.showmorecontent .SecSec {
	display:inline;
}
.showmorecontent .readLess {
	display:block;
}


.mm_modal._detail._alert ._content {
	max-width: 900px;
}
.guest-pad-wrapper {
	border: 18px solid black;
	border-radius: 37px;
  background: url("/guestcard/passport-cover.jpg") center center no-repeat;
  background-size: cover;
  width: 1016px;
  height: 799px;
}
.guest-pad-wrapper iframe {
	border-radius: 17px;
	display: none;
}

.main-blog {
	margin-top: 100px;
}
.main-blog .swiper {
	overflow: visible;
}
.main-blog .poster-content__text h2 {
	color: #fff;
	font-family: Jost, sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: 0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-transform: none;
}
.main-blog .poster__item {
	min-height: 364px;
}
.main-blog .poster-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* -webkit-box-align: end; */
    -ms-flex-align: end;
    -ms-flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-end;
    flex-direction: column;
    /* text-align: left; */
    align-content: flex-start;
}
.main-blog .poster-content__text {
	flex: initial;
}

#ideas.no-left-pict .ideas-wrapper {
	margin-left: 0;
	max-width: 100%;
}
.main-guestcard .banner-box {
	align-items: center;
}

.blog-en .poster-item__box {
	display: block;
	color: #333333;
}
.blog-en .event-item__content-right img {
	margin-bottom: 12px;
}
.blog-en .poster-item__container:not(:last-child) {
	margin-bottom: 30px;
}
.blog-en .poster-item__box h3 {
	font-size: 18px;
}

.to_see_en .poster__item {
	min-height: 332px;
}
.to_see_en .poster-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* -webkit-box-align: end; */
    -ms-flex-align: end;
    -ms-flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-end;
    flex-direction: column;
    /* text-align: left; */
    align-content: flex-start;
}
.to_see_en .poster-content__text {
	flex: none;
}
body .to_see_en .mm_filter__list {
	    margin: -16px 0 16px;
}

.tabs__list {
	margin-bottom: 20px;
  margin-top: -30px;
  margin-left: 78px;
}
.tabs__list a {
	display: inline-block;
	background: #FFFFFF;
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	border-radius: 12px;
	padding: 13px 22px;
	margin-right: 10px;
	margin-top: 10px;
}
.tabs__list a.selected, .tabs__list a:hover {
	background: #4A8E39;
	color: #fff;
}
.choose-site__box {
	margin: 24px 0 0;
}
.choose-site__box a, .choose-site__box span {
	display: inline-block;
	background: #F2F2F3;
	border-radius: 6px;
	padding: 8px 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
	text-align: left;
	text-underline-position: from-font;
	margin-left: 12px;
	border: 1px solid #F2F2F3;
}
.choose-site__box a:hover {
	opacity: 0.7;
}
.choose-site__box span {
	background: #fff;
  border-color: #eee;
}

#link5 .guide-desc {
	margin-bottom: 30px;
}

#tour-booking-left {
	position: absolute; 
	left: 215px; 
	width: 130px;
}

.modal-auth__container {
	padding: 24px;
	max-width: 544px !important;
}
.modal-auth__container .modal-content {
	padding: 0 0 0 8px;
}
.modal-auth__container h3, .modal-auth__container .h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 16px
}
.modal-auth__container div.bx-auth {
	margin-top: 0;
}

.profile-table {
	position: relative;
}
.profile-table-field {
	display: grid;
	padding: 12px 0;
  grid-template-columns: 230px auto;
  align-items: center;
}
.profile-table-label {
	width: 230px;
}
.profile-table-field input[type="text"], .profile-table-field input[type="password"] {
	background: #fff;
	border: 1px solid #D2D2D2;
	height: 50px;
	width: 100%;
}
.profile-table .calendar-icon {
    position: absolute;
    margin-left: -30px;
    margin-top: 15px;
}
.profile-table input[type="submit"] {
	margin-top: 40px;
}
.profile-table-field__photo img {
	border-radius: 50%;
}
.profile-table-field__photo .profile-table-value {
	display: flex;
  justify-content: space-between;
  align-items: center;
}
.profile-table-value label {
	width: 180px;
  font-size: 16px;
}
.profile-table .enumeration-checkbox:first-child {
	display: none;
}
.profile-table .enumeration-checkbox {
	display: inline-block;
	width: 180px;
}
.profile-table-newsletter {
  position: absolute;
  right: 2px;
  top: 4px;
}
.profile-table-newsletter label {
  font-size: 14px;
}
.profile-table-newsletter label a {
  display: inline-block;
  margin-left: 3px;
}
.profile-table-newsletter input[type=checkbox] {
  min-width: 20px;
  min-height: 20px;
  margin-right: 10px;
}

.main-routes-banner {
	background: url("/images/routes-banner.png") center center no-repeat;
	height: 362px;
	padding: 70px 45px;
	margin-top: 80px;
	display: block;
	position: relative;
	border-radius: 40px;
}
.main-routes-banner-title {
	font-family: SKConcretica;
	font-size: 36px;
	font-weight: 600;
	line-height: 50px;
/*	letter-spacing: 0.03em;*/
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 16px;
	color: #fff;
	text-transform: uppercase;
	max-width: 600px;
}
.main-routes-banner-route {
	position: absolute;
	top: 136px;
	width: 512px;
	height: 133px;
	right: -40px;
	background: url("/images/routes-banner-map.png") no-repeat;
}
.add2fav {
	width: 34px;
	height: 34px;
	background: url("/local/templates/vizit_2024/img/heart-transp.svg") center center no-repeat;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 20;
  cursor: pointer;
  z-index: 3;
  border-radius: 8px;
}
.add2fav.added {
	background-image: url("/local/templates/vizit_2024/img/heart-solid2.svg");
}
.event-item__top-left .add2fav, .event-item__box .add2fav {
	background: url("/local/templates/vizit_2024/img/heart-solid.svg") center center no-repeat;
	border-radius: 16px;
	width: 40px;
	height: 40px;
  top: 24px;
  right: 24px;
}
.event-item__box .events-box .add2fav {
	top: 40px;
	right: 40px;
}
.event-item__top-left .add2fav.added, .event-item__box .add2fav.added {
	background-image: url("/local/templates/vizit_2024/img/heart-solid-full.svg");
}
.food-item__box h1 {
	margin-right: 50px;
}
.poster-item .poster-item-img:before {
	display: block;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	height: 30%;
	background: linear-gradient(rgba(0, 0, 0, 0.2) 48%, rgba(0, 0, 0, 0));
	z-index: 2;
}
.poster-item-img__top {
	position: relative;
	z-index: 3;
}

.vi-choice__body.vi-tour.favorites-list {
	width: auto;
	margin-right: -50px;
}
.vi-choice__body.vi-tour.favorites-list h3 {
    font-size: 18px;
    line-height: 20px;
}
.favorites-list .icon-map {
	text-transform: none;
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
}

.personal-card-btns {
	min-width: 0;
    padding-top: 35px;
    display: flex;
    justify-content: space-between;
}
.personal-card-btns .btn {
	padding-left: 30px;
	padding-right: 30px;
}

.my-guestcard-form {
	margin-top: 35px;
}
.my-guestcard-form .btn {
	margin-top: 26px;
}
.my-card {
	display: grid;
	grid-template-columns: 424px 1fr;
	gap: 80px;
	margin: 0 0 70px;
  max-width: 424px;
}
.my-card-info {
	backdrop-filter: blur(20px);
	background: #E6E6E680;
	text-align: center;
	border-radius: 8px;
	padding: 50px 80px 35px;
  margin: -115px auto 0;
  font-family: SKConcretica, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.06em;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	width: 88%;
}
.my-card-info div:first-child {
	text-align: left;
}
.my-card-info div:nth-child(2n) {
	font-size: 16px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0.05em;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin: 3px 0 16px;
}

.bron-item {
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	margin-top: 25px;
}
.content-page__box .bron-item img, .content-page__box .bron-item img:not(:last-child) {
	margin-bottom: 0;
}
.bron-item-header {
	background: #427F321F;
	padding: 16px 32px 17px;
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
.bron-item-status {
	background: #427F32;
	border-radius: 5px;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: 500;
}
.bron-item-status.cancel {
	background: #D64037;
}
.bron-item-status.complete {
	background: #222222;
}
.bron-item-body {
	padding: 24px 32px;
	display: grid;
  grid-template-columns: 153px 1fr;
	gap: 24px;
  align-items: center;
  position: relative;
}
.bron-item-info {
	width: 100%;
}
.bron-item-info-name {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.content-page__box .bron-item-info-name a:not(.btn) {
	color: #000000;
}
.bron-item-info-descr {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-top: 4px;
}
.bron-item-info-start {
	display: grid;
  grid-template-columns: 117px 1fr 80px;
	justify-content: space-between;
	margin-top: 24px;
	font-size: 13px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.bron-item-info-start div {
	padding-left: 23px;
	background: url("/local/templates/vizit_2024/img/calendar.svg") left top no-repeat;
}
div.bron-item-info-start-time {
	background-image: url("/local/templates/vizit_2024/img/flag.svg");
}
div.bron-item-info-start-duration {
	background-image: url("/local/templates/vizit_2024/img/clock.svg");
}
.bron-item-info-price {
	margin-top: 20px;
	font-size: 15px;
	font-weight: 700;
	line-height: 21.39px;
	letter-spacing: 0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.bron-item-info-price span {
	font-size: 18px;
	font-weight: 700;
	line-height: 21.39px;
	letter-spacing: 0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.bron-list .favorites-list .excursion-list {
	margin-bottom: 32px;
}

.content-page__box .my-bron-cancel:not(.btn) {
	position: absolute;
	right: 41px;
	bottom: 32px;
	color: #222222;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	letter-spacing: 0.06em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-transform: uppercase;
}
.my-route-content-point {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	position: relative;
	color: #000000;
}
.my-route-item .bron-item-body {
	display: block;
}
.my-route-content-points {
	height: 52px;
  line-height: 52px;
  color: #4B4B4B;
}
.my-route-content {
  border-left: 2px dashed #4A8E39;
  padding-left: 19px;
  margin-left: -12px;
}
.my-route-content-point:before {
	display: block;
	content: "";
	width: 18px;
	height: 80%;
  left: -29px;
  top: -5px;
  background: #fff;
  position: absolute;
}
.my-route-content-point:after {
	display: block;
	content: "";
	width: 18px;
	height: 18px;
  left: -29px;
  top: 5px;
  background: #fff;
  z-index: 2;
  position: absolute;
  border: 4px solid #4A8E39;
	border-radius: 50%;
}
.my-route-content-point:last-child:before {
  top: 13px;
}
.my-route-item .btn {
	margin-top: 24px;
  height: 52px;
  padding-top: 16px;
}

@media screen and (max-width:1400px) {
	.wrapper {
		margin-left:20px;
		margin-right:20px;
	}
	#home-slider.wrapper, #banner {
		margin-left:12px;
		margin-right:12px;
	}
	.home-slider-thumbs {
		/*right:12px;*/
	}
	.home-slider__txt h1, .home-slider__title {
		font-size:60px;
	}
	#guestcard-top .home-slider__txt h1 {
		font-size:45px;
		line-height:50px;
	}
}
@media screen and (max-width:1300px) {
	.idea-img__left {
		display:none;
	}
	.ideas-wrapper {
		max-width:none;
	}
	.help-desc__box {
		left:20px;
	}
	.idea-img__left.help-img__left {
		display:block;
	}
	.home-slider__photo, .home-slider-thumbs {
		max-width: 650px;
	}
}
@media screen and (max-width:1200px) {
	.home-slider__box {
		flex-flow:column;
		row-gap:35px;
	}
	.home-slider__photo video {
		width:100%;
		border-radius:10px;
	}
	.home-slider-thumbs .swiper-slide img {
		width:100%;
	}
	.page-menu__container .main-menu__box .menu-navigation__element > a {
		color:#2F3238;
		background:var(--bg-white);
		border-radius:10px;
		padding:14px 40px 14px 10px;
		position:relative;
	}
	.page-menu__container .main-menu__box .menu-navigation__element > a:before {
		content:'';
		background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%234A8E39'/%3E%3C/svg%3E%0A") no-repeat center center;
		width:19px;
		height:18px;
		top:50%;
		margin-top:-9px;
		right:10px;
		position:absolute;
	}
	.page-menu__container .main-menu__box .menu-navigation__element span {
		margin:3px 0 0;
		flex-shrink:0;
	}
	.page-menu__container nav {
		row-gap:10px;
	}
	.page-menu__container .main-menu__box .menu-navigation__element img {
		display:block;
	}
	.arrows-box {
		justify-content:flex-start;
	}
	.top-header__menu, .bottom-header__link, .bottom-header__menu {
		display:none;
	}
	.top-header__phone {
		display:block;
	}
	.lang {
		order:1;
	}
	#_header-search {
		order:2;
	}
	#_header-show-up {
		order:3;
	}
	#menu-btn {
		display:flex;
		align-items:center;
		column-gap:8px;
		font-size: 17px;
	}
	.menu-icon span {
		display:block;
		width:12px;
		height:1px;
		border-radius:1px;
		background: #2F3238;
		position:relative;
	}
	.menu-icon span:not(:last-child) {
		margin:0 0 3px;
	}
	#menu-btn.active .menu-icon span:first-child {
		transform:rotate(45deg);
		top:5px;
		width:17px;
	}
	#menu-btn.active .menu-icon span:nth-child(2) {
		opacity:0;
	}
	#menu-btn.active .menu-icon span:last-child {
		transform:rotate(-45deg);
		top:-3px;
		width:17px;
	}
	#menu-box {
		position:fixed;
		z-index:101;
		left:0;
		right:0;
		bottom:0;
		top:113px;
		box-sizing:border-box;
		background:var(--bg-white);
		padding:20px 0 0;
	}
	.filter-sorting--tip div {
		z-index:1003;
	}
	#menu-box .bottom-header__link {
		display:block;
		padding:0 20px;
	}
	#menu-box .bottom-header__link .btn {
		border-radius: 100px;
		background: #76B312;
		color:var(--bg-white);
		width:100%;
		border:0;
		padding:15px 22px;
		margin:0 0 24px;
	}
	#menu-box .bottom-header__link.logout-link {
        border-top: 1px solid #E8E8E8;
        font-weight: bold;

	}
	#menu-box nav {
		display:block;
	}
	#menu-box .menu-navigation__element {
		padding:14px 20px;
		border-top:1px solid #E8E8E8;
	}
	#menu-box .menu-element {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.icon-menu {
		display:flex;
		align-items:center;
		justify-content:center;
		width:25px;
		height:25px;
	}
	.icon-menu i {
		background:var(--green);
		transform:rotate(90deg);
		display:block;
	}
	.navigation-dropdown__element-link {
		padding:0;
	}
	.navigation-dropdown__element {
		padding:14px 20px;
	}
	.navigation-dropdown__element.dropdown .navigation-dropdown {
		border-left:0;
		border-right:0;
		border-bottom:0;
		border-top:1px solid #E8E8E8;
		position:relative;
		max-width:none;
	}
	.dropdown a i {
		display:none;
	}
	.menu-element.active a {
		color:var(--green);
	}
	.menu-element.active .icon-menu {
		transform:rotate(180deg);
	}
	.navigation-dropdown {
		position:relative;
		border-radius:0;
		box-shadow:none;
		background: #F3F3F3;
		margin:14px -20px -14px;
		border-left:0;
		border-right:0;
		border-bottom:0;
		border-top:1px solid #E8E8E8;
	}
	.menu-phone__box-scroll {
		display:flex;
		flex-flow:column;
		height:100%;
	}
	.menu-phone__box {
		overflow:hidden;
		overflow-y:auto;
		height:100%;
	}
	#about, #plans, #ideas, #excursions, #events, #banner, #help, #news, #projects, #tags, footer {
		margin-top:80px;
	}
	.home-slider__txt {
		border:0;
		background:none;
		border-radius:0;
		padding:0;
	}
	#home-slider.wrapper {
		border-radius: 10px;
		border: 1px solid #EEEEEF;
		background: #FFF;
		padding:20px;
	}
	.home-slider-thumbs {
		position:relative !important;
		bottom:auto;
		right:auto;
	}
	.home-slider__txt {
		row-gap:40px;
	}
	.home-slider__txt h1 span, .home-slider__title span {
		display:inline;
	}
	.home-slider__photo, .home-slider-thumbs {
		max-width:none;
	}
	.home-slider__photo {
		/*max-height:540px;*/
		padding:0;
	}
	.home-slider__photo img {
		border-radius:10px;
	}
	.home-slider__txt, .home-slider__box {
		/*height:auto;*/
	}
	#home-slider .swiper-slide {
		/*height:100%;*/
	}
	.home-slider-thumbs {
		margin:12px 0 0;
	}
	.home-slider-thumbs .swiper-slide img {
		margin:0 auto;
	}
	.home-slider__photo img {
		width:100%;
	}
	#about > .flex, .excursions-list__box {
		flex-flow:column;
		row-gap:38px;
		align-items:flex-start;
	}
	.excursions-left__box {
		max-width:none;
	}
	.excursions-left__box .btn {
		max-width:400px;
	}
	.excursions-right__box {
		width:100%;
	}
	.excursions-item__img img {
		width:100%;
	}
	.review-left__box .stars-list__box {
		display:flex;
	}
	.review-right__box .stars-list__box {
		display:none;
	}
	.ph {
		display:block;
	}
	.pc {
		display:none;
	}
	.excursions-list__box .btn.ph {
		width:100%;
		max-width:450px;
	}
	.plans-list__box {
		grid-template-columns: repeat(2, 1fr);
	}
	.plans-item:nth-child(2) {
		grid-row: 2 ;
		grid-column: span 2;
	}
	.plans-item:nth-child(6) {
		grid-column: span 2;
	}
	.plans-img img {
		transform:none!important;
		width:100%;
	}
	.plans-img {
		max-height:350px;
	}
	.plans-txt__bg, .plans-item:nth-child(2) .plans-txt__bg {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
	}
	.plans-txt__box {
		display:flex;
	}
	.plans-icon__box img {
		margin-left:auto;
	}
	.banner-box {
		padding:40px;
		flex-flow:column;
		row-gap:40px;
		align-items:flex-start;
	}
	.banner-box__left {
		padding:0;
	}
	.banner-box__right {
		width:100%;
	}
	.banner-box__right img {
		margin:0;
	}
	.banner-box .btn {
		width:100%;
		max-width:215px;
	}
	#help {
		display:flex;
		flex-flow:column;
	}
	.idea-img__left.help-img__left.ph {
		display:block;
		position:relative;
		top:auto;
		left:auto;
		height:auto;
		width:100%;
		border-radius: 16px;
	}
	.idea-img__left.help-img__left.ph img {
		width:100%;
	}
	.idea-img__left.help-img__left.pc {
		display:none;
	}
	.help-wrapper {
		max-width:none;
		margin:0 0 40px;
	}
	.help-desc__box {
		position:relative;
		left:auto;
		bottom:auto;
		margin:16px 0 0;
		max-width:none;
		color: #3D3D3D;
	}
	.projects-item {
		max-width:700px;
	}
	.projects-txt div {
		display:none;
	}
	.projects-txt h3 {
		margin:0;
		font-family: var(--font-family-default);
		font-size: 24px;
		font-weight: 600;
		line-height: 30px;
		text-transform: inherit;
	}
	.footer-top__box .wrapper.flex {
		flex-wrap:wrap;
	}
	.footer-subscribe__box {
		text-align: left;
		margin:30px 0 0;
	}
	.sub-not__box, .gismeteo-launch__box {
		max-width:none;
	}
	.footer-subscribe__box .flex {
		justify-content: flex-start;
	}
	.footer-top__box {
		padding:30px 0;
	}
	.footer-bottom__box .wrapper.flex {
		flex-wrap:wrap;
	}
	.sponsor-box {
		order:1;
	}
	.footer-menu__sub {
		order:2;
		margin:0 0 18px;
	}
	.copyright-box {
		order:3;
	}
	.developers-box {
		order:4
	}
	.footer-menu__sub.pc {
		display:none;
	}
	.sponsor-box {
		width:100%;
		margin:0 0 20px;
	}
	.footer-menu__box {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		grid-gap:12px;
	}
	.footer-menu__box div:not(last-child) {
		margin: 0;
	}
	.gismeteo-launch__box.ph {
		margin:0;
	}
	.modal__body-inside {
		padding:20px;
	}
	.modal__body-inside .wrapper {
		max-width: none;
		margin:0;
	}
	.ideas-slider, .events-slider {
		overflow:inherit;
	}
	.ideas-wrapper:after {
		display:none;
	}
	.poster-box .poster .poster-content {
		padding:30px;
	}
	.poster-box .poster .poster-content__info {
		font-size:16px;
		flex-flow:column;
		row-gap:8px;
	}
	.poster-box .poster-content__info > span + span {
		display:block;
		margin:0;
		padding:0;
		border:0;
	}
	.poster-box {
		margin:0 0 30px;
	}
	.events-list__box .events-box {
		margin:0 -8px;
		padding:25px 20px 60px;
	}
	.events-list__box .filter-labels-list {
		flex-wrap:nowrap;
	}
	.events-list__box .filter-labels-list, .filter-labels-list__sections {
		padding:0 0 0 20px;
	}
	.tabs-header.cities_btn.tabber {
		flex-flow:row;
		overflow:hidden;
		margin:0 -20px 20px;
		padding:0 20px;
		width:auto;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		scrollbar-face-color: transparent;
		scrollbar-shadow-color: transparent;
		scrollbar-highlight-color: transparent;
		scrollbar-3dlight-color: transparent;
		scrollbar-darkshadow-color: transparent;
		scrollbar-track-color: transparent;
		scrollbar-arrow-color: transparent;
	}
	.tabs-header.cities_btn.tabber .btn_t.tabs-header__item {
		margin:0;
		border-radius:12px;
		padding:8px 18px;
	}
	.events-box .filter {
		overflow:hidden;
		margin:0 -20px 20px;
		padding:0;
		width:auto;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		scrollbar-face-color: transparent;
		scrollbar-shadow-color: transparent;
		scrollbar-highlight-color: transparent;
		scrollbar-3dlight-color: transparent;
		scrollbar-darkshadow-color: transparent;
		scrollbar-track-color: transparent;
		scrollbar-arrow-color: transparent;
	}
	.events-box .filter::-webkit-scrollbar, .tabs-header.cities_btn.tabber::-webkit-scrollbar {
		background: transparent;
		display:none;
	}
	.events-box .filter::-webkit-scrollbar-thumb, .tabs-header.cities_btn.tabber::-webkit-scrollbar-thumb {
		background: transparent;
		display:none;
	}
	.events-box .filter::-webkit-scrollbar-track, .tabs-header.cities_btn.tabber::-webkit-scrollbar-track {
		background:transparent;
		display:none;
	}
	.events-list__box .filter-labels-list a, .filter-labels-list__sections li a {
		border:1px solid #D2D2D2;
	}
	.filter-labels-list__sections li a {
		padding: 8px 18px;
		font-size: 14px;
		line-height: 28px;
		border-radius: 12px
	}
	.events-list__box .filter-labels-list li:last-child, .filter-labels-list__sections li:last-child {
		padding-right:20px!important;
	}
	.event-item__top {
		flex-flow:column;
	}
	.event-item__top-slider {
		order:-1;
		max-width:none;
	}
	.event-slider__box {
		border-radius:10px 10px 0 0;
		max-height:390px;
	}
	.event-item__top-left {
		margin-top:-15px;
		position:relative;
		z-index:2;
	}
	.event-item__top-slider .swiper-pagination {
		padding:0 0 35px;
	}
	.event-item__content-right {
		display:none;
	}
	body .content-interest {
		display:block;
		margin:60px 20px 0;
		box-sizing:border-box;
		width:auto;
	}
	.content-interest .vi-tour--slider .ui-btn__prev, .content-interest .vi-tour--slider .ui-btn__next {
		display:none!important;
	}
	.events-img .poster-item-img__top {
		position:absolute;
		top:14px;
		left:12px;
		z-index:3;
	}
	.interest-slider {
		margin:0 -20px!important;
		padding:0 20px!important;
	}
	body .modal-wrap.active {
		align-items:flex-start;
	}
	body .modal-body {
		margin:30px;
		box-sizing:border-box;
		max-height:90vh
	}
	.fancybox-close-small {
		right:15px;
	}
	.page-menu__box {
		flex-flow:column;
		row-gap:30px;
	}
	.content-page__container {
		order:-1;
	}
	.content-page__header {
		padding:0;
	}
	.content-page__box {
		padding:30px;
	}
	.empty-page__box {
		padding:0 30px;
	}
	.page-menu__container {
		max-width:none;
		margin-top:50px;
	}
	.page-menu__container .main-menu__box .menu-navigation__element > a {
		align-items:center;
	}
	.page-menu__container .main-menu__box .menu-navigation__element.selected > a {
		background:var(--green);
		border:1px solid var(--green);
		color:var(--bg-white);
	}
	.page-menu__container .main-menu__box .menu-navigation__element span {
		margin:0;
		background:rgba(74, 142, 57, .2);
		border-radius:50%;
		width:40px;
		height:40px;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.page-menu__container .main-menu__box .menu-navigation__element img {
		max-width:20px;
	}
	.page-menu__container .main-menu__box .menu-navigation__element.selected span {
		background:rgba(255,255,255, .2);
	}
	.page-menu__container .main-menu__box .menu-navigation__element.selected img {
		filter:brightness(100);
	}
	.page-menu__container .main-menu__box .menu-navigation__element.selected > a:before {
		background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") no-repeat center center;
	}
	.header-page .filter {
		overflow:hidden;
		width:auto;
		margin-left:-20px;
		margin-right:-20px;
		padding:0 20px;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		scrollbar-face-color: transparent;
		scrollbar-shadow-color: transparent;
		scrollbar-highlight-color: transparent;
		scrollbar-3dlight-color: transparent;
		scrollbar-darkshadow-color: transparent;
		scrollbar-track-color: transparent;
		scrollbar-arrow-color: transparent;
	}
	.header-page .filter::-webkit-scrollbar {
		background: transparent;
		display:none;
	}
	.header-page .filter::-webkit-scrollbar-thumb {
		background: transparent;
		display:none;
	}
	.header-page .filter::-webkit-scrollbar-track {
		background:transparent;
		display:none;
	}
	.header-page .filter .excursion-list {
		flex-wrap:nowrap;
		gap:12px;
		justify-content:flex-start;
	}
	.header-page .filter .excursion-list li {
		white-space: nowrap;
	}
	.header-page .filter .excursion-list li:last-child {
		padding-right:20px!important;
		flex:0;
	}
	.excursion-warning {
		margin: 0 -8px 20px;
		padding:15px 17px;
	}
	.filter-icon__btn {
		display:flex;
		align-items:center;
		justify-content:center;
		border:1px solid #D2D2D2;
		width:57px;
		height:39px;
		border-radius:12px;
	}
	.choice-excursions__sorting .ui__date {
		display:none;
	}
	.choice-excursions__sorting .vi-choice__group {
		width:100%;
		max-width:none;
		display:flex;
		justify-content:space-between;
	}
	.excursions-choice__container .vi-choice__filter {
		display:none;
	}
	.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link {
		display:none!important;
	}
	.excursions-choice__container .vi-filter.open .vi-filter__footer {
		position:relative;
		top:auto;
		left:auto;
		bottom:auto;
		right:auto;
		padding:0;
	}
	.excursions-choice__container .vi-filter.open {
		padding:30px 20px;
	}
	.phone-filter__box.choice-excursions__sorting .ui__date {
		display:flex;
		width:100%;
	}
	.phone-filter__box.choice-excursions__sorting .vi-choice__group > .vi-choice__group-link {
		display:flex!important;
		font-size:14px;
		padding:10px 12px;
		height:auto;
	}
	.excursions-choice__container .vi-filter.open .vi-filter__header {
		margin:0;
		padding:0;
		border:0;
	}
	.excursions-choice__container .vi-filter.open .vi-choice__titel h2 {
		margin:0;
		font-family: var(--font-family-default);
		font-weight: 600;
		font-size: 18px;
		line-height: 17px;
		color: #3D3D3D;
		letter-spacing:0;
		text-transform:inherit;
		display:flex;
		align-items:center;
		column-gap:10px;
	}
	.excursions-choice__container .vi-filter.open .vi-choice__titel h2:before {
		content:'';
		width:23px;
		margin:0;
		height:23px;
		display:block;
		flex-shrink:0;
		background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3919 8.45565H16.5169M12.6836 8.45565H4.05859M6.93359 15.5586H4.05859M19.3919 15.5586L10.7669 15.5586' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M10.7669 15.5585C10.7669 14.4377 9.90881 13.5291 8.85026 13.5291C7.79171 13.5291 6.93359 14.4377 6.93359 15.5585C6.93359 16.6793 7.79171 17.5879 8.85026 17.5879C9.90881 17.5879 10.7669 16.6793 10.7669 15.5585Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3Cpath d='M16.5169 8.45594C16.5169 7.33513 15.6588 6.42653 14.6003 6.42653C13.5417 6.42653 12.6836 7.33513 12.6836 8.45594C12.6836 9.57675 13.5417 10.4854 14.6003 10.4854C15.6588 10.4854 16.5169 9.57675 16.5169 8.45594Z' stroke='%234A8E39' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center center;
	}
	.excursions-choice__container .vi-filter__close {
		width:18px;
		height:18px;
	}
	.excursions-choice__container .vi-filter__close::before, .excursions-choice__container .vi-filter__close::after {
		border-color:#222;
	}
	.choice-excursions__sorting.phone-filter__box {
		flex-flow:column;
		row-gap:10px;
		margin: 20px 0 0;
		padding:20px 0 0;
		border-top:1px solid rgba(0,0,0, .15);
	}
	.events-list__box .vi-filter.open .vi-filter__section {
		margin: 20px 0 0;
		padding:20px 0 0;
		border-top:1px solid rgba(0,0,0, .15);
	}
	.excursions-choice__container .bx-filter .bx-filter-button-box {
		margin:38px 0 0;
	}
	.excursion-item__box .event-item__top-left {
		row-gap:50px;
	}
	.tab-column__box {
		flex-flow:column;
		row-gap:35px;
	}
	.swiper.excursion-slider {
		margin:0 -20px;
		padding:0 20px;
	}
	.excursions-item__box.swiper-slide {
		max-width:300px;
	}
	body .modal-container {
		width:90%;
	}
	.flex.phone-filter__box.choice-excursions__sorting {
		display:flex;
	}
	.section-desc__box {
		flex-flow:column;
		row-gap:30px;
		margin:80px 0 0;
	}
	body .filter-sorting--right {
		margin:0;
	}
	.poster-box__news .poster__item  {
		max-width:350px;
		background:none;
		min-height:auto;
	}
	.poster-box__news .poster__item::after {
		display:none;
	}
	.poster-box__news a {
		display:flex;
		flex-flow:column;
	}
	.poster-box__news .poster__img {
		position:relative;
		height:100%;
		order:-1;
		max-height:235px;
		overflow:hidden;
		border-radius:10px;
		margin:0 0 10px;
	}
	.poster-box__news.poster-box .poster .poster__content {
		padding:0;
		background:0;
	}
	.poster-box__news.poster-box .poster a h2 {
		font-weight: 600;
		font-size: 15px;
		line-height: 125%;
		color: #222222;
	}
	.poster-content__text .post-date {
		font-size: 12px;
		line-height: 22px;
		color: #9A9A9A;
		margin:4px 0 0;
	}
	.poster-box__news.poster-box .poster .swiper-button-prev, .poster-box__news.poster-box .poster .swiper-button-next {
		display:none;
	}
	.poster-box__news.poster-box .poster {
		display:block;
	}
	.news-item__events-box h1 {
		display:none;
	}
	.news-item__events-box, .news-item__picture {
		margin: 0 -20px;
	}
	.news-item__events-box {
		margin-top:-45px;
	}
	.news-item__picture img {
		display:block;
		width:100%;
	}
	.news-item__picture {
		position:relative;
	}
	.news-item__picture:before {
		content:'';
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		top:0;
		background: linear-gradient(180deg, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.5) 100%);
	}
	.news-item__picture h2, .news-item__picture-title, .title-ph__news {
		color:var(--bg-white);
		position:absolute;
		z-index:2;
		left:40px;
		right:40px;
		bottom:35px;
		margin:0;
		text-transform:none;
		font-family: var(--font-family-default);
		font-size:30px;
		line-height:36px;
	}
	.news-item__events-box .event-item__content-left {
		order:3;
		position:relative;
	}
	.header-page.header-page__calendar .filter {
		margin-top:24px;
		margin-bottom:20px;
	}
	.header-page.header-page__calendar .filter.sticky {
		margin:0;
		padding:10px 20px;
	}
	.header-page.header-page__calendar .filter-labels-list__sections {
		padding:0;
	}
	.header-page__calendar .filter-labels-list__sections li a {
		padding:8px 18px;
	}
	.calendar-row.table-header {
		display:none;
	}
	.calendar-row {
		display:block;
	}
	.calendar-column {
		padding:0;
		font-size:14px;
	}
	.calendar-column:not(:last-child) {
		margin:0 0 15px;
	}
	.calendar-column__label {
		width:100%;
		max-width:125px;
		font-family: 'Inter', sans-serif;
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		color: #474747;
	}
	.calendar-row:not(:last-child) {
		margin:0 0 20px;
		padding:0 0 20px;
	}
	.calendar-row.calendar-row__section:not(:nth-child(2)) {
		margin:20px 0 0;
		padding:20px 0 0;
	}
	.calendar-row.calendar-row__section:nth-child(2) {
		padding:0;
	}
	.calendar-row.calendar-row__section {
		margin-bottom:15px!important;
	}
	.content-page__box-width {
		margin:0 -20px;
		padding:20px 20px 50px;
		border-radius:10px;
	}
	.guide-list {
		grid-column-gap:12px;
		grid-row-gap:20px;
	}
	.guide-desc {
		margin:0 0 50px;
		font-size:16px;
	}
	.page-menu__top {
		order:-1;
		overflow:hidden;
		width:auto;
		margin-left:-20px;
		margin-right:-20px;
		padding:0 20px;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		scrollbar-face-color: transparent;
		scrollbar-shadow-color: transparent;
		scrollbar-highlight-color: transparent;
		scrollbar-3dlight-color: transparent;
		scrollbar-darkshadow-color: transparent;
		scrollbar-track-color: transparent;
		scrollbar-arrow-color: transparent;
	}
	.page-menu__top nav {
		column-gap:20px;
	}
	.page-menu__top nav div {
		flex-shrink:0;
	}
	.page-menu__top nav div a {
		display:flex;
		align-items:center;
		column-gap:12px;
		padding:8px;
		border-radius:10px;
		font-size: 14px!important;
		line-height: 120%!important;
		color: #2F3238!important;
	}
	.page-menu__top nav div:last-child {
		padding-right:20px;
	}
	.page-menu__top nav div.selected a {
		background:var(--bg-white);
	}
	.page-menu__top nav div a span {
		flex-shrink:0;
		max-width:16px;
	}
	.page-menu__top::-webkit-scrollbar {
		background: transparent;
		display:none;
	}
	.page-menu__top::-webkit-scrollbar-thumb {
		background: transparent;
		display:none;
	}
	.page-menu__top::-webkit-scrollbar-track {
		background:transparent;
		display:none;
	}
	.breadcrumbs {
		display:none;
	}
	body .card-info {
		max-width:none;
	}
	.page-menu__top h3, .page-menu__container h3 {
		display:none;
	}
	.page-menu__top nav {
		justify-content:flex-start;
	}
	.content-sidebar__column {
		display:none;
	}
	.content-sidebar__box .content-page__box-width {
		margin:0 -20px;
	}
	.content-sidebar__box {
		display:block;
	}
	.content-sidebar__column-slider {
		margin:80px 0 0;
	}
	.exc-slider, .print-slider {
		margin:0 -20px!important;
		padding:0 20px!important;
	}
	.poster-box.poster-box__blog .poster .poster__content h2 {
		font-weight: 600;
		font-size: 15px;
		line-height: 125%;
		text-transform:none;
		margin:0 0 5px;
	}
	.poster-box.poster-box__blog .poster a .poster-content__info span {
		font-weight: 400;
		font-size: 12px!important;
		line-height: 20px;
		color: #9A9A9A!important;
	}
	.poster-box.poster-box__blog .poster a .poster-content__info {
		margin:0;
	}
	.poster-box__news.poster-box__blog .poster__img {
		max-height:150px;
	}
	.blog-list__box {
		grid-template-columns: repeat(3, 1fr);
	}
	.blog-item:nth-child(3), .blog-item:nth-child(4) {
		grid-column:initial;
		grid-row:initial;
	}
	.blog-img {
		max-height:165px;
	}
	.blog-img img {
		width:100%;
	}
	.filter-labels-list__sections {
		flex-wrap:nowrap;
	}
	#guestcard-top .home-slider__box {
		row-gap:0;
	}
	#guestcard-top .home-slider__txt {
		background:var(--bg-white);
		border-radius:10px 10px 0 0;
		padding:20px 20px 40px;
	}
	#guestcard-top .home-slider__photo {
		margin:-10px 0 0;
		width:100%;
		max-width:none;
	}
	.guestcard-list {
		grid-template-columns: repeat(1, 1fr);
	}
	.guest-card-list__box .phone-filter__box.choice-excursions__sorting {
		display:none;
	}
	#guest-pad {
		display:none;
	}
	.guest-txt__block {
		display: block;
	}  
.guest-txt__block-right video {
	max-width: 100%;
}
	.btn-list.ph {
		display:flex;
		align-items:center;
		justify-content:space-between;
		column-gap:20px;
		padding:22px 20px;
		background:var(--bg-white);
		border:1px solid #D2D2D2;
		border-radius:10px;
		font-size:14px;
		line-height:20px;
		margin:20px 0 0;
		max-width:350px;
	}
	.btn-list:after {
		content:'';
		display:block;
		width:19px;
		height:18px;
		background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%234A8E39'/%3E%3C/svg%3E%0A") no-repeat center center;
	}
	.mm_filter__element.show_on_map {
		text-align:left;
		width:auto;
		height:18px;
	}
	body .mm_filter__list {
		align-items:center;
		justify-content:space-between;
	}
	.excursions-choice__container .bx-filter.sort-filter .bx-filter-button-box {
		margin:0;
	}
	.excursions-choice__container .sort-filter.vi-filter.open .vi-filter__header {
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:1px solid rgba(0,0,0, .1);
	}
	.swiper-slide.poster-item {
		max-width:298px;
	}
	.food-gallery__box {
		display:none;
	}
	.food-item__box-container .events-box.food-item__box {
		margin:-15px 0 0;
		z-index:2;
		position:relative;
		padding:30px 20px 40px;
	}
	.event-item__box.wrapper.food-item__box-container {
		margin-top:-28px;
	}
	.type-food__box {
		gap:10px;
	}
	.type-food__box-item {
		font-size:12px;
	}
	.filter-value .filter-sorting--tip > div {
		min-width:150px;
		padding:10px;
	}
	.filter-header__box {
		margin-top: 24px;
		margin-bottom: 20px;
		min-height:46px;
	}
	.filter-header__box .filter {
		margin-top: 0;
		margin-bottom: 0;
	}
	.home-slider__photo {
		height:auto;
	}
	#cookies {
		left:15px;
		right:15px;
	}
	#cookies .flex {
		flex-flow:column;
		row-gap:15px;
		align-items:flex-start;
	}
	.mm_filter__element-wrapper {
		display: flex;
    justify-content: space-between;
    width: 100%;
	}
	.guest-title__box-list .mm_filter__element.show_on_map {
		position: absolute;
    margin-top: 20px;
	}
	.guest-title__box-list .filter-icon__btn {
    background: #4A8E39;
    border-color: #4A8E39;
	}
	.guest-title__box-list .filter-icon {
    background-color: #fff;
	}
	.main-routes-banner-route {
		display: none;
	}
	.vi-choice__body.vi-tour.favorites-list {
		margin-right: 0;
	}
}
@media screen and (max-width:800px) {
	.footer-top__box {
		padding:30px 0 0;
	}
	.footer-bottom__box {
		background:var(--bg-white);
	}
	.contact-footer__container {
		width:100%;
		margin:0 0 30px;
		padding:0 0 30px;
		border-bottom:2px solid #D9D9D9;
	}
	.footer-subscribe__box {
		width:100%;
		max-width:none;
	}
	.footer-subscribe {
		max-width:425px;
	}
	.gismeteo-box {
		background: #F2F2F3;
		padding:27px 20px;
		margin:30px -20px 0;
	}
	header.main.active {
		background:var(--bg-white);
	}
	.block-title .swiper-arrows {
		display:none;
	}
	.events-list__box .filter-sorting select {
		margin:0;
	}
	.excursions-list {
		grid-template-columns: repeat(2, 1fr);
	}
	.vi-table__description {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		column-gap:25px;
		flex-wrap:wrap;
	}
	.guide-list {
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	}
	.gallery-slider, .gallery-slider__caption {
		margin-left:-20px!important;
		margin-right:-20px!important;
		padding:0 20px!important;
	}
	.gallery-slider .swiper-slide, .gallery-slider__caption .swiper-slide, .print-slider .swiper-slide {
		max-width:240px;
	}
	.caption {
		font-size:14px;
		line-height:17px;
	}
	.content-page__box .table {
		overflow:hidden;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		outline: none !important;
		-webkit-tap-highlight-color: transparent;
		scrollbar-face-color: transparent;
		scrollbar-shadow-color: transparent;
		scrollbar-highlight-color: transparent;
		scrollbar-3dlight-color: transparent;
		scrollbar-darkshadow-color: transparent;
		scrollbar-track-color: transparent;
		scrollbar-arrow-color: transparent;
		margin:0 -20px;
		padding:0 20px;
	}
	.content-page__box .table::-webkit-scrollbar {
		background: transparent;
		display:none;
	}
	.content-page__box .table::-webkit-scrollbar-thumb {
		background: transparent;
		display:none;
	}
	.content-page__box .table::-webkit-scrollbar-track {
		background:transparent;
		display:none;
	}
	.header-page__404 .flex {
		flex-flow:column;
		row-gap:65px;
	}
	.header-page__404-right {
		order:-1;
		font-size:120px;
		line-height:120px;
	}
	.header-page__404-left {
		text-align:center;
	}
	.header-page__404-left h2 {
		font-size: 24px;
		line-height: 28px;
		text-align: center;
	}
	.header-page__404-left .btn {
		margin:30px auto 0;
	}
	.col-4 {
		grid-template-columns:repeat(2, 1fr);
	}
	.review-add-body-item .flex {
		flex-wrap:wrap;
		row-gap:30px;
	}
	.stars-review {
		order:-1;
	}
	.review-add-body-item {
		margin:0 0 20px;
	}
	.guestcard-list__top {
		flex-flow:column;
	}
	.mm_filter__element-input, #select2 {
		max-width:none;
	}
	#select2 {
		margin:8px 0;
	}
	#name7 {
		margin:0 0 8px;
	}
	.news-item__events-box .event-item__content-left h3 {
		font-size:20px;
		line-height:26px;
	}
	.news-item__events-box .event-item__content-left h2 {
		font-size:24px;
		line-height:28px;
	}
	.form-warning__container {
		padding:50px 20px;
		width:auto;
		margin:0 20px;
	}
	.form-warning__close {
		width:25px;
		height:25px;
		background-size:cover;
		top:16px;
		right:16px;
	}
	.content-page__container table, .content-page__box table, .event-item__content-left table {
		display: block;
		overflow-x: auto;
	}
	.mm_modal._detail._alert ._content, .mm_modal._detail ._content {
		max-width: 90%;
	}
	#tour-booking-left { 
    left: auto;
    right: 5px;
    top: 0;
    margin-top: -33px;
    width: auto;
	}
	.main-routes-banner {
    background-position: right center;
  }
  .bron-item-header {
  	padding: 12px;
  }
  .bron-item-body {
  	padding: 12px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .bron-item-info-start {
  	display: block;
  }
  .bron-item-info-start div {
  	margin-bottom: 10px;
  }
  .bron-item-info-price {
  	position: absolute;
  	left: 190px;
    margin-top: 30px;
  }
  .content-page__box .my-bron-cancel:not(.btn) {
  	left: 190px;
  }
  .my-route-content {
  	margin-left: 8px;
  }
  .bron-item-header {
  	font-size: 16px;
  }
  .my-route-content-point {
  	font-size: 16px;
  }
  .my-route-content-points {
/*  	font-size: 12px;*/
  }
}
@media screen and (max-width:736px) {
	#search-popup.mm_modal._search {
		padding-left: 0;
		padding-right: 0;
	}
	.modal-search button {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		width:100%;
		padding:16px 20px;
		border-radius:10px;
		margin:15px 0 0;
	}
	.modal-search input[type=search] {
		border-radius:10px;
		padding:14px 20px 14px 55px;
	}
	.modal-search .icon.search {
		top:15px;
		left:15px;
	}
	#home-slider.wrapper {
		padding:16px 20px 20px;
	}
	.home-slider__subtitle i {
		display:none;
	}
	.home-slider__subtitle {
		font-size:16px;
		line-height:20px;
	}
	body, .excursions-left__box {
		font-size:16px;
		line-height:24px;
	}
	h1, .home-slider__txt h1, .home-slider__title {
		font-size:30px;
		line-height: 32px;
		margin:0 0 15px;
	}
	h2, .about-left__box h1 {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.24px;
		margin:0 0 20px;
	}
	.home-slider__txt h1 span, .home-slider__title span {
		display:block;
	}
	.home-slider__text {
		font-size: 16px;
		line-height:20px;
	}
	.arrows-box {
		margin:30px 0 0;
		align-items:center;
		column-gap:12px;
	}
	.home-slider__txt-bottom .arrows-box {
		grid-template-columns: 1fr 77px;
	}
	.home-slider__txt .btn {
    height: 56px;
    line-height: 22px;
	}
	.swiper-arrows .swiper-button-next, .swiper-arrows .swiper-button-prev {
		width:35px;
		height:35px;
	}
	.btn {
		padding:19px 20px;
		font-size: 15px;
		line-height: 17px;
		letter-spacing: 0.9px;
	}
	.swiper-arrows .swiper-button-next:after, .swiper-arrows .swiper-button-prev:after {
		width: 24px;
		height: 12px;
	}
	.swiper-arrows {
		column-gap:8px;
		height:35px;
		align-items:flex-end;
	}
	.home-slider__photo {
		/* max-height:200px;*/
	}
	#home-slider .swiper-wrapper {
		/*align-items: flex-start;*/
	}
	#home-slider .swiper-slide {
		height: auto;
	}
	#about, #plans, #ideas, #excursions, #events, #banner, #help, #news, #projects, #tags, footer {
		margin-top:60px;
	}
	.about-list__box {
		grid-template-columns: repeat(1, 1fr);
		grid-gap:30px;
	}
	.about-icon {
		max-width:47px;
	}
	.about-list__box .flex {
		column-gap:20px;
	}
	.about-txt {
		font-weight:500;
	}
	#ideas h2 {
		display:none;
	}
	#ideas .block-title {
		margin:0;
	}
	.idea-item {
		max-width:237px;
		max-height:180px;
	}
	.idea-title {
		padding:16px;
		font-size: 16px;
		line-height:18px;
	}
	.ideas-list__container {
		column-gap:0;
	}
	.excursions-list {
		grid-column-gap:10px;
	}
	.excursions-item__box {
		min-height:220px;
		overflow:hidden;
	}
	#excursions .excursions-item__box img, .section-banners .excursions-item__box img {
		height:100%;
		max-width:none;
		width:auto;
	}
	#excursions .excursions-item__content, .section-banners .excursions-item__content {
		padding:9px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.42) 35.7%, rgba(0, 0, 0, 0.00) 58.49%), linear-gradient(181deg, rgba(0, 0, 0, 0.00) 0.48%, rgba(0, 0, 0, 0.00) 10.79%);
	}
	#excursions .excursions-item__content h3, .section-banners .excursions-item__content h3 {
		font-size: 15px;
		line-height: 18px;
		margin:0 0 12px;
	}
	#excursions .excursions-item__price {
		top:8px;
		left:8px;
		padding:6px 9px;
	}
	#excursions .excursions-item__price b {
		font-size: 12px;
	}
	.excursions-item__footer {
		flex-wrap:wrap;
		row-gap:10px;
		align-items:flex-start;
	}
	.excursions-list__box {
		column-gap:30px;
	}
	.plans-txt {
		display:none;
	}
	.plans-txt__box {
		padding:8px 8px 18px 15px;
		row-gap:5px;
	}
	.plans-item h3 {
		font-size: 16px;
		line-height: 16px;
		margin:0;
		padding-right:8px;
	}
	.plans-list__box {
		grid-gap:12px;
	}
	.plans-icon__box img {
		max-width:46px;
	}
	.plans-item {
		max-height:110px;
		overflow:hidden;
	}
	.plans-txt__bg h3 {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.plans-item:nth-child(2) h3:after, .plans-item:nth-child(6) h3:after {
		content:'';
		background:var(--bg-white);
		width:20px;
		height:12px;
		display:block;
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
		-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="18" viewBox="0 0 30 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4609 17.5325C15.7212 11.21 19.6748 9.43064 29.9997 9C20.1981 8.54472 16.4044 6.6391 12.4609 0.467529V7.52862L0.342773 7.52862V9.88241L12.4609 9.88241V17.5325Z" fill="%234A8E39"/></svg>');
	}
	.block-title a {
		display:none;
	}
	.block-title {
		margin:0 0 30px;
	}
	.btn-ph {
		display:block;
		margin:20px 0 0;
		width:100%;
	}
	.banner-box {
		padding:20px 20px 30px;
	}
	.banner-box {
		row-gap:30px;
	}
	#help .wrapper {
		margin-left:12px;
		margin-right:12px;
	}
	.help-item .flex {
		padding:20px;
		column-gap:20px;
	}
	.help-list__container {
		row-gap:8px;
	}
	.next {
		width:21px;
		height:18px;
	}
	.banner-box__left ul, .help-desc__box {
		font-size:16px;
		line-height: 20px;
	}
	.help-desc__box {
		padding:0 8px;
		font-weight:500;
	}
	.news-item a {
		padding:20px;
		font-size: 16px;
		line-height: 18px;
	}
	.news-date__box {
		margin:0 0 14px;
	}
	#projects .block-title, #tags h2 {
		margin: 0 0 30px;
	}
	.projects-txt__box {
		padding:20px;
		column-gap:10px;
	}
	.projects-txt h3 {
		font-size:16px;
		line-height:16px;
	}
	.projects-item {
		max-width: 250px;
	}
	.projects-logo {
		max-width:80px;
	}
	.projects-item a {
		height:100%;
		border-radius:10px;
		min-height:210px;
		max-height:210px;
		overflow:hidden;
		display:block;
	}
	.projects-img {
		height:100%;
	}
	.projects-img img {
		height:100%;
		width:auto;
		max-width:none;
	}
	.tags-cloud__item a {
		padding:10px 17px;
		font-weight: 500;
	}
	.contact-footer__container h4 {
		display:none;
	}
	.contact-footer__container {
		display:flex;
		flex-flow:column;
	}
	.contact-footer__box:nth-child(3) a {
		color:var(--green);
		display:flex;
		align-items:center;
		column-gap:8px;
	}
	.contact-footer__box:nth-child(3) a:before {
		content:'';
		background:var(--green);
		width:18px;
		height:18px;
		display:block;
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M12.5569 11.406L12.1019 11.859C12.1019 11.859 11.0189 12.935 8.06386 9.99698C5.10886 7.05898 6.19186 5.98298 6.19186 5.98298L6.47786 5.69698C7.18486 4.99498 7.25186 3.86698 6.63486 3.04298L5.37486 1.35998C4.61086 0.339979 3.13586 0.20498 2.26086 1.07498L0.690856 2.63498C0.257856 3.06698 -0.032144 3.62498 0.002856 4.24498C0.092856 5.83198 0.810856 9.24498 4.81486 13.227C9.06186 17.449 13.0469 17.617 14.6759 17.465C15.1919 17.417 15.6399 17.155 16.0009 16.795L17.4209 15.383C18.3809 14.43 18.1109 12.795 16.8829 12.128L14.9729 11.089C14.1669 10.651 13.1869 10.78 12.5569 11.406Z" fill="%234A8E39"/></svg>');
		-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M12.5569 11.406L12.1019 11.859C12.1019 11.859 11.0189 12.935 8.06386 9.99698C5.10886 7.05898 6.19186 5.98298 6.19186 5.98298L6.47786 5.69698C7.18486 4.99498 7.25186 3.86698 6.63486 3.04298L5.37486 1.35998C4.61086 0.339979 3.13586 0.20498 2.26086 1.07498L0.690856 2.63498C0.257856 3.06698 -0.032144 3.62498 0.002856 4.24498C0.092856 5.83198 0.810856 9.24498 4.81486 13.227C9.06186 17.449 13.0469 17.617 14.6759 17.465C15.1919 17.417 15.6399 17.155 16.0009 16.795L17.4209 15.383C18.3809 14.43 18.1109 12.795 16.8829 12.128L14.9729 11.089C14.1669 10.651 13.1869 10.78 12.5569 11.406Z" fill="%234A8E39"/></svg>');
	}
	.contact-footer__box a:last-child:before {
		mask-image:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.8 16C1.305 16 0.8814 15.8288 0.5292 15.4864C0.177 15.144 0.0006 14.7318 0 14.25V3.75C0 3.26875 0.1764 2.85692 0.5292 2.5145C0.882 2.17208 1.3056 2.00058 1.8 2H16.2C16.695 2 17.1189 2.1715 17.4717 2.5145C17.8245 2.8575 18.0006 3.26933 18 3.75V14.25C18 14.7312 17.8239 15.1434 17.4717 15.4864C17.1195 15.8294 16.6956 16.0006 16.2 16H1.8ZM9 9.875L16.2 5.5V3.75L9 8.125L1.8 3.75V5.5L9 9.875Z" fill="%234A8E39"/></svg>');
		-webkit-mask-image:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.8 16C1.305 16 0.8814 15.8288 0.5292 15.4864C0.177 15.144 0.0006 14.7318 0 14.25V3.75C0 3.26875 0.1764 2.85692 0.5292 2.5145C0.882 2.17208 1.3056 2.00058 1.8 2H16.2C16.695 2 17.1189 2.1715 17.4717 2.5145C17.8245 2.8575 18.0006 3.26933 18 3.75V14.25C18 14.7312 17.8239 15.1434 17.4717 15.4864C17.1195 15.8294 16.6956 16.0006 16.2 16H1.8ZM9 9.875L16.2 5.5V3.75L9 8.125L1.8 3.75V5.5L9 9.875Z" fill="%234A8E39"/></svg>');
	}
	.contact-footer__box:nth-child(3) {
		order:1;
	}
	.contact-footer__box:nth-child(2) {
		order:2;
	}
	.social-icons__box {
		order:3;
	}
	.weather-informer__num, .gismeteo-launch__box, .gismeteo-launch__box a {
		font-size: 13px;
		line-height: 19px;
	}
	.weather-informer__temp .flex span {
		font-size:32px;
	}
	.weather-informer__temp .flex span sup {
		font-size:18px;
	}
	.weather-informer__temp .flex i {
		width:19px;
		height:19px;
	}
	.weather-informer__temp {
		column-gap:10px;
	}
	.weather-informer__container {
		column-gap:15px;
	}
	.footer-subscribe__box .flex {
		justify-content: space-between;
	}
	.sponsor-box div {
		width:100%;
	}
	.sponsor-box div img {
		width:100%!important;
	}
	.sponsor-box {
		column-gap:10px;
	}
	.sponsor-box {
		margin:0 0 15px;
	}
	.footer-menu__sub {
		font-size: 13px;
		line-height: 20px;
	}
	.copyright-box {
		order:4;
	}
	.developers-box {
		order:3;
		flex-flow:column;
		row-gap:10px;
		margin:0 0 10px;
		align-items:flex-start;
	}
	.developers-box__item {
		text-align:left;
		max-width:none;
	}
	.developers-box__item a, .copyright-box {
		font-size:13px;
	}
	.footer-subscribe h3, .footer-subscribe .h3 {
		font-size:16px;
		margin:0 0 12px;
	}
	.weather-informer__temp .flex {
		column-gap:6px;
	}
	.idea-item {
		border-radius:0;
	}
	.idea-item a {
		position:relative;
		border-radius: 16px;
		overflow: hidden;
		display:block;
		max-height:180px;
	}
	body .fancybox-slide--html {
		padding:0;
	}
	body .fancybox-slide::before {
		display:none;
	}
	.contact-box__container {
		border:0;
		border-radius:0;
		padding:30px 20px;
		top:0;
		left:0;
		right:0;
		bottom:0;
		position:absolute;
	}
	.contact-slider__box {
		display:none;
	}
	.contact-box__container .fancybox-close-small {
		background:none;
		border-radius:0;
	}
	.contact-box__container .fancybox-close-small svg {
		width:20px;
		height:20px;
	}
	.contact-slider__box-phone {
		display:block;
		margin:15px 0 0;
	}
	.header-page__events {
		display:none;
	}
	.filter.pc {
		display:none;
	}
	.header-page {
		margin-top:28px;
	}
	.title-block .flex {
		justify-content:space-between;
		width:100%;
	}
	.title-block .icon-events-calendar:before {
		display:none;
	}
	.title-block {
		margin: 0 0 24px;
	}
	.title-block h1 {
		font-size:26px;
		line-height:28px;
	}
	.title-block .events-calendar__link a {
		font-size:12px;
		line-height:12px;
	}
	body .filter-sorting::before, body .filter-sorting::after {
		display:none;
	}
	body .filter-sorting {
		background:none;
		padding:0;
		gap:8px;
	}
	.events-list__box .filter-sorting a {
		padding:10px 12px;
		font-size:14px;
	}
	.events-list__box .filter-sorting a.active {
		column-gap:6px;
	}
	.events-list__box .filter-sorting a.active:before {
		width:11px;
		height:9px;
	}
	.sort-filter {
		margin: 0 0 22px;
	}
	.events-list__box .filter-labels-list--clear {
		order:initial;
	}
	.events-list__box .filter-labels-list a, .header-page .filter .excursion-list a {
		padding:8px 18px;
		font-size:14px;
		line-height:28px;
		border-radius:12px;
	}
	.events-list__box .poster-item__info {
		margin-top: 15px;
	}
	.events-list__box .poster-item h3 {
		margin-top: 16px;
	}
	.events-box .bx-pagination {
		margin: 48px 0 0;
	}
	.events-box .bx-pagination ul {
		column-gap:5px;
	}
	body .events-box .bx-pagination .bx-pagination-container ul li.bx-pag-next {
		margin-left: 0;
	}
	.events-box .bx-pagination .bx-pagination-container ul li {
		margin: 0;
		padding: 0;
	}
	.event-item__box.wrapper {
		max-width:none;
		padding:0;
		margin:-24px 0 0;
	}
	.event-slider__box {
		max-height:290px;
		border-radius:0;
	}
	main {
		overflow:initial;
	}
	.event-item__top-left {
		border-radius:20px 20px 0 0;
		padding:20px;
	}
	.event-item__label {
		margin:0 0 20px;
		gap:10px;
	}
	.event-item__top-left h1 {
		font-size: 26px;
		line-height: 28px;
	}
	.event-item__date {
		row-gap:4px;
	}
	.event-item__order {
		margin:20px 0 0;
		flex-flow:column;
		row-gap:13px;
		align-items:flex-start;
	}
	body .button-order {
		width:100%;
		text-align:center;
		padding:20px;
	}
	.event-item__top-left .order-price__price {
		font-size: 20px;
		line-height: 21px;
	}
	.event-item__top-left .order-price__subtitle {
		font-size:16px;
	}
	.cart-buy__box {
		margin:16px 0 0;
	}
	.event-item__content-left {
		padding:10px 20px 40px;
		border-radius: 0 0 20px 20px;
	}
	.event-item__content {
		margin:0;
	}
	.content-poster__table-row:not(:last-child) {
		margin:0 0 20px;
	}
	.content-poster__table-row {
		flex-flow:column;
		align-items:flex-start;
	}
	.event-item__content-left .vi-table__description, .event-item__content-left .vi-table__map {
		font-size:14px;
		line-height:22px;
	}
	.event-item__content-left .vi-table__title {
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 0.03em;
		margin:0 0 8px;
	}
	body .content-interest > h2, body .content-interest > .h2 {
		font-size: 26px;
		line-height: 28px;
        margin-bottom: 30px;
    text-transform: uppercase;
	}
	.content-page__box {
		padding:20px;
		margin:0 -20px;
	}
	.empty-page__box {
		padding:0;
	}
	.gallery {
		justify-content:center;
	}
	.page-menu__container .main-menu__box .menu-navigation__element {
		width:100%;
	}
	.excursion-box .excursions-list {
		grid-template-columns: repeat(1, 1fr);
	}
	.excursions-choice__container .vi-filter.open {
		right:0;
		max-width:none;
	}
	.header-page .filter {
		display:block;
	}
	.header-page .filter {
		margin-top:20px;
		margin-bottom:10px;
	}
	.events-list__box .icon-star:before {
		width:18px;
		height:18px;
	}
	.excursion-warning {
		padding:15px 15px 15px 10px;
		column-gap:6px;
	}
	.events-list__box .events-box {
		padding:15px 20px 60px;
	}
	.choice__header {
		margin:0 0 20px;
	}
	.excursion-box .excursions-item__content {
		padding:15px 15px 20px;
	}
	.excursion-box .excursions-item__box img {
		max-width:100%;
	}
	.excursion-box .excursions-item__price {
		top:15px;
		left:15px;
		border-radius:5px;
	}
	.excursion-item__box .event-item__top-left {
		row-gap:25px;
	}
	.header-page .filter .excursion-list__all span {
		font-size: 14px !important;
	}
	.tabs.wrapper {
		margin:0;
		border-radius:0 0 20px 20px;
		background:var(--bg-white);
		padding:30px 20px 30px;
	}
	.tabs.wrapper .tabs__wrapper {
		border-radius:0;
	}
	.tabs.wrapper .tabs__wrapper .tabs-content {
		padding:0;
		border:0;
		margin:0;
	}
	.tabs.wrapper .tabs-header__item {
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #878787;
	}
	.tabs.wrapper .tabs-header__item.active {
		color:var(--green);
	}
	.tabs.wrapper .tabs-header__item, .tabs.wrapper .tabs-header__item:hover, .tabs.wrapper .tabs-header__item.active {
		border:0;
		padding:0;
		border-radius:0;
		margin:0;
	}
	.tabs.wrapper .tabs-header__item.active:before {
		display:none!important;
	}
	.tabs.wrapper .tabs-header__item:not(:first-child) {
		margin-left:12px!important;
	}
	.tabs.wrapper .tabs-header {
		flex-flow:row;
	}
	.tabs.wrapper .tabs-header__item:not(:last-child) {
		border-right:1px solid #D2D2D2;
		padding-right:12px;
	}
	.tabs.wrapper .tabs-header {
		margin:0 0 30px;
	}
	body .modal-container {
		width:100%;
	}
	.content-poster__table-row .vi-table__list, .content-poster__table-row .vi-table__list li, .content-poster__table-row .vi-table__map, .event-item__content-left .vi-table__description, .content-poster__table-row .vi-table__description {
		font-size:14px;
	}
	.content-poster__table-row .vi-table__title {
		margin:0 0 8px;
	}
	.excursion-price__box {
		padding:30px 20px;
	}
	.excursion-price__button:after {
		left:-37px;
	}
	.excursion-price__button:before {
		right:-37px;
	}
	.excursion-price__dates-title {
		font-size:14px;
	}
	.excursion-price__box .excursion-price__dates-date button span {
		font-size:14px;
		line-height:17px;
		padding:8px 10px;
	}
	.excursion-price__box .excursion-price__dates-date {
		margin:0;
		column-gap:6px;
	}
	.excursion-price__tickets {
		margin:15px 0 0;
		padding:30px 25px;
	}
	.tabs.wrapper .tabs-content__description.tour-step__list ul li {
		padding:0;
	}
	.tabs.wrapper .tabs-content__description.tour-step__list ul li:not(:last-child) {
		margin:0 0 30px;
	}
	.tabs.wrapper .tabs-content__description.tour-step__list ul li:before {
		content:'';
		display:inline-block;
		background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9L3.39828 8.15437C5.74662 7.57 7.57944 5.7352 8.16126 3.38623L9 0L9.83874 3.38623C10.4206 5.7352 12.2534 7.57 14.6017 8.15437L18 9L14.6017 9.84563C12.2534 10.43 10.4206 12.2648 9.83874 14.6138L9 18L8.16126 14.6138C7.57944 12.2648 5.74662 10.43 3.39828 9.84563L0 9Z' fill='%234A8E39'/%3E%3C/svg%3E%0A");
		width:18px;
		height:18px;
		margin-right:10px;
		position:relative;
		top:auto;
		left:auto;
		vertical-align:middle;
	}
	.tabs.wrapper .tabs-content__description .ui-btn__download {
		font-size:17px;
		line-height:22px;
	}
	.excursion-reservation__container {
		border-radius:0;
		padding:20px 0 0;
	}
	.modal-header.excursion-reservation__header {
		padding:0 20px 12px;
	}
	.modal-header.excursion-reservation__header h2 {
		font-size: 26px;
		line-height: 28px;
	}
	.modal .excursion-reservation__box {
		padding:28px 20px;
	}
	.excursion-reservation__box .tour-booking__title {
		font-size:14px;
		line-height:17px;
	}
	.excursion-reservation__box .tour-booking__item {
		row-gap:12px;
	}
	.modal-header__content {
		padding:0;
	}
	.modal-header.excursion-reservation__header button {
		right:20px;
	}
	.excursion-reservation__box .tour-booking__group label, .excursion-reservation__box .tour-booking__group label a {
		font-size:14px;
	}
	.tour-booking__list ul li .tour-booking__info {
		font-size:12px;
		line-height:14px;
	}
	.modal .tour-booking__footer {
		margin:0;
		row-gap:13px;
	}
	.modal .tour-booking__consent {
		margin:0;
	}
	.modal-header.excursion-reservation__header span {
		font-size:12px;
	}
	body .filter-sorting--tip {
		margin:0;
	}
	.events-list__box .filter-sorting a {
		text-align:left;
	}
	body .filter-sorting--right select {
		width:100%;
	}
	.btn-box__addinfo .btn {
		padding:20px;
		width:100%;
	}
	.poster-box__news .poster__item {
		max-width:235px;
	}
	.poster-box__news .poster__img {
		max-height:140px;
	}
	.news-item__container a {
		display:flex;
		align-items:flex-start;
		padding:0;
		border:0;
		column-gap:14px;
	}
	.news-item__container a:before {
		display:none!important;
	}
	.news-item__container .poster-item__img {
		width:100%;
		max-width:90px;
		flex-shrink:0;
		min-height:85px;
		max-height:85px;
		background:none;
	}
	.news-item__container .poster-item__img picture {
		border-radius:10px;
		overflow:hidden;
	}
	.news-item__container .news-txt__box {
		width:100%;
	}
	.news-item__container .news-txt__box h3 {
		margin:0;
		font-size: 15px;
		line-height: 125%;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.news-item__container .post-date {
		font-size:12px;
		margin:4px 0 0;
	}
	.events-list__box .news-item__container .poster-item__info {
		margin:0;
	}
	.events-list__box .events-box.news-box {
		margin:0 -20px;
		padding:40px 20px;
	}
	.events-list__box .events-box.news-box .poster-list {
		gap:15px;
	}
	.news-item__picture h2, .news-item__picture-title, .title-ph__news {
		font-size: 18px;
		line-height: 125%;
		left:20px;
		right:20px;
		bottom:25px;
		font-weight:700;
	}
	.news-item__picture {
		margin-top:-28px;
		height:285px;
		overflow:hidden;
	}
	.news-item__picture img {
		height:100%;
		min-width:100%;
		width:auto;
		max-width:none;
	}
	.news-item__events-box .event-item__content-left {
		padding:24px 20px 40px;
	}
	.news-item__events-box {
		margin-top:-15px;
		border-radius:20px;
		overflow:hidden;
	}
	.header-desc {
		font-size:14px;
		line-height:20px;
		margin:0 0 20px;
	}
	.menu-grid {
		gap:12px;
	}
	.content-page__box-width {
		padding:20px 20px 50px;
	}
	.content-page__box .link-box {
		font-size:15px;
		margin:0 0 30px;
	}
	.guide-desc {
		font-size:14px;
		line-height:20px;
	}
	.content-page__box .menu-pages__icon-box a, .menu-pages__icon-box a {
		color: #2F3238;
		background: var(--bg-white);
		border-radius: 10px;
		padding: 14px 40px 14px 10px;
		position: relative;
		display: flex;
		align-items:center;
		column-gap: 8px;
		line-height: 20px;
		min-height:auto;
		font-size: 14px;
		line-height:20px;
	}
	.content-page__box .menu-pages__icon-box a:before, .menu-pages__icon-box a:before {
		content:'';
		background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 18C9.23064 11.3311 11.9357 9.45422 19 8.99999C12.2937 8.51977 9.69809 6.50973 7 0V8L0 8V10L7 10V18Z' fill='%234A8E39'/%3E%3C/svg%3E%0A") no-repeat center center;
		width:19px;
		height:18px;
		top:50%;
		margin-top:-9px;
		right:10px;
		position:absolute;
	}
	.menu-icon__box {
		margin:0;
		width: 40px;
		height: 40px;
		flex-shrink:0;
	}
	.menu-icon__box img {
		max-width:20px;
		max-height:20px;
	}
	.page-menu__container .main-menu__box .menu-navigation__element > a {
		font-size: 14px;
		line-height:20px;
	}
	.header-page__404-left .btn {
		width:100%;
	}
	.header-page__404 {
		padding:80px 0;
	}
	.col-4 {
		grid-template-columns:repeat(1, 1fr);
	}
	.shine {
		font-size:18px;
		line-height:24px;
		padding-left:24px;
	}
	.shine:before {
		width:16px;
		height:16px;
		top:4px;
	}
	.video {
		border-radius:15px;
	}
	.kgd-list div {
		display:flex;
		align-items:flex-start;
		column-gap:10px;
	}
	.content-page__box .form-wrap label {
		font-size:14px;
		line-height:17px;
		margin:0 0 16px;
	}
	.content-page__box .form-wrap .grid {
		gap:8px;
		grid-template-columns: repeat(1, 1fr);
	}
	.content-page__box .form-wrap .btn {
		min-width:auto;
		width:100%;
		padding:20px;
	}
	.form-row__box:not(:last-of-type) {
		padding:0;
		border:0;
	}
	.content-page__box .checkbox-wrap {
		font-size:12px;
	}
	.content-page__box .form-wrap input[type=text] {
		font-size:14px;
		line-height:17px;
		height:40px;
		padding:12px;
		border-radius:2px;
	}
	.content-page__box .form-wrap input.date-input, .date-input {
		padding: 12px 25px 12px 40px;
	}
	.content-sidebar__column-slider .excursions-item__box {
		max-height:none;
	}
	body .mm_filter {
		display:none;
	}
	body .mm_filter__list {
		display:flex;
		margin:0 0 20px!important;
	}
	.catalog-list__box {
		grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
		grid-row-gap:20px;
	}
	.catalog-list__box img {
		width:100%;
	}
	.poster-box__news.poster-box__blog .poster__img {
		max-height:140px;
		min-height:140px;
	}
	.poster-box__news.poster-box__blog .poster__img img {
		max-height:140px;
		max-width:none;
		min-height:140px;
		/*width:auto;*/
	}
	.main-menu__box .menu-navigation__element > a, .menu-element a {
		font-size:17px;
	}
	.fancybox__slide:has(#addInfoForm) {
		padding:0;
	}
	body #addInfoForm {
		border-radius:0;
		padding:30px 20px;
	}
	body #addInfoForm .fancybox-close-small {
		top:15px;
	}
	body #addInfoForm .fancybox-close-small svg path {
		stroke:#222;
	}
	body #addInfoForm .mm_catalog-detail__heading {
		font-size:24px;
		line-height:26px;
	}
	body #addInfoForm .mm_button.file__button {
		font-size:15px;
	}
	body #addInfoForm .fancybox-close-small svg {
		width:18px;
		height:18px;
	}
	.gallery-reviews__box {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap:6px;
		grid-row-gap:10px;
	}
	.review-pic__box {
		border-radius:10px;
	}
	.review-last__box {
		font-size:35px;
		line-height:50px;
	}
	.reviews-box {
		/*margin:0 -20px;*/
		padding:30px 20px;
		width:auto;
		max-width:none;
	}
	.reviews-box h3 {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
	.review-add-body-item .stars-review {
		row-gap:20px;
	}
	.review-add-body-item .flex input {
		max-width:none;
	}
	.review-add-button .btn {
		min-width:auto;
		width:100%;
	}
	.review-title__flex {
		flex-flow:column;
		row-gap:15px;
		align-items:flex-start;
	}
	#guestcard-top {
		margin-left:12px;
		margin-right:12px;
	}
	#guestcard-top .home-slider__txt {
		row-gap:40px;
	}
	#guestcard-top .home-slider__txt h1 {
		font-size: 32px;
		line-height: 30px;
	}
	#guestcard-list {
		margin-top:40px;
		margin-bottom:70px;
	}
	.guestcard-list__txt {
		font-size:16px;
		line-height:24px;
	}
	.guestcard-list__top {
		margin:0 0 30px;
	}
	.guestcard-list__item > .flex {
		padding:20px 15px 30px;
		row-gap:60px;
	}
	.guestcard-list__item-num {
		width:32px;
		height:32px;
		font-size:18px;
		line-height:18px;
	}
	.guestcard-list__item-txt h3 {
		font-size:24px;
		line-height:28px;
	}
	.guestcard-list__item-txt ul li {
		font-size:16px;
	}
	.guestcard-list__desc .flex {
		font-size:15px;
		line-height:22px;
	}
	.guest-title__box-list {
		margin:0 0 28px;
		align-items:center;
	}
	#guest-txt {
		margin-top:80px;
	}
	.guest-txt__block-left {
		font-size:16px;
		line-height:24px;
	}
	.btn-list.ph, .guest-txt__block-left .btn {
		margin:20px 0 0;
	}
	.btn {
		border-radius:10px;
	}
	#select4, #select5, #select6 {
		flex-wrap:wrap;
		row-gap:14px;
	}
	.content-page__box form[name=guest] .mm_filter__element-select .mm_select._type-1 {
		width:100%;
	}
	#select4, #select5, #select6 {
		margin:20px 0 0;
		padding:20px 0 0;
	}
	#select6 {
		margin:20px 0;
		padding:20px 0;
	}
	.mm_filter__element-select .mm_caption {
		font-size:14px;
	}
	.content-page__box form[name=guest] .mm_button {
		padding:20px;
		font-size:15px;
		margin:20px 0 0;
	}
	.content-page__box form[name=guest] .mm_filter__element-input input, body .content-page__box form[name=guest] .mm_select._type-1 .jq-selectbox__select {
		height:41px!important;
		padding:12px!important;
		font-size:16px!important;
	}
	.tabs.wrapper h2 {
		font-size:24px;
		line-height:28px;
	}
	body .bx-auth-table label[for=USER_REMEMBER] {
		font-size:13px;
	}
	body .bx-auth-table input[type=checkbox] {
		margin:0 7px 0 0;
	}
	.btn-enter__box .btn {
		padding:20px 15px;
	}
	.form-warning__container {
		font-size:15px;
		line-height:21px;
	}
	.form-warning__container h2 {
		font-size:26px;
		margin:0 0 15px;
	}
	body .b24-widget-button-popup.b24-widget-button-popup-show {
		display:none!important;
	}
	.content-poster__table iframe {
		max-height:350px;
	}
	#cookies {
		font-size: 14px;
		line-height: 155%;
		padding:10px 15px 20px;
		bottom:0;
	}
	#cookies .flex {
		row-gap:12px;
	}
	#cookies-btn {
		min-width:auto;
		padding:12px 30px;
	}
	.cookies-right {
		width:100%;
	}
	.header-page__calendar .filter-labels-list__sections li a:hover, .header-page__calendar .filter-labels-list__sections li a:active {
		background: var(--bg-white);
		color: #222222;
	}
	.header-page__calendar .filter-labels-list__sections a.selected {
		color: var(--bg-white)!important;
		background: var(--green)!important;
	}
	.book-box__txt {
		margin:0 0 20px;
		padding:20px 0 0 25px;
		border-top:1px solid rgba(0,0,0, .1);
		font-size:16px;
		line-height: 22px;
	}
	.book-box__txt:before {
		top:23px;
	}
	.mm_filter__element-wrapper a:first-child {
		max-width: 190px;
	}
	.guest-title__box-list .mm_filter__element.show_on_map {
        margin-top: 0;
        right: 105px;
	}
	.guest-title__box-list .mm_filter__element.show_on_map button {
		text-indent: 9999px;
        border: 1px solid #D2D2D2;
        width: 50px;
        height: 39px;
        border-radius: 12px;
        overflow: hidden;
        margin: 0;
	}
	.guest-title__box-list .mm_filter__element.show_on_map button i {
    margin-left: 16px; 
  }
  .modal-auth__container {
  	height: 100%;
  	width: 100%;
  	max-width: 100%;
  	border-radius: 0;
  }
  .modal-auth__container .modal-header.excursion-reservation__header {
  	height: 20px;
  }
  .top-header__box .top-auth-link {
  	display: none;
  }
  #menu-box .top-auth-link {
  	margin-bottom: 20px;
  	line-height: 48px;
  	display: inline-block;
  }
  #menu-box .top-auth-link img {
  	margin-right: 10px;
  }
  .modal-auth__container .modal-content {
  	padding: 0;
  }

  .main-routes-banner {
    height: auto;
	}
	.main-routes-banner-title {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 30px;
    max-width: 400px;
	}

	.profile-table-field {
		display: block;
	}
	.profile-table-field__photo .profile-table-value {
		display: block;
	}
	.profile-table-field__photo span {
		display: block;
    margin: 10px 0 0;
	}
	.my-card {
		display: block;
	}
	.my-card .btn {
		margin-top: 30px;
	}
	.profile-table-newsletter {
		position: static;
	}
}

@media screen and (max-width:520px) {
	.my-guestcard-list {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width:440px) {
	.btn {
		min-width:auto;
		width:100%;
	}
	body #addInfoForm .mm_button.file__button {
		width:100%;
		font-size:15px;
	}
	body #addInfoForm .mm_button {
		width:100%;
	}
	.jq-selectbox {
		max-width:none;
	}
	.developers-box__item {
		max-width:170px;
	}

	.home-slider__txt-bottom .arrows-box { 
		display: block;
	}
	.home-slider__txt-bottom .arrows-box a:first-child {
		margin-bottom: 12px;
	}
  .main-routes-banner {
    padding: 32px 22px;
    margin-top: 50px;
	}

	.my-route-item .btn, .my-route-item button.constr-item-del {
		width: auto;
		min-width: 65px;
	}
}

.mm_modal ._content.mm_catalog-detail {
    padding: 50px 32px 50px 32px;
}

.guides-2025 {
	width: 100%;
}
.guides-2025 .guide-item {
    max-width: 225px;
}
.guides-2025 .guide-list {
    gap: 20px; 
    justify-items: center;
}
.guides-2025 .guide-item__txt {
	font-size: 15px;
}
/* End */


/* Start:/local/templates/vizit_2024/pages.css?17181978144394*/
body {
  /* margin: 0;
  padding: 0; */
  text-decoration: none;
}

.btn__figure {
  margin: 0 0 42px 0;
}

.block {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.button {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 14px 10px;
  border-radius: 10px;
  margin-bottom: 8px;
  background-color: #ffffff;
  border: 1px solid #eeeeef;
}

.button:hover {
  border: 1px solid #4a8e39;
}

.button__svg {
  width: 40px;
  height: 40px;
  padding: 6px;
  background-color: #dbe8d7;
  border-radius: 50px;
  margin-right: 15px;
}

.button p {
  margin-right: 34px;
  text-align: left;
}

.card {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 40px;
}

.card-info {
  width: 277px;
  padding: 16px 14px;
  border-radius: 10px;
  border: 1px solid #eeeeef;
}

.card-info p{
  margin: 0 0 10px;
  
}

.content-page__box table {
  margin-bottom: 24px;
}

.content-page__box thead, .event-item__content-left thead {
  background: rgba(74, 142, 57, 0.1);
  margin-bottom: 4px;
}

.content-page__box thead th, .event-item__content-left thead th {
  padding: 6px 14px;
  font-family: Inter;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  text-transform: uppercase;
}

.content-page__box tbody td, .event-item__content-left tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid #e9e9e9;
  /* max-width: 290px; */
  vertical-align: top;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
}

.content-page__box tbody li, .event-item__content-left tbody li {
  vertical-align: top;
}

.content-page__box tbody th, .event-item__content-left tbody th {
  padding: 12px 14px;
  margin: 0;
  font-family: Jost;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e9e9e9;
  color: #474747;
}

.cities_btn {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.btn_t {
  display: block;
  padding: 13px 22px;
  border: 1px solid #eeeeef;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #333333;
  background-color: #ffffff;
}

.btn_t:hover {
  color: #ffffff;
  background-color: #4a8e39;
}

.btn_t:active {
  color: #ffffff;
  background-color: #4a8e39;
}

.gallery_img{
  display: flex;
  flex-direction: row;

}


/* .info-kgd-obl {
  padding: 50px 80px 60px;
  background-color: #fff;
  border-radius: 20px;
  max-width: 1035px;
  box-sizing: border-box;
}

.info-kgd-obl__title {
  font-family: "Jost", serif;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #4b4b4b;
}

.info-kgd-obl__text {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 20px;
}

.test {
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 304px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.info-kgd-obl__img--min {
  position: absolute;
  width: 100%;
  height: 304px;
  object-fit: cover;
  border-radius: 15px;
}

.info-kgd-obl__img {
  max-width: 100%;
  margin: 10px 0;
}

.info-kgd-obl__list {
  margin-bottom: 30px;
}

.info-kgd-obl__item {
  font-size: 15px;
  line-height: 22px;
  color: #474747;
}

.info-kgd-obl__img-x3 {
  display: flex;
  flex-direction: row;
  gap: 24px;
  box-sizing: border-box;
}

.info-kgd-obl__link {
  color: #4a8e39;
  text-decoration: dotted;
}

.info-kgd-obl__button {
  display: block;
  font-family: "Inter";
  font-size: 17px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #ffffff;
  width: 335px;
  height: 69px;
  border-radius: 16px;
  background: #4a8e39;
  border: none;
  text-transform: uppercase;
} */

@media (max-width: 1023px) {
  .info-kgd-obl {
    padding: 20px 22px;
  }

  .info-kgd-obl__img-x3 {
    overflow-x: scroll;
  }
  .info-kgd-obl__img {
    max-height: 100%;
  }
}

@media (max-width: 425px) {
  .test {
    height: 228px;
  }

  .info-kgd-obl__img--min {
    height: 228px;
  }

  .info-kgd-obl__button {
    font-size: 15px;
    width: 100%;
    max-height: 69px;
    border-radius: 16px;
  }
}

/* End */


/* Start:/local/templates/vizit_2024/weather_icons/css/weather-icons.min.css?171283865126742*/
/*!
 *  Weather Icons 2.0
 *  Updated August 1, 2015
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, SCSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *//*!
 *  Weather Icons 2.0
 *  Updated August 1, 2015
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, SCSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */@font-face{font-family:weathericons;src:url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.eot);src:url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'),url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.woff2) format('woff2'),url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.woff) format('woff'),url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.ttf) format('truetype'),url(/local/templates/vizit_2024/weather_icons/css/../font/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');font-weight:400;font-style:normal; font-display: swap;}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.wi-day-sunny:before{content:"\f00d"}.wi-day-cloudy:before{content:"\f002"}.wi-day-cloudy-gusts:before{content:"\f000"}.wi-day-cloudy-windy:before{content:"\f001"}.wi-day-fog:before{content:"\f003"}.wi-day-hail:before{content:"\f004"}.wi-day-haze:before{content:"\f0b6"}.wi-day-lightning:before{content:"\f005"}.wi-day-rain:before{content:"\f008"}.wi-day-rain-mix:before{content:"\f006"}.wi-day-rain-wind:before{content:"\f007"}.wi-day-showers:before{content:"\f009"}.wi-day-sleet:before{content:"\f0b2"}.wi-day-sleet-storm:before{content:"\f068"}.wi-day-snow:before{content:"\f00a"}.wi-day-snow-thunderstorm:before{content:"\f06b"}.wi-day-snow-wind:before{content:"\f065"}.wi-day-sprinkle:before{content:"\f00b"}.wi-day-storm-showers:before{content:"\f00e"}.wi-day-sunny-overcast:before{content:"\f00c"}.wi-day-thunderstorm:before{content:"\f010"}.wi-day-windy:before{content:"\f085"}.wi-solar-eclipse:before{content:"\f06e"}.wi-hot:before{content:"\f072"}.wi-day-cloudy-high:before{content:"\f07d"}.wi-day-light-wind:before{content:"\f0c4"}.wi-night-clear:before{content:"\f02e"}.wi-night-alt-cloudy:before{content:"\f086"}.wi-night-alt-cloudy-gusts:before{content:"\f022"}.wi-night-alt-cloudy-windy:before{content:"\f023"}.wi-night-alt-hail:before{content:"\f024"}.wi-night-alt-lightning:before{content:"\f025"}.wi-night-alt-rain:before{content:"\f028"}.wi-night-alt-rain-mix:before{content:"\f026"}.wi-night-alt-rain-wind:before{content:"\f027"}.wi-night-alt-showers:before{content:"\f029"}.wi-night-alt-sleet:before{content:"\f0b4"}.wi-night-alt-sleet-storm:before{content:"\f06a"}.wi-night-alt-snow:before{content:"\f02a"}.wi-night-alt-snow-thunderstorm:before{content:"\f06d"}.wi-night-alt-snow-wind:before{content:"\f067"}.wi-night-alt-sprinkle:before{content:"\f02b"}.wi-night-alt-storm-showers:before{content:"\f02c"}.wi-night-alt-thunderstorm:before{content:"\f02d"}.wi-night-cloudy:before{content:"\f031"}.wi-night-cloudy-gusts:before{content:"\f02f"}.wi-night-cloudy-windy:before{content:"\f030"}.wi-night-fog:before{content:"\f04a"}.wi-night-hail:before{content:"\f032"}.wi-night-lightning:before{content:"\f033"}.wi-night-partly-cloudy:before{content:"\f083"}.wi-night-rain:before{content:"\f036"}.wi-night-rain-mix:before{content:"\f034"}.wi-night-rain-wind:before{content:"\f035"}.wi-night-showers:before{content:"\f037"}.wi-night-sleet:before{content:"\f0b3"}.wi-night-sleet-storm:before{content:"\f069"}.wi-night-snow:before{content:"\f038"}.wi-night-snow-thunderstorm:before{content:"\f06c"}.wi-night-snow-wind:before{content:"\f066"}.wi-night-sprinkle:before{content:"\f039"}.wi-night-storm-showers:before{content:"\f03a"}.wi-night-thunderstorm:before{content:"\f03b"}.wi-lunar-eclipse:before{content:"\f070"}.wi-stars:before{content:"\f077"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-night-alt-cloudy-high:before{content:"\f07e"}.wi-night-cloudy-high:before{content:"\f080"}.wi-night-alt-partly-cloudy:before{content:"\f081"}.wi-cloud:before{content:"\f041"}.wi-cloudy:before{content:"\f013"}.wi-cloudy-gusts:before{content:"\f011"}.wi-cloudy-windy:before{content:"\f012"}.wi-fog:before{content:"\f014"}.wi-hail:before{content:"\f015"}.wi-rain:before{content:"\f019"}.wi-rain-mix:before{content:"\f017"}.wi-rain-wind:before{content:"\f018"}.wi-showers:before{content:"\f01a"}.wi-sleet:before{content:"\f0b5"}.wi-snow:before{content:"\f01b"}.wi-sprinkle:before{content:"\f01c"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-snow-wind:before{content:"\f064"}.wi-snow:before{content:"\f01b"}.wi-smog:before{content:"\f074"}.wi-smoke:before{content:"\f062"}.wi-lightning:before{content:"\f016"}.wi-raindrops:before{content:"\f04e"}.wi-raindrop:before{content:"\f078"}.wi-dust:before{content:"\f063"}.wi-snowflake-cold:before{content:"\f076"}.wi-windy:before{content:"\f021"}.wi-strong-wind:before{content:"\f050"}.wi-sandstorm:before{content:"\f082"}.wi-earthquake:before{content:"\f0c6"}.wi-fire:before{content:"\f0c7"}.wi-flood:before{content:"\f07c"}.wi-meteor:before{content:"\f071"}.wi-tsunami:before{content:"\f0c5"}.wi-volcano:before{content:"\f0c8"}.wi-hurricane:before{content:"\f073"}.wi-tornado:before{content:"\f056"}.wi-small-craft-advisory:before{content:"\f0cc"}.wi-gale-warning:before{content:"\f0cd"}.wi-storm-warning:before{content:"\f0ce"}.wi-hurricane-warning:before{content:"\f0cf"}.wi-wind-direction:before{content:"\f0b1"}.wi-alien:before{content:"\f075"}.wi-celsius:before{content:"\f03c"}.wi-fahrenheit:before{content:"\f045"}.wi-degrees:before{content:"\f042"}.wi-thermometer:before{content:"\f055"}.wi-thermometer-exterior:before{content:"\f053"}.wi-thermometer-internal:before{content:"\f054"}.wi-cloud-down:before{content:"\f03d"}.wi-cloud-up:before{content:"\f040"}.wi-cloud-refresh:before{content:"\f03e"}.wi-horizon:before{content:"\f047"}.wi-horizon-alt:before{content:"\f046"}.wi-sunrise:before{content:"\f051"}.wi-sunset:before{content:"\f052"}.wi-moonrise:before{content:"\f0c9"}.wi-moonset:before{content:"\f0ca"}.wi-refresh:before{content:"\f04c"}.wi-refresh-alt:before{content:"\f04b"}.wi-umbrella:before{content:"\f084"}.wi-barometer:before{content:"\f079"}.wi-humidity:before{content:"\f07a"}.wi-na:before{content:"\f07b"}.wi-train:before{content:"\f0cb"}.wi-moon-new:before{content:"\f095"}.wi-moon-waxing-crescent-1:before{content:"\f096"}.wi-moon-waxing-crescent-2:before{content:"\f097"}.wi-moon-waxing-crescent-3:before{content:"\f098"}.wi-moon-waxing-crescent-4:before{content:"\f099"}.wi-moon-waxing-crescent-5:before{content:"\f09a"}.wi-moon-waxing-crescent-6:before{content:"\f09b"}.wi-moon-first-quarter:before{content:"\f09c"}.wi-moon-waxing-gibbous-1:before{content:"\f09d"}.wi-moon-waxing-gibbous-2:before{content:"\f09e"}.wi-moon-waxing-gibbous-3:before{content:"\f09f"}.wi-moon-waxing-gibbous-4:before{content:"\f0a0"}.wi-moon-waxing-gibbous-5:before{content:"\f0a1"}.wi-moon-waxing-gibbous-6:before{content:"\f0a2"}.wi-moon-full:before{content:"\f0a3"}.wi-moon-waning-gibbous-1:before{content:"\f0a4"}.wi-moon-waning-gibbous-2:before{content:"\f0a5"}.wi-moon-waning-gibbous-3:before{content:"\f0a6"}.wi-moon-waning-gibbous-4:before{content:"\f0a7"}.wi-moon-waning-gibbous-5:before{content:"\f0a8"}.wi-moon-waning-gibbous-6:before{content:"\f0a9"}.wi-moon-third-quarter:before{content:"\f0aa"}.wi-moon-waning-crescent-1:before{content:"\f0ab"}.wi-moon-waning-crescent-2:before{content:"\f0ac"}.wi-moon-waning-crescent-3:before{content:"\f0ad"}.wi-moon-waning-crescent-4:before{content:"\f0ae"}.wi-moon-waning-crescent-5:before{content:"\f0af"}.wi-moon-waning-crescent-6:before{content:"\f0b0"}.wi-moon-alt-new:before{content:"\f0eb"}.wi-moon-alt-waxing-crescent-1:before{content:"\f0d0"}.wi-moon-alt-waxing-crescent-2:before{content:"\f0d1"}.wi-moon-alt-waxing-crescent-3:before{content:"\f0d2"}.wi-moon-alt-waxing-crescent-4:before{content:"\f0d3"}.wi-moon-alt-waxing-crescent-5:before{content:"\f0d4"}.wi-moon-alt-waxing-crescent-6:before{content:"\f0d5"}.wi-moon-alt-first-quarter:before{content:"\f0d6"}.wi-moon-alt-waxing-gibbous-1:before{content:"\f0d7"}.wi-moon-alt-waxing-gibbous-2:before{content:"\f0d8"}.wi-moon-alt-waxing-gibbous-3:before{content:"\f0d9"}.wi-moon-alt-waxing-gibbous-4:before{content:"\f0da"}.wi-moon-alt-waxing-gibbous-5:before{content:"\f0db"}.wi-moon-alt-waxing-gibbous-6:before{content:"\f0dc"}.wi-moon-alt-full:before{content:"\f0dd"}.wi-moon-alt-waning-gibbous-1:before{content:"\f0de"}.wi-moon-alt-waning-gibbous-2:before{content:"\f0df"}.wi-moon-alt-waning-gibbous-3:before{content:"\f0e0"}.wi-moon-alt-waning-gibbous-4:before{content:"\f0e1"}.wi-moon-alt-waning-gibbous-5:before{content:"\f0e2"}.wi-moon-alt-waning-gibbous-6:before{content:"\f0e3"}.wi-moon-alt-third-quarter:before{content:"\f0e4"}.wi-moon-alt-waning-crescent-1:before{content:"\f0e5"}.wi-moon-alt-waning-crescent-2:before{content:"\f0e6"}.wi-moon-alt-waning-crescent-3:before{content:"\f0e7"}.wi-moon-alt-waning-crescent-4:before{content:"\f0e8"}.wi-moon-alt-waning-crescent-5:before{content:"\f0e9"}.wi-moon-alt-waning-crescent-6:before{content:"\f0ea"}.wi-moon-0:before{content:"\f095"}.wi-moon-1:before{content:"\f096"}.wi-moon-2:before{content:"\f097"}.wi-moon-3:before{content:"\f098"}.wi-moon-4:before{content:"\f099"}.wi-moon-5:before{content:"\f09a"}.wi-moon-6:before{content:"\f09b"}.wi-moon-7:before{content:"\f09c"}.wi-moon-8:before{content:"\f09d"}.wi-moon-9:before{content:"\f09e"}.wi-moon-10:before{content:"\f09f"}.wi-moon-11:before{content:"\f0a0"}.wi-moon-12:before{content:"\f0a1"}.wi-moon-13:before{content:"\f0a2"}.wi-moon-14:before{content:"\f0a3"}.wi-moon-15:before{content:"\f0a4"}.wi-moon-16:before{content:"\f0a5"}.wi-moon-17:before{content:"\f0a6"}.wi-moon-18:before{content:"\f0a7"}.wi-moon-19:before{content:"\f0a8"}.wi-moon-20:before{content:"\f0a9"}.wi-moon-21:before{content:"\f0aa"}.wi-moon-22:before{content:"\f0ab"}.wi-moon-23:before{content:"\f0ac"}.wi-moon-24:before{content:"\f0ad"}.wi-moon-25:before{content:"\f0ae"}.wi-moon-26:before{content:"\f0af"}.wi-moon-27:before{content:"\f0b0"}.wi-time-1:before{content:"\f08a"}.wi-time-2:before{content:"\f08b"}.wi-time-3:before{content:"\f08c"}.wi-time-4:before{content:"\f08d"}.wi-time-5:before{content:"\f08e"}.wi-time-6:before{content:"\f08f"}.wi-time-7:before{content:"\f090"}.wi-time-8:before{content:"\f091"}.wi-time-9:before{content:"\f092"}.wi-time-10:before{content:"\f093"}.wi-time-11:before{content:"\f094"}.wi-time-12:before{content:"\f089"}.wi-direction-up:before{content:"\f058"}.wi-direction-up-right:before{content:"\f057"}.wi-direction-right:before{content:"\f04d"}.wi-direction-down-right:before{content:"\f088"}.wi-direction-down:before{content:"\f044"}.wi-direction-down-left:before{content:"\f043"}.wi-direction-left:before{content:"\f048"}.wi-direction-up-left:before{content:"\f087"}.wi-wind-beaufort-0:before{content:"\f0b7"}.wi-wind-beaufort-1:before{content:"\f0b8"}.wi-wind-beaufort-2:before{content:"\f0b9"}.wi-wind-beaufort-3:before{content:"\f0ba"}.wi-wind-beaufort-4:before{content:"\f0bb"}.wi-wind-beaufort-5:before{content:"\f0bc"}.wi-wind-beaufort-6:before{content:"\f0bd"}.wi-wind-beaufort-7:before{content:"\f0be"}.wi-wind-beaufort-8:before{content:"\f0bf"}.wi-wind-beaufort-9:before{content:"\f0c0"}.wi-wind-beaufort-10:before{content:"\f0c1"}.wi-wind-beaufort-11:before{content:"\f0c2"}.wi-wind-beaufort-12:before{content:"\f0c3"}.wi-yahoo-0:before{content:"\f056"}.wi-yahoo-1:before{content:"\f00e"}.wi-yahoo-2:before{content:"\f073"}.wi-yahoo-3:before{content:"\f01e"}.wi-yahoo-4:before{content:"\f01e"}.wi-yahoo-5:before{content:"\f017"}.wi-yahoo-6:before{content:"\f017"}.wi-yahoo-7:before{content:"\f017"}.wi-yahoo-8:before{content:"\f015"}.wi-yahoo-9:before{content:"\f01a"}.wi-yahoo-10:before{content:"\f015"}.wi-yahoo-11:before{content:"\f01a"}.wi-yahoo-12:before{content:"\f01a"}.wi-yahoo-13:before{content:"\f01b"}.wi-yahoo-14:before{content:"\f00a"}.wi-yahoo-15:before{content:"\f064"}.wi-yahoo-16:before{content:"\f01b"}.wi-yahoo-17:before{content:"\f015"}.wi-yahoo-18:before{content:"\f017"}.wi-yahoo-19:before{content:"\f063"}.wi-yahoo-20:before{content:"\f014"}.wi-yahoo-21:before{content:"\f021"}.wi-yahoo-22:before{content:"\f062"}.wi-yahoo-23:before{content:"\f050"}.wi-yahoo-24:before{content:"\f050"}.wi-yahoo-25:before{content:"\f076"}.wi-yahoo-26:before{content:"\f013"}.wi-yahoo-27:before{content:"\f031"}.wi-yahoo-28:before{content:"\f002"}.wi-yahoo-29:before{content:"\f031"}.wi-yahoo-30:before{content:"\f002"}.wi-yahoo-31:before{content:"\f02e"}.wi-yahoo-32:before{content:"\f00d"}.wi-yahoo-33:before{content:"\f083"}.wi-yahoo-34:before{content:"\f00c"}.wi-yahoo-35:before{content:"\f017"}.wi-yahoo-36:before{content:"\f072"}.wi-yahoo-37:before{content:"\f00e"}.wi-yahoo-38:before{content:"\f00e"}.wi-yahoo-39:before{content:"\f00e"}.wi-yahoo-40:before{content:"\f01a"}.wi-yahoo-41:before{content:"\f064"}.wi-yahoo-42:before{content:"\f01b"}.wi-yahoo-43:before{content:"\f064"}.wi-yahoo-44:before{content:"\f00c"}.wi-yahoo-45:before{content:"\f00e"}.wi-yahoo-46:before{content:"\f01b"}.wi-yahoo-47:before{content:"\f00e"}.wi-yahoo-3200:before{content:"\f077"}.wi-forecast-io-clear-day:before{content:"\f00d"}.wi-forecast-io-clear-night:before{content:"\f02e"}.wi-forecast-io-rain:before{content:"\f019"}.wi-forecast-io-snow:before{content:"\f01b"}.wi-forecast-io-sleet:before{content:"\f0b5"}.wi-forecast-io-wind:before{content:"\f050"}.wi-forecast-io-fog:before{content:"\f014"}.wi-forecast-io-cloudy:before{content:"\f013"}.wi-forecast-io-partly-cloudy-day:before{content:"\f002"}.wi-forecast-io-partly-cloudy-night:before{content:"\f031"}.wi-forecast-io-hail:before{content:"\f015"}.wi-forecast-io-thunderstorm:before{content:"\f01e"}.wi-forecast-io-tornado:before{content:"\f056"}.wi-wmo4680-00:before,.wi-wmo4680-0:before{content:"\f055"}.wi-wmo4680-01:before,.wi-wmo4680-1:before{content:"\f013"}.wi-wmo4680-02:before,.wi-wmo4680-2:before{content:"\f055"}.wi-wmo4680-03:before,.wi-wmo4680-3:before{content:"\f013"}.wi-wmo4680-04:before,.wi-wmo4680-4:before{content:"\f014"}.wi-wmo4680-05:before,.wi-wmo4680-5:before{content:"\f014"}.wi-wmo4680-10:before{content:"\f014"}.wi-wmo4680-11:before{content:"\f014"}.wi-wmo4680-12:before{content:"\f016"}.wi-wmo4680-18:before{content:"\f050"}.wi-wmo4680-20:before{content:"\f014"}.wi-wmo4680-21:before{content:"\f017"}.wi-wmo4680-22:before{content:"\f017"}.wi-wmo4680-23:before{content:"\f019"}.wi-wmo4680-24:before{content:"\f01b"}.wi-wmo4680-25:before{content:"\f015"}.wi-wmo4680-26:before{content:"\f01e"}.wi-wmo4680-27:before{content:"\f063"}.wi-wmo4680-28:before{content:"\f063"}.wi-wmo4680-29:before{content:"\f063"}.wi-wmo4680-30:before{content:"\f014"}.wi-wmo4680-31:before{content:"\f014"}.wi-wmo4680-32:before{content:"\f014"}.wi-wmo4680-33:before{content:"\f014"}.wi-wmo4680-34:before{content:"\f014"}.wi-wmo4680-35:before{content:"\f014"}.wi-wmo4680-40:before{content:"\f017"}.wi-wmo4680-41:before{content:"\f01c"}.wi-wmo4680-42:before{content:"\f019"}.wi-wmo4680-43:before{content:"\f01c"}.wi-wmo4680-44:before{content:"\f019"}.wi-wmo4680-45:before{content:"\f015"}.wi-wmo4680-46:before{content:"\f015"}.wi-wmo4680-47:before{content:"\f01b"}.wi-wmo4680-48:before{content:"\f01b"}.wi-wmo4680-50:before{content:"\f01c"}.wi-wmo4680-51:before{content:"\f01c"}.wi-wmo4680-52:before{content:"\f019"}.wi-wmo4680-53:before{content:"\f019"}.wi-wmo4680-54:before{content:"\f076"}.wi-wmo4680-55:before{content:"\f076"}.wi-wmo4680-56:before{content:"\f076"}.wi-wmo4680-57:before{content:"\f01c"}.wi-wmo4680-58:before{content:"\f019"}.wi-wmo4680-60:before{content:"\f01c"}.wi-wmo4680-61:before{content:"\f01c"}.wi-wmo4680-62:before{content:"\f019"}.wi-wmo4680-63:before{content:"\f019"}.wi-wmo4680-64:before{content:"\f015"}.wi-wmo4680-65:before{content:"\f015"}.wi-wmo4680-66:before{content:"\f015"}.wi-wmo4680-67:before{content:"\f017"}.wi-wmo4680-68:before{content:"\f017"}.wi-wmo4680-70:before{content:"\f01b"}.wi-wmo4680-71:before{content:"\f01b"}.wi-wmo4680-72:before{content:"\f01b"}.wi-wmo4680-73:before{content:"\f01b"}.wi-wmo4680-74:before{content:"\f076"}.wi-wmo4680-75:before{content:"\f076"}.wi-wmo4680-76:before{content:"\f076"}.wi-wmo4680-77:before{content:"\f01b"}.wi-wmo4680-78:before{content:"\f076"}.wi-wmo4680-80:before{content:"\f019"}.wi-wmo4680-81:before{content:"\f01c"}.wi-wmo4680-82:before{content:"\f019"}.wi-wmo4680-83:before{content:"\f019"}.wi-wmo4680-84:before{content:"\f01d"}.wi-wmo4680-85:before{content:"\f017"}.wi-wmo4680-86:before{content:"\f017"}.wi-wmo4680-87:before{content:"\f017"}.wi-wmo4680-89:before{content:"\f015"}.wi-wmo4680-90:before{content:"\f016"}.wi-wmo4680-91:before{content:"\f01d"}.wi-wmo4680-92:before{content:"\f01e"}.wi-wmo4680-93:before{content:"\f01e"}.wi-wmo4680-94:before{content:"\f016"}.wi-wmo4680-95:before{content:"\f01e"}.wi-wmo4680-96:before{content:"\f01e"}.wi-wmo4680-99:before{content:"\f056"}.wi-owm-200:before{content:"\f01e"}.wi-owm-201:before{content:"\f01e"}.wi-owm-202:before{content:"\f01e"}.wi-owm-210:before{content:"\f016"}.wi-owm-211:before{content:"\f016"}.wi-owm-212:before{content:"\f016"}.wi-owm-221:before{content:"\f016"}.wi-owm-230:before{content:"\f01e"}.wi-owm-231:before{content:"\f01e"}.wi-owm-232:before{content:"\f01e"}.wi-owm-300:before{content:"\f01c"}.wi-owm-301:before{content:"\f01c"}.wi-owm-302:before{content:"\f019"}.wi-owm-310:before{content:"\f017"}.wi-owm-311:before{content:"\f019"}.wi-owm-312:before{content:"\f019"}.wi-owm-313:before{content:"\f01a"}.wi-owm-314:before{content:"\f019"}.wi-owm-321:before{content:"\f01c"}.wi-owm-500:before{content:"\f01c"}.wi-owm-501:before{content:"\f019"}.wi-owm-502:before{content:"\f019"}.wi-owm-503:before{content:"\f019"}.wi-owm-504:before{content:"\f019"}.wi-owm-511:before{content:"\f017"}.wi-owm-520:before{content:"\f01a"}.wi-owm-521:before{content:"\f01a"}.wi-owm-522:before{content:"\f01a"}.wi-owm-531:before{content:"\f01d"}.wi-owm-600:before{content:"\f01b"}.wi-owm-601:before{content:"\f01b"}.wi-owm-602:before{content:"\f0b5"}.wi-owm-611:before{content:"\f017"}.wi-owm-612:before{content:"\f017"}.wi-owm-615:before{content:"\f017"}.wi-owm-616:before{content:"\f017"}.wi-owm-620:before{content:"\f017"}.wi-owm-621:before{content:"\f01b"}.wi-owm-622:before{content:"\f01b"}.wi-owm-701:before{content:"\f01a"}.wi-owm-711:before{content:"\f062"}.wi-owm-721:before{content:"\f0b6"}.wi-owm-731:before{content:"\f063"}.wi-owm-741:before{content:"\f014"}.wi-owm-761:before{content:"\f063"}.wi-owm-762:before{content:"\f063"}.wi-owm-771:before{content:"\f011"}.wi-owm-781:before{content:"\f056"}.wi-owm-800:before{content:"\f00d"}.wi-owm-801:before{content:"\f011"}.wi-owm-802:before{content:"\f011"}.wi-owm-803:before{content:"\f012"}.wi-owm-804:before{content:"\f013"}.wi-owm-900:before{content:"\f056"}.wi-owm-901:before{content:"\f01d"}.wi-owm-902:before{content:"\f073"}.wi-owm-903:before{content:"\f076"}.wi-owm-904:before{content:"\f072"}.wi-owm-905:before{content:"\f021"}.wi-owm-906:before{content:"\f015"}.wi-owm-957:before{content:"\f050"}.wi-owm-day-200:before{content:"\f010"}.wi-owm-day-201:before{content:"\f010"}.wi-owm-day-202:before{content:"\f010"}.wi-owm-day-210:before{content:"\f005"}.wi-owm-day-211:before{content:"\f005"}.wi-owm-day-212:before{content:"\f005"}.wi-owm-day-221:before{content:"\f005"}.wi-owm-day-230:before{content:"\f010"}.wi-owm-day-231:before{content:"\f010"}.wi-owm-day-232:before{content:"\f010"}.wi-owm-day-300:before{content:"\f00b"}.wi-owm-day-301:before{content:"\f00b"}.wi-owm-day-302:before{content:"\f008"}.wi-owm-day-310:before{content:"\f008"}.wi-owm-day-311:before{content:"\f008"}.wi-owm-day-312:before{content:"\f008"}.wi-owm-day-313:before{content:"\f008"}.wi-owm-day-314:before{content:"\f008"}.wi-owm-day-321:before{content:"\f00b"}.wi-owm-day-500:before{content:"\f00b"}.wi-owm-day-501:before{content:"\f008"}.wi-owm-day-502:before{content:"\f008"}.wi-owm-day-503:before{content:"\f008"}.wi-owm-day-504:before{content:"\f008"}.wi-owm-day-511:before{content:"\f006"}.wi-owm-day-520:before{content:"\f009"}.wi-owm-day-521:before{content:"\f009"}.wi-owm-day-522:before{content:"\f009"}.wi-owm-day-531:before{content:"\f00e"}.wi-owm-day-600:before{content:"\f00a"}.wi-owm-day-601:before{content:"\f0b2"}.wi-owm-day-602:before{content:"\f00a"}.wi-owm-day-611:before{content:"\f006"}.wi-owm-day-612:before{content:"\f006"}.wi-owm-day-615:before{content:"\f006"}.wi-owm-day-616:before{content:"\f006"}.wi-owm-day-620:before{content:"\f006"}.wi-owm-day-621:before{content:"\f00a"}.wi-owm-day-622:before{content:"\f00a"}.wi-owm-day-701:before{content:"\f009"}.wi-owm-day-711:before{content:"\f062"}.wi-owm-day-721:before{content:"\f0b6"}.wi-owm-day-731:before{content:"\f063"}.wi-owm-day-741:before{content:"\f003"}.wi-owm-day-761:before{content:"\f063"}.wi-owm-day-762:before{content:"\f063"}.wi-owm-day-781:before{content:"\f056"}.wi-owm-day-800:before{content:"\f00d"}.wi-owm-day-801:before{content:"\f000"}.wi-owm-day-802:before{content:"\f000"}.wi-owm-day-803:before{content:"\f000"}.wi-owm-day-804:before{content:"\f00c"}.wi-owm-day-900:before{content:"\f056"}.wi-owm-day-902:before{content:"\f073"}.wi-owm-day-903:before{content:"\f076"}.wi-owm-day-904:before{content:"\f072"}.wi-owm-day-906:before{content:"\f004"}.wi-owm-day-957:before{content:"\f050"}.wi-owm-night-200:before{content:"\f02d"}.wi-owm-night-201:before{content:"\f02d"}.wi-owm-night-202:before{content:"\f02d"}.wi-owm-night-210:before{content:"\f025"}.wi-owm-night-211:before{content:"\f025"}.wi-owm-night-212:before{content:"\f025"}.wi-owm-night-221:before{content:"\f025"}.wi-owm-night-230:before{content:"\f02d"}.wi-owm-night-231:before{content:"\f02d"}.wi-owm-night-232:before{content:"\f02d"}.wi-owm-night-300:before{content:"\f02b"}.wi-owm-night-301:before{content:"\f02b"}.wi-owm-night-302:before{content:"\f028"}.wi-owm-night-310:before{content:"\f028"}.wi-owm-night-311:before{content:"\f028"}.wi-owm-night-312:before{content:"\f028"}.wi-owm-night-313:before{content:"\f028"}.wi-owm-night-314:before{content:"\f028"}.wi-owm-night-321:before{content:"\f02b"}.wi-owm-night-500:before{content:"\f02b"}.wi-owm-night-501:before{content:"\f028"}.wi-owm-night-502:before{content:"\f028"}.wi-owm-night-503:before{content:"\f028"}.wi-owm-night-504:before{content:"\f028"}.wi-owm-night-511:before{content:"\f026"}.wi-owm-night-520:before{content:"\f029"}.wi-owm-night-521:before{content:"\f029"}.wi-owm-night-522:before{content:"\f029"}.wi-owm-night-531:before{content:"\f02c"}.wi-owm-night-600:before{content:"\f02a"}.wi-owm-night-601:before{content:"\f0b4"}.wi-owm-night-602:before{content:"\f02a"}.wi-owm-night-611:before{content:"\f026"}.wi-owm-night-612:before{content:"\f026"}.wi-owm-night-615:before{content:"\f026"}.wi-owm-night-616:before{content:"\f026"}.wi-owm-night-620:before{content:"\f026"}.wi-owm-night-621:before{content:"\f02a"}.wi-owm-night-622:before{content:"\f02a"}.wi-owm-night-701:before{content:"\f029"}.wi-owm-night-711:before{content:"\f062"}.wi-owm-night-721:before{content:"\f0b6"}.wi-owm-night-731:before{content:"\f063"}.wi-owm-night-741:before{content:"\f04a"}.wi-owm-night-761:before{content:"\f063"}.wi-owm-night-762:before{content:"\f063"}.wi-owm-night-781:before{content:"\f056"}.wi-owm-night-800:before{content:"\f02e"}.wi-owm-night-801:before{content:"\f022"}.wi-owm-night-802:before{content:"\f022"}.wi-owm-night-803:before{content:"\f022"}.wi-owm-night-804:before{content:"\f086"}.wi-owm-night-900:before{content:"\f056"}.wi-owm-night-902:before{content:"\f073"}.wi-owm-night-903:before{content:"\f076"}.wi-owm-night-904:before{content:"\f072"}.wi-owm-night-906:before{content:"\f024"}.wi-owm-night-957:before{content:"\f050"}.wi-wu-chanceflurries:before{content:"\f064"}.wi-wu-chancerain:before{content:"\f019"}.wi-wu-chancesleat:before{content:"\f0b5"}.wi-wu-chancesnow:before{content:"\f01b"}.wi-wu-chancetstorms:before{content:"\f01e"}.wi-wu-clear:before{content:"\f00d"}.wi-wu-cloudy:before{content:"\f002"}.wi-wu-flurries:before{content:"\f064"}.wi-wu-hazy:before{content:"\f0b6"}.wi-wu-mostlycloudy:before{content:"\f002"}.wi-wu-mostlysunny:before{content:"\f00d"}.wi-wu-partlycloudy:before{content:"\f002"}.wi-wu-partlysunny:before{content:"\f00d"}.wi-wu-rain:before{content:"\f01a"}.wi-wu-sleat:before{content:"\f0b5"}.wi-wu-snow:before{content:"\f01b"}.wi-wu-sunny:before{content:"\f00d"}.wi-wu-tstorms:before{content:"\f01e"}.wi-wu-unknown:before{content:"\f00d"}
/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1712838652681*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/vizit_2024/components/bitrix/system.auth.authorize/.default/style.css?1734945361907*/
div.bx-auth {max-width:600px; margin-top:16px; margin-bottom:24px;}
div.bx-auth form {padding:0; margin:0;}
div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
div.bx-auth-title {font-size:140%; border-bottom:solid 2px #E3E3E3; padding-bottom:12px; }
div.bx-auth-note{margin:18px 0px 6px 0px;}
td.bx-auth-label{text-align:right; font-weight:bold;}
table.bx-auth-table{margin-top:8px; }
table.bx-auth-table td {padding:3px;}

div.bx-auth input.bx-auth-input {vertical-align:middle;}
div.bx-auth span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth div.bx-auth-secure-icon {background-image:url(/local/templates/vizit_2024/components/bitrix/system.auth.authorize/.default/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth div.bx-auth-secure-unlock {background-image:url(/local/templates/vizit_2024/components/bitrix/system.auth.authorize/.default/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/vizit_2024/styles.css?172404965825262*/
@media all {
    .loader07 {
        z-index: 20000;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        position: absolute;
        animation: loader07-u04c322d6 1s linear infinite;
        top: 50%;
        left: 50%;
        margin: -8px auto 0; }

    @keyframes loader07-u04c322d6 {
        0% {
            box-shadow: 0 -27px 0 0 rgb(179, 219, 199), 19px -19px 0 0 rgb(153, 207, 181), 27px 0 0 0 rgb(204, 231, 218), 19px 19px 0 0 rgb(179, 219, 199), 0 27px 0 0 rgb(102, 183, 143), -19px 19px 0 0 rgb(51, 159, 106), -27px 0 0 0 rgb(25, 147, 88), -19px -19px 0 0 #008745; }
        12.5% {
            box-shadow: 0 -27px 0 0 #008745, 19px -19px 0 0 rgb(179, 219, 199), 27px 0 0 0 rgb(153, 207, 181), 19px 19px 0 0 rgb(204, 231, 218), 0 27px 0 0 rgb(179, 219, 199), -19px 19px 0 0 rgb(102, 183, 143), -27px 0 0 0 rgb(51, 159, 106), -19px -19px 0 0 rgb(25, 147, 88); }
        25% {
            box-shadow: 0 -27px 0 0 rgb(25, 147, 88), 19px -19px 0 0 #008745, 27px 0 0 0 rgb(179, 219, 199), 19px 19px 0 0 rgb(153, 207, 181), 0 27px 0 0 rgb(204, 231, 218), -19px 19px 0 0 rgb(179, 219, 199), -27px 0 0 0 rgb(102, 183, 143), -19px -19px 0 0 rgb(51, 159, 106); }
        37.5% {
            box-shadow: 0 -27px 0 0 rgb(51, 159, 106), 19px -19px 0 0 rgb(25, 147, 88), 27px 0 0 0 #008745, 19px 19px 0 0 rgb(179, 219, 199), 0 27px 0 0 rgb(153, 207, 181), -19px 19px 0 0 rgb(204, 231, 218), -27px 0 0 0 rgb(179, 219, 199), -19px -19px 0 0 rgb(102, 183, 143); }
        50% {
            box-shadow: 0 -27px 0 0 rgb(102, 183, 143), 19px -19px 0 0 rgb(51, 159, 106), 27px 0 0 0 rgb(25, 147, 88), 19px 19px 0 0 #008745, 0 27px 0 0 rgb(179, 219, 199), -19px 19px 0 0 rgb(153, 207, 181), -27px 0 0 0 rgb(204, 231, 218), -19px -19px 0 0 rgb(179, 219, 199); }
        62.5% {
            box-shadow: 0 -27px 0 0 rgb(179, 219, 199), 19px -19px 0 0 rgb(102, 183, 143), 27px 0 0 0 rgb(51, 159, 106), 19px 19px 0 0 rgb(25, 147, 88), 0 27px 0 0 #008745, -19px 19px 0 0 rgb(179, 219, 199), -27px 0 0 0 rgb(153, 207, 181), -19px -19px 0 0 rgb(204, 231, 218); }
        75% {
            box-shadow: 0 -27px 0 0 rgb(204, 231, 218), 19px -19px 0 0 rgb(179, 219, 199), 27px 0 0 0 rgb(102, 183, 143), 19px 19px 0 0 rgb(51, 159, 106), 0 27px 0 0 rgb(25, 147, 88), -19px 19px 0 0 #008745, -27px 0 0 0 rgb(179, 219, 199), -19px -19px 0 0 rgb(153, 207, 181); }
        87.5% {
            box-shadow: 0 -27px 0 0 rgb(153, 207, 181), 19px -19px 0 0 rgb(204, 231, 218), 27px 0 0 0 rgb(179, 219, 199), 19px 19px 0 0 rgb(102, 183, 143), 0 27px 0 0 rgb(51, 159, 106), -19px 19px 0 0 rgb(25, 147, 88), -27px 0 0 0 #008745, -19px -19px 0 0 rgb(179, 219, 199); }
        100% {
            box-shadow: 0 -27px 0 0 rgb(179, 219, 199), 19px -19px 0 0 rgb(153, 207, 181), 27px 0 0 0 rgb(204, 231, 218), 19px 19px 0 0 rgb(179, 219, 199), 0 27px 0 0 rgb(102, 183, 143), -19px 19px 0 0 rgb(51, 159, 106), -27px 0 0 0 rgb(25, 147, 88), -19px -19px 0 0 #008745; } } }

            .vi-main {
  font-family: "Inter", sans-serif !important;
}

.vi-main .mm_breadcrumbs {
  padding-bottom: 25px;
}
.mm_workarea > .mm_container > .mm_breadcrumbs {
      padding-top: 25px;
      padding-bottom: 0;
}
.vi-main .vi-table__row + .vi-table__row {
  margin-top: 16px;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.mm_light-header h1 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #222;
  font-size: 45px;
  font-weight: 700;
}

.light-header__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
  -webkit-box-align: center;
  -webkit-box-flex: 1;
  -webkit-box-pack: justify;
  -ms-flex: 1 1 auto;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  gap: 5px 10px;
}

.light-header__flex h1 {
  margin: 0;
}

.events-calendar__link {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #777778;
}

.events-calendar__link a {
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid currentColor;
  font-size: 16px;
  font-weight: 400;
}

.events-calendar__link::before {
  margin-right: 5px;
  font-size: 20px;
}

.poster {
  position: relative;
  min-width: 0;
  margin-bottom: 50px;
}

.poster__slider {
  border-radius: 10px;
}

.poster__item {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 422px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  background-color: #222;
}

.poster__item::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  pointer-events: none;
  background: -o-linear-gradient(88.97deg, rgba(0, 0, 0, 0.65) 0.88%, rgba(0, 0, 0, 0.4225) 34.13%, rgba(0, 0, 0, 0) 55.35%);
  background: linear-gradient(1.03deg, rgba(0, 0, 0, 0.65) 0.88%, rgba(0, 0, 0, 0.4225) 34.13%, rgba(0, 0, 0, 0) 55.35%);
  inset: 0;
}

.poster__content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 40px 35px;
}

.poster__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  inset: 0;
}

.poster__img img {
  width: 100%;
  height: 100%;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

.poster-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -ms-flex-wrap: wrap;
  gap: 20px;
}

.poster-content__text h2 {
  margin-bottom: 18px;
  font-size: 34px;
  font-weight: 700;
}

.poster-content__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -ms-flex-wrap: wrap;
}

.poster-content__info > span + span {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #fff;
}

.poster-content__right {
  text-align: right;
}

.poster-content__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding: 15px 25px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 100px;
  background-color: #76b312;
  font-size: 16px;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.poster-content__link::before {
  margin-right: 10px;
  font-size: 22px;
}

.poster-content__link::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  inset: 0;
}

.filter {
  width: 100%;
}

.filter-labels-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
  -ms-flex-wrap: wrap;
}

.filter-labels-list li {
  margin: 5px;
  padding: 0;
}

.filter-labels-list li:not(:last-of-type) {
  margin-bottom: 5px;
}

.filter-labels-list li.active a {
  color: #fff;
  background-color: #76b312;
}

.filter-labels-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 6px 12px;
  -webkit-transition: background-color 0.2s, ease-color 0.3s ease;
  -o-transition: background-color 0.2s, ease-color 0.3s ease;
  transition: background-color 0.2s, ease-color 0.3s ease;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background-color: #f0f0f0;
  font-size: 15px;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.filter-labels-list li .icon-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.filter-labels-list li .icon-star::before {
  margin-right: 8px;
  color: currentColor;
  font-size: 20px;
}

.filter-sorting {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  -ms-flex-wrap: wrap;
  gap: 10px;
}

.filter-sorting a,
.filter-sorting select {
  display: inline-block;
  height: 33px;
  padding: 5px 12px;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  text-decoration: none;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  outline: none;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
}

.filter-sorting a.active {
  color: #fff;
  border-color: transparent;
  background-color: #76b312;
}

.filter-sorting select {
  padding-right: 35px;
  background: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-color: #fff !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.filter-sorting input,
.filter-sorting select {
  outline: none;
}

.filter-sorting--right {
  margin-left: auto;
}

.filter-sorting .ui__date {
  height: 33px;
}

.filter-sorting .ui__date .ui__date-input[type=text] {
  min-height: 100%;
}

.poster-list {
  display: grid;
  width: 100%;
  margin: 30px 0 60px 0;
  grid-gap: 40px 20px;
}

.poster-item {
  position: relative;
}

.poster-item__link::before {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  inset: 0;
}

.poster-item__img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  min-height: 275px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  border-radius: 10px;
  background-color: #222;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
}

.poster-item picture {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  inset: 0;
}

.poster-item picture img {
  width: 100%;
  height: 100%;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

.poster-item h3 {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.poster-item__info {
  margin-top: 13px;
}

.poster-item__info span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #474747;
  font-size: 15px;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.poster-item__info span::before {
  margin-right: 6px;
  color: #76b312;
  font-size: 15px;
}

.poster-item__info span + span {
  margin-top: 6px;
}

.poster-item-img {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 16px 12px 14px 12px;
  line-height: initial;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -ms-flex: 1 1 auto;
  -ms-flex-direction: column;
}

.poster-item-img__top {
  margin-bottom: auto;
}

.poster-item-img__top .icon-star {
  color: #76b312;
  font-size: 26px;
  line-height: 0;
}

.poster-item-img__top,
.poster-item-img__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  gap: 10px;
}

.poster-label {
  padding: 4.2px 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  border-radius: 50px;
  background-color: rgba(34, 34, 34, 0.8);
  font-size: 13px;
  font-weight: 600;
}

.poster-label--price {
  background-color: #76b312;
}

.poster-label--danger {
  background-color: #c4300f;
}

.poster-list--not {
  margin: 70px 0;
}

.poster-list--not h3 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.poster-list--not input[type=reset] {
  padding: 12px 18px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #76b312;
  border: 1px solid #76b312;
  border-radius: 5px;
  background: #fff;
  font-size: 18px;
  font-weight: 400;
}

.content-poster {
  width: 100%;
  margin-bottom: 130px;
  padding: 40px 50px 60px 50px;
  background-color: #fff;
  -webkit-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.3);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.3);
}

.content-poster__header {
  display: grid;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 30px 50px;
}

.content-poster__img picture {
  position: relative;
  display: block;
  overflow: hidden;
  height: 402px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
}

.content-poster__img picture::before {
  position: absolute;
  bottom: 14px;
  left: 50%;
  padding: 17px 20px;
  content: "\e906";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  color: #fff;
  border-radius: 50%;
  background-color: rgba(34, 34, 34, 0.4);
  font-family: "icons";
  font-size: 15px;
}

.content-poster__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.content-poster__description h1 {
  margin-bottom: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #222;
  font-size: 34px;
  font-weight: 700;
}

.content-poster__text {
  margin-top: 50px;
  font-size: 16px;
  font-weight: 400;
  line-height: 175%;
}

.content-poster__text p + p {
  margin-top: 20px;
}

.content-poster__text a {
  text-decoration: none;
}

.content-poster__slider {
  max-width: 1000px;
  margin-top: 50px;
}

.content-poster__table {
  margin-top: 50px;
}

.content-interest {
  width: 100%;
  margin-bottom: 80px;
}

.content-interest > h2 {
  margin-bottom: 50px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  line-height: 31px;
}

.poster-description__labels {
  margin-bottom: 30px;
}

.poster-description__labels ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  gap: 10px;
}

.poster-description__labels ul li {
  margin: 0;
  padding: 5px 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #76b312;
  border: 1px solid #76b312;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
}

.poster-description__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #474747;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  gap: 4px 20px;
}

.poster-description__date span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 6px;
}

.poster-description__date span a {
  text-decoration: none;
  color: #76b312;
  border-bottom: 1px solid currentColor;
  line-height: 1;
}

.poster-description__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  gap: 15px 20px;
}

.poster-description__status {
  margin-bottom: 29px;
}

.order-price__price {
  display: block;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #222;
  font-size: 21.3933px;
  font-weight: 700;
}

.order-price__subtitle {
  margin: 0;
  color: rgba(34, 34, 34, 0.5);
  font-size: 16px;
  font-weight: 400;
}

.vi-table-ul {
  margin: 0;
  margin-left: 17px;
  list-style: disc;
}

.vi-table-ul li {
  padding: 0 0 0 5px;
}

.vi-table-ul li:not(:last-of-type) {
  margin-bottom: 5px;
}

.vi-tour--slider .ui-btn__prev,
.vi-tour--slider .ui-btn__next {
  top: 125px;
}

ul li::before {
  content: none;
}

.swiper-button-prev,
.swiper-button-next {
  width: 58px;
  height: 58px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-filter: drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.2));
  border-radius: 50%;
  background-color: #fff;
  --swiper-navigation-size: 14px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  color: #222;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.swiper-button-next {
  right: -30px;
}

.swiper-button-prev {
  left: -30px;
}

hr.hr {
  width: 100%;
  margin: 25px 0;
  opacity: 0.15;
  border-top: 1px solid #000;
}

.button-order {
  display: inline-block;
  padding: 17px 30px;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #76b312;
  border-radius: 50px;
  background-color: #76b312;
  font-size: 16px;
  font-weight: 600;
}

.button-order:hover {
  background-color: #599739;
}

.button-order[disabled] {
  color: #d2d2d2;
  border-color: #d2d2d2;
  background-color: #fff;
}

.ui-btn__map::before {
  margin-right: 5px;
}

.ai-s {
  align-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

.zoom {
  cursor: pointer;
}

.zoom-popup {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
}

.zoom-popup__bg {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.6);
}

.zoom-popup__bg::before {
  position: absolute;
  top: 20px;
  right: 20px;
  content: "\e902";
  cursor: pointer;
  color: #fff;
  font-family: "icons";
}

.zoom-popup__img {
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  max-height: 90%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.icon-location-green {
  background: url("/local/templates/vizit_2024/img/icon-map.svg") center center no-repeat;
  width: 20px;
  height: 24px;
}
.icon-phone-green {
  background: url("/local/templates/vizit_2024/img/icon-phone.svg") center center no-repeat;
  width: 17px;
  height: 27px;
}
.icon-links-green {
  background: url("/local/templates/vizit_2024/img/icon-planet.svg") center center no-repeat;
  width: 24px;
  height: 24px;
}
.icon-schedule-green {
  background: url("/local/templates/vizit_2024/img/icon-clock.svg") center center no-repeat;
  width: 24px;
  height: 24px;
}
.icon-tickets-green {
  background: url("/local/templates/vizit_2024/img/icon-tickets.svg") center center no-repeat;
  width: 24px;
  height: 24px;
}

@media (min-width: 47.99875em) {
  .poster-list {
    grid-gap: 60px 20px;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  }
}

@media (min-width: 61.99875em) {
  .poster__item {
    border-radius: 10px;
  }

  .content-poster__header {
    grid-template-columns: minmax(290px, 397px) 1fr;
  }
}

@media (min-width: 1200px) {
  .poster-content__text {
    flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
  }

  .poster-content__right {
    flex: 0 0 max-content;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 max-content;
  }
}

@media (max-width: 1200px) {
  .poster-content {
    flex-direction: column-reverse;
    align-items: flex-start;
    -webkit-box-align: start;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-align: start;
    -ms-flex-direction: column-reverse;
  }

  .poster-content__info {
    font-size: 14px;
  }

  .poster-content__link {
    font-size: 14px;
  }

  .poster-content__link::before {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .vi-main .vi-breadcrumbs__back {
    padding-bottom: 20px;
  }
}

@media (max-width: 61.99875em) {
  .poster-content__text h2 {
    font-size: 24px;
  }

  .content-poster {
    margin-bottom: 50px;
  }

  .content-poster__description {
    order: -1;
    text-align: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }

  .poster-description__labels ul {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .poster-description__date {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .poster-description__order {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

@media (max-width: 47.99875em) {
  .mm_light-header h1 {
    font-size: 22px;
  }

  .light-header__flex {
    margin: 25px 0;
  }

  .events-calendar__link a {
    font-size: 14px;
  }

  .events-calendar__link::before {
    font-size: 18px;
  }

  .poster {
    display: none;
  }

  .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
  }

  .filter > hr.hr {
    display: none;
  }

  .filter > * + * {
    margin-bottom: 18px;
  }

  .filter-labels-list {
    overflow: auto;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .filter-labels-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .filter-labels-list--clear {
    order: -1;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
  }

  .filter-sorting {
    padding: 18px 0;
    background-color: rgba(196, 196, 196, 0.3);
  }

  .filter-sorting::after {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    content: "";
    background-color: inherit;
  }

  .filter-sorting::before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    content: "";
    background-color: inherit;
  }

  .filter-sorting a {
    flex: 1;
    text-align: center;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
  }

  .filter-sorting--right {
    flex: 1;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
  }

  .poster-item h3 {
    margin-top: 10px;
  }

  .poster-item__info {
    margin-top: 8px;
  }

  .poster-list--not {
    margin-top: 30px;
  }

  .content-poster {
    padding: 25px 20px 40px 20px;
    border-radius: 10px;
  }

  .content-poster__img picture {
    height: 340px;
  }

  .content-poster__description h1 {
    font-size: 22px;
  }

  .content-poster__text {
    margin-top: 40px;
    font-size: 14px;
    line-height: 157%;
  }

  .content-poster__slider {
    margin-top: 30px;
  }

  .content-poster__table {
    margin-top: 40px;
  }

  .content-interest > h2 {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .poster-description__date {
    font-size: 15px;
  }

  .poster-description__order {
    margin-top: 25px;
  }

  .order-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    gap: 12px;
  }

  .order-price__price {
    font-size: 16px;
  }

  .order-price__subtitle {
    font-size: 14px;
  }

  .content-poster--slider {
    border-radius: 10px;
  }

  .content-poster--slider .ui-btn__prev {
    left: -13px;
  }

  .content-poster--slider .ui-btn__next {
    right: -13px;
  }

  .content-poster--slider .ui-btn__next,
  .content-poster--slider .ui-btn__prev {
    width: 34px;
    height: 34px;
    background-position: 13px center;
    background-size: 7px;
  }

  .content-poster--slider ul.slick-dots {
    bottom: 15px;
  }

  .content-poster--slider ul.slick-dots li button {
    width: 38px;
    height: 2px;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.5);
  }

  .content-poster--slider ul.slick-dots li.slick-active button {
    width: 38px;
    height: 2px;
    background-color: #fff;
  }

  .button-order {
    font-size: 14px;
  }
}

@media (any-hover: hover) {
  .events-calendar__link:hover {
    color: #76b312;
  }

  .poster__item:hover .poster__img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .poster__item:hover .poster__img img::after {
    opacity: 0.5;
  }

  .poster-content__link:hover {
    background-color: #599739;
  }

  .filter-labels-list li a:hover {
    color: #fff;
    background-color: #599739;
  }

  .filter-sorting a:hover,
  .filter-sorting select:hover {
    border-color: #777778;
  }

  .poster-item:hover .poster-item__img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .poster-list--not input[type=reset]:hover {
    color: #000;
    border-color: #000;
  }
}

.ui__date .bx-calendar-date-hidden {
  pointer-events: none;
}

div:not(.ui__date) .bx-calendar-date-hidden {
  pointer-events: auto !important;
}
/* End */


/* Start:/local/templates/vizit_2024/template_styles.css?171283865111729*/
.no_darker_image.mm_fullwidth-banner::before {
    display: none;
}

.no_darker_image.mm_fullwidth-banner {
    height: 400px;
}

._content .mm-img-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

    margin: 1rem 0;
}

._content .mm-img-row-big {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

    margin: 1rem 0;
}

._content .mm-img-row-big-without-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

    margin: 1rem 0;
}

@media screen and (min-width: 500px) {
    .mm_workarea-heading {
        font-size: 50px;
        line-height: 50px;
    }
}

._content .mm-img-row-big img {
    width: 27rem;
    height: 18rem;

    object-fit: cover;
}


._content .mm-img-big {
    width: 100%;
    height: 35rem;
    object-fit: cover;
    margin: 0.5rem 0;
}

._content .mm-img-row img {
    width: 27rem;
    height: 18rem;
    margin-bottom: 1rem;

    object-fit: cover;
}

._content h4.caption-under-img {
    text-align: center;
    color: #000;
    font-weight: 400;
    font-family: inherit;
    text-transform: none;
}

.no_darker_image .mm_fullwidth-banner__content {
    width: 909px;
    margin: 0 auto;
    text-align: center;
}

.no_darker_image .mm_fullwidth-banner__image {
    display: none;
}

.wi-icon {
    color: white;
    font-size: 45px;
    line-height: 50px;
    font-family: 'weathericons';
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
}

.show_on_map {
    margin-left: auto;
}

.show_on_map .mm_button {
    padding: 12px 30px;
    margin-left: auto;
}

.show_all_object_map_on_detail {
    position: absolute;
    right: 50px;
}

#map_detail .mm_catalog-detail._content {
    max-width: 100%;
}

#map_detail .mm_modal__body {
    max-width: 80%;
}

#map_detail .mm_catalog-detail._content {
    padding-bottom: 40px;
}

.error_input, .error_phone {
    border-color: #f00000 !important;
}

input.error_input::-webkit-input-placeholder {
    color: #f00000 !important;
}

input.error_input:-ms-input-placeholder {
    color: #f00000 !important;
}

input.error_input::placeholder {
    color: #f00000 !important;
}

@media (max-width: 991px) {
    .mm_fullwidth-banner.no_darker_image .mm_button {
        display: inline-block;
    }

    .mm_fullwidth-banner .mm_container {
        align-items: center;
    }

    #map_detail .mm_modal__body {
        max-width: 90%;
    }
}

.show_on_map {
    margin-left: auto;
}

.show_on_map .mm_button {
    padding: 12px 30px;
    margin-left: auto;
}

.show_all_object_map_on_detail {
    position: absolute;
    right: 50px;
}

#map_detail .mm_catalog-detail._content {
    max-width: 100%;
}

#map_detail .mm_modal__body {
    max-width: 80%;
}

#map_detail .mm_catalog-detail._content {
    padding-bottom: 40px;
}

@media (max-width: 991px) {
    .mm_fullwidth-banner.no_darker_image .mm_button {
        display: inline-block;
    }

    .mm_fullwidth-banner .mm_container {
        align-items: center;
    }

    #map_detail .mm_modal__body {
        max-width: 90%;
    }
}

.socialWidget.cx_brand_refresh1 .socialWidgetCore.lg {
    display: flex;
    justify-content: center;
    align-items: center;
}


.mm_fullwidth-banner .mm_container.mm_container--column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.mm_mm_fullwidth-banner__wrapper {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.mm_mm_fullwidth-banner__wrapper:first-child {
    flex-direction: row-reverse;
}

.mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image {
    width: 50%;
    flex-shrink: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image img {
    max-width: 350px;
}

.mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__content {
    width: 50%;
    padding: 0 15px;
    text-align: center;
}

.mm_fullwidth-banner.height_banner-auto {
    height: auto;
    min-height: 600px;
    display: flex;
    align-items: center;
}

._content .ya-share-wrap ul li::before, .news__detail__wrap .ya-share-wrap ul li::before {
    display: none;
}

._content .ya-share-wrap ul li:first-child, .news__detail__wrap .ya-share-wrap ul li:first-child {
    padding-left: 0;
}

.mm_modal .yandex-share-panel br {
    display: none;
}

.news__detail__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
}

.news__detail__wrap .ya-share-wrap ul {
    margin: 10px 0 20px 0;
}

.news__detail__wrap .yandex-share-panel {
    margin-top: 30px;
}

@media all and (max-width: 1360px) {
    .mm_fullwidth-banner {
        height: auto;
    }
}

@media all and (max-width: 1200px) {
    .mm_mm_fullwidth-banner__wrapper:first-child,
    .mm_mm_fullwidth-banner__wrapper {
        flex-direction: column;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image {
        width: 100%;
        height: 250px;
        margin-bottom: 30px;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image img {
        max-width: 300px;
        max-height: 100%;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__content {
        width: 100%;
    }
}

@media all and (max-width: 991px) {
    .mm_fullwidth-banner.no_darker_image.height_banner-auto .mm_fullwidth-banner__content .mm_button {
        display: none;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image {
        flex-direction: column;
        height: auto;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image img {
        max-width: 250px;
        height: 250px;
        width: 100%;
        object-fit: contain;
        object-position: center;
    }
}

@media all and (max-width: 768px) {
    .mm_mm_fullwidth-banner__wrapper {
        width: 100%;
    }

    .mm_mm_fullwidth-banner__wrapper:first-child {
        margin-bottom: 30px;
    }

    .mm_fullwidth-banner__background._desktop._tablet {
        display: none;
    }

    .mm_fullwidth-banner__background._mobile._tablet {
        display: block;
    }

    .mm_mm_fullwidth-banner__wrapper .mm_fullwidth-banner__image img {
        height: 200px;
    }

}

@media all and (max-width: 1369px) {
    #_header-bar {
        width: 1300px;
    }

    .mm_useful-links__link {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media all and (min-width: 1370px) {
    #_useful-links .mm_useful-links__link {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media all and (max-width: 599px) {
    .mm_logotype__link {
        font-size: 12px;
    }
}

.afisha {
    width: 100%;
}

.mm_weather-informer {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
}

.mm_weather-informer>div {
    margin-right: 20px;
    display: flex;
    align-items: center;
    font-family: "Inter", sans-serif;
}

.mm_weather-informer>div img {
    margin-right: 8px;
}

.form-wrap {
    margin: 0 auto;
    max-width: 600px;
}

.form-wrap form {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.form-wrap input {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 24px;
    height: 50px;
    width: 100%;
    border: 1px solid #008035;
    border-radius: 8px;
}

.form-wrap input:focus {
    outline: none;
}

.form-wrap input[type=submit] {
    padding-right: 0;
    padding-left: 0;
    background: #F1973F;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #F1973F;
    cursor: pointer;
    transition: .3s;
}

.form-wrap input[type=submit]:hover {
    background: #fff;
    color: #F1973F;
}

.checkbox-wrap {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.form-wrap .checkbox {
    margin-right: 12px;
    margin-bottom: 0;
    width: 20px;
    height: 20px;
}

.form-title {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 32px;
    margin-top: 32px;
}

.success {
    display: none;
}

.success.active {
    display: block;
    color: #008035;
    font-weight: 500;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}

._content td {
    padding: 12px 8px;
}

.checkbox-wrap a {
    margin-left: 6px;
}

.bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a {
  border: 1px solid rgba(33, 33, 33, 0.5);
  border-radius: 3px;
  width: 46px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  font-size: 15px;
  color: rgba(33, 33, 33, 0.5);
}
.bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a:hover {
  border: 1px solid #76B312;
}
.bx-pagination .bx-pagination-container ul li a span, .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a:hover span  {
  background: none;
  line-height: 46px;
}
.bx-pagination .bx-pagination-container ul li.bx-active span {
  border: 1px solid #76B312;
  border-radius: 3px;
  width: 46px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  font-size: 15px;
  color: #222222;
  background: none;
}
body .bx-pagination .bx-pagination-container ul li.bx-pag-prev span, body .bx-pagination .bx-pagination-container ul li.bx-pag-next span {
  color: #474747;
  border: none;
  opacity: 0.4;
  padding: 0;
}
body .bx-pagination .bx-pagination-container ul li.bx-pag-prev a span, body .bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
  opacity: 1;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-next span:after, .bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before {
  display: block;
  width: 24px;
  height: 24px;
  background: url("/local/templates/vizit_2024/img/arrow.svg") left center no-repeat;
  content: "";
  opacity: 0.4;
  top: 2px;
  position: absolute;
  right: -40px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span:after, .bx-pagination .bx-pagination-container ul li.bx-pag-prev a span:before {
  opacity: 1;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before {
  transform: rotate(180deg);
  right: auto;
  left: -22px;
}
@media (max-width: 991px) {
    .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a {
        width: 31px;
        height: 30px;
        line-height: 30px;
        display: inline-block;
    }
    .bx-pagination .bx-pagination-container ul li {
        padding-left: 5px;
    }
    .bx-pagination .bx-pagination-container ul li a span, .bx-pagination .bx-pagination-container ul li:not(.bx-pag-next,.bx-pag-prev) a:hover span {

        line-height: 30px;
    }
    .bx-pagination .bx-pagination-container ul li.bx-active span {
        width: 31px;
        height: 30px;
        line-height: 30px;
    display: inline-block;
    }
    .bx-pagination .bx-pagination-container ul li.bx-pag-next span:after {
        right: -34px;
    }
}
body .bx-pagination .bx-pagination-container ul li:before {
    display: none;
}

.mm_search-result__from {
    position: relative;
}
.mm_search-result__from input[type="submit"] {
    position: absolute;
    top: 9px;
    right: 5px;
    display: block;
    width: 35px;
    height: 35px;
    text-align: center;
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    outline: 0;
    z-index: 1;
    background-image: url(/local/templates/vizit_2024/img/png_sprite.png);
    background-position: -323px -124px;
    text-indent: -9999px;
}
/* End */
/* /local/templates/vizit_2024/assets/css/icons.css?17128386511006 */
/* /local/templates/vizit_2024/css/main.css?1712838651257323 */
/* /local/templates/vizit_2024/template.css?17128386513990 */
/* /local/templates/vizit_2024/css/custom.css?173262751710428 */
/* /local/templates/vizit_2024/assets/css/fancybox.css?171283865125464 */
/* /local/templates/vizit_2024/template_2023.css?1750944334255507 */
/* /local/templates/vizit_2024/pages.css?17181978144394 */
/* /local/templates/vizit_2024/weather_icons/css/weather-icons.min.css?171283865126742 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1712838652681 */
/* /local/templates/vizit_2024/components/bitrix/system.auth.authorize/.default/style.css?1734945361907 */
/* /local/templates/vizit_2024/styles.css?172404965825262 */
/* /local/templates/vizit_2024/template_styles.css?171283865111729 */
