@charset "UTF-8";
/*!
* Button visually impaired v1.0.0 (https://bvi.isvek.ru/)
* Copyright 2014-2021 <bvi@isvek.ru>
* Licensed under MIT (https://github.com/veks/button-visually-impaired-javascript/blob/master/LICENSE.md)
*/
html:not(.bvi-panel) {
  font-size: 100%
}

html:not(.bvi-panel) *, html:not(.bvi-panel) :after, html:not(.bvi-panel) :before {
  box-sizing: border-box
}

html body .bvi-panel {
  font-family: Arial, serif !important;
  font-size: 1rem !important;
  padding: .5rem;
  color: #000;
  top: 0;
  left: 0;
  right: 0;
  letter-spacing: 0;
  position: relative;
  text-shadow: none;
  line-height: normal;
  border: 0;
  margin-bottom: .3rem;
  background-color: #f7f7f7;
  box-shadow: 0 1px 3px #0000003b;
  z-index: 999999 !important
}

html body .bvi-panel * {
  font-family: Arial, serif !important;
  font-size: 1rem !important
}

html body .bvi-panel.bvi-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999
}

html body .bvi-panel.bvi-panel-hide {
  display: none
}

html body .bvi-panel a {
  color: #000 !important;
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important
}

html body .bvi-panel a:focus, html body .bvi-panel a:hover {
  color: #000 !important;
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important
}

html body .bvi-panel a.bvi-link {
  display: inline-block;
  line-height: 1.5;
  font-size: .875rem !important;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: .375rem .75rem;
  border-radius: .25rem;
  position: relative;
  font-weight: 700;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

html body .bvi-panel a.bvi-link:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: ""
}

html body .bvi-panel a.bvi-link:focus, html body .bvi-panel a.bvi-link:hover {
  background-color: #b6b6b6 !important
}

html body .bvi-panel a.bvi-link.active {
  color: #212529 !important;
  background-color: #b6b6b6 !important
}

html body .bvi-panel a.bvi-link.bvi-theme-white {
  background-color: #fff !important;
  color: #000 !important
}

html body .bvi-panel a.bvi-link.bvi-theme-black {
  background-color: #000 !important;
  color: #fff !important
}

html body .bvi-panel a.bvi-link.bvi-theme-blue {
  background-color: #9dd1ff !important;
  color: #063462 !important
}

html body .bvi-panel a.bvi-link.bvi-theme-brown {
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important
}

html body .bvi-panel a.bvi-link.bvi-theme-green {
  background-color: #3b2716 !important;
  color: #a9e44d !important
}

html body .bvi-panel .bvi-blocks {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: row wrap
}

html body .bvi-panel .bvi-blocks.bvi-block-start {
  justify-content: flex-start
}

html body .bvi-panel .bvi-blocks.bvi-block-center {
  justify-content: center
}

html body .bvi-panel .bvi-blocks.bvi-block-end {
  justify-content: flex-end
}

html body .bvi-panel .bvi-block {
  padding: .688rem .938rem
}

html body .bvi-panel .bvi-block .bvi-block-title {
  text-align: center;
  font-weight: 600 !important;
  font-size: 1rem !important;
  display: block;
  margin-bottom: .8rem
}

html body .bvi-panel .bvi-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  z-index: 1050;
  outline: 0;
  opacity: 0;
  background: #00000080;
  -webkit-transition: opacity .2s ease-in;
  -moz-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in
}

html body .bvi-panel .bvi-modal.show {
  visibility: visible;
  opacity: 1
}

html body .bvi-panel .bvi-modal .bvi-modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
  display: flex;
  align-items: center;
  height: calc(100% - 3.5rem);
  pointer-events: none
}

html body .bvi-panel .bvi-modal .bvi-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0;
  max-height: 100%;
  overflow: hidden
}

html body .bvi-panel .bvi-modal .bvi-modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: .8rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px)
}

html body .bvi-panel .bvi-modal .bvi-modal-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.25rem;
  font-weight: 600;
  color: #000
}

html body .bvi-panel .bvi-modal .bvi-modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
  overflow-y: auto
}

html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar {
  width: .5rem;
  background-color: transparent;
  opacity: 0
}

html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
  border-radius: .25rem
}

html body .bvi-panel .bvi-modal .bvi-modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: .8rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px)
}

html body .bvi-panel .bvi-modal .bvi-modal-close {
  float: right;
  font-size: 1.2rem !important;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: .5
}

html body .bvi-panel .bvi-modal .bvi-modal-close:focus, html body .bvi-panel .bvi-modal .bvi-modal-close:hover {
  cursor: pointer;
  opacity: .75
}

body.bvi-active {
  margin: 0;
  padding: 0;
  top: 0;
  left: 0
}

body.bvi-active.bvi-noscroll {
  overflow: hidden !important
}

body .bvi-body {
  padding: 0 .5rem
}

body .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important;
  fill: #000 !important;
  border-color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important;
  fill: #000 !important;
  border-color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-link, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #000
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles) {
  color: #000 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled {
  color: #00000080 !important;
  border: 1px solid rgba(0, 0, 0, .5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus {
  color: #00000080 !important;
  border: 1px solid rgba(0, 0, 0, .5) !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover {
  color: #fff !important;
  background-color: #000 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus {
  color: #000 !important;
  background-color: #fff !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :checked:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :default:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :empty:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :focus:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :hover:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :link:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :optional:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :required:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :root:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :target:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :valid:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :visited:not(.bvi-no-styles) {
  background-color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #000 !important;
  color: #000 !important;
  fill: #000 !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles):after:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles) {
  outline: 0 !important;
  color: #000 !important;
  background-color: transparent !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles).active {
  color: #000 !important;
  background-color: #fff !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  color: #fff !important;
  background-color: #000 !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after {
  background-color: #fff0 !important;
  color: #fff !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: #fff0 !important;
  color: #fff !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles) {
  color: #fff !important;
  background-color: #000 !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active {
  color: #fff !important;
  background-color: #000 !important
}

body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
  color: #fff !important;
  background-color: #000 !important
}

body .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important;
  fill: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) {
  background-color: #000 !important;
  color: #fff !important;
  fill: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-link, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #fff
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles) {
  color: #fff !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled {
  color: #ffffff80 !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus {
  color: #ffffff80 !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover {
  color: #000 !important;
  background-color: #fff !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus {
  color: #fff !important;
  background-color: #000 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :checked:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :default:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :empty:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :focus:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :hover:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :link:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :optional:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :required:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :root:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :target:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :valid:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :visited:not(.bvi-no-styles) {
  background-color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #fff !important;
  color: #fff !important;
  fill: #fff !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles):after:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #fff !important;
  color: #000 !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles) {
  outline: 0 !important;
  color: #fff !important;
  background-color: transparent !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles).active {
  color: #fff !important;
  background-color: #000 !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  color: #000 !important;
  background-color: #fff !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after {
  background-color: #fff0 !important;
  color: #000 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: #fff0 !important;
  color: #000 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles) {
  color: #000 !important;
  background-color: #fff !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active {
  color: #000 !important;
  background-color: #fff !important
}

body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
  color: #000 !important;
  background-color: #fff !important
}

body .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) {
  background-color: #9dd1ff !important;
  color: #063462 !important;
  fill: #063462 !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) {
  background-color: #9dd1ff !important;
  color: #063462 !important;
  fill: #063462 !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-link, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #063462
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles) {
  color: #063462 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled {
  color: #06346280 !important;
  border: 1px solid rgba(6, 52, 98, .5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus {
  color: #06346280 !important;
  border: 1px solid rgba(6, 52, 98, .5) !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover {
  color: #9dd1ff !important;
  background-color: #063462 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus {
  color: #063462 !important;
  background-color: #9dd1ff !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :checked:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :default:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :empty:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :focus:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :hover:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :link:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :optional:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :required:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :root:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :target:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :valid:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :visited:not(.bvi-no-styles) {
  background-color: #9dd1ff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important;
  color: #063462 !important;
  fill: #063462 !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles):after:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #063462 !important;
  color: #9dd1ff !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles) {
  outline: 0 !important;
  color: #063462 !important;
  background-color: transparent !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles).active {
  color: #063462 !important;
  background-color: #9dd1ff !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  color: #9dd1ff !important;
  background-color: #063462 !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after {
  background-color: #fff0 !important;
  color: #9dd1ff !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: #fff0 !important;
  color: #9dd1ff !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles) {
  color: #9dd1ff !important;
  background-color: #063462 !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active {
  color: #9dd1ff !important;
  background-color: #063462 !important
}

body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
  color: #9dd1ff !important;
  background-color: #063462 !important
}

body .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) {
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important;
  fill: #4d4b43 !important;
  border-color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) {
  background-color: #f7f3d6 !important;
  color: #4d4b43 !important;
  fill: #4d4b43 !important;
  border-color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-link, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #4d4b43
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles) {
  color: #4d4b43 !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled {
  color: #4d4b4380 !important;
  border: 1px solid rgba(77, 75, 67, .5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus {
  color: #4d4b4380 !important;
  border: 1px solid rgba(77, 75, 67, .5) !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover {
  color: #f7f3d6 !important;
  background-color: #4d4b43 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus {
  color: #4d4b43 !important;
  background-color: #f7f3d6 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :checked:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :default:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :empty:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :focus:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :hover:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :link:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :optional:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :required:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :root:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :target:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :valid:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :visited:not(.bvi-no-styles) {
  background-color: #f7f3d6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4d4b43 !important;
  color: #4d4b43 !important;
  fill: #4d4b43 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles):after:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles) {
  outline: 0 !important;
  color: #4d4b43 !important;
  background-color: transparent !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles).active {
  color: #4d4b43 !important;
  background-color: #f7f3d6 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  color: #f7f3d6 !important;
  background-color: #4d4b43 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after {
  background-color: #fff0 !important;
  color: #f7f3d6 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: #fff0 !important;
  color: #f7f3d6 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles) {
  color: #f7f3d6 !important;
  background-color: #4d4b43 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active {
  color: #f7f3d6 !important;
  background-color: #4d4b43 !important
}

body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
  color: #f7f3d6 !important;
  background-color: #4d4b43 !important
}

body .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) {
  background-color: #3b2716 !important;
  color: #a9e44d !important;
  fill: #a9e44d !important;
  border-color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) {
  background-color: #3b2716 !important;
  color: #a9e44d !important;
  fill: #a9e44d !important;
  border-color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-link, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-text {
  border-color: #a9e44d
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles) {
  color: #a9e44d !important;
  background-color: transparent !important;
  text-underline: none !important;
  outline: 0 !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled {
  color: #a9e44d80 !important;
  border: 1px solid rgba(169, 228, 77, .5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus {
  color: #a9e44d80 !important;
  border: 1px solid rgba(169, 228, 77, .5) !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover {
  color: #3b2716 !important;
  background-color: #a9e44d !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus {
  color: #a9e44d !important;
  background-color: #3b2716 !important;
  text-underline: none !important;
  text-decoration: none !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :checked:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :default:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :empty:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :focus:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :hover:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :link:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :optional:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :required:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :root:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :target:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :valid:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :visited:not(.bvi-no-styles) {
  background-color: #3b2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #a9e44d !important;
  color: #a9e44d !important;
  fill: #a9e44d !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles):after:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles):before:not(.bvi-no-styles) {
  background-color: #fff0 !important;
  color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::selection:not(.bvi-no-styles) {
  background-color: #a9e44d !important;
  color: #3b2716 !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles) {
  outline: 0 !important;
  color: #a9e44d !important;
  background-color: transparent !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles).active {
  color: #a9e44d !important;
  background-color: #3b2716 !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  color: #3b2716 !important;
  background-color: #a9e44d !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after {
  background-color: #fff0 !important;
  color: #3b2716 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before {
  background-color: #fff0 !important;
  color: #3b2716 !important;
  border-color: transparent !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles), body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles) {
  color: #3b2716 !important;
  background-color: #a9e44d !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover.active, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active {
  color: #3b2716 !important;
  background-color: #a9e44d !important
}

body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover:hover, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover, body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
  color: #3b2716 !important;
  background-color: #a9e44d !important
}

body .bvi-body[data-bvi-fontsize="40"] * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h1, body .bvi-body[data-bvi-fontsize="40"] * h1 * {
  font-size: 47px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h2, body .bvi-body[data-bvi-fontsize="40"] * h2 * {
  font-size: 46px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h3, body .bvi-body[data-bvi-fontsize="40"] * h3 * {
  font-size: 45px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h4, body .bvi-body[data-bvi-fontsize="40"] * h4 * {
  font-size: 44px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h5, body .bvi-body[data-bvi-fontsize="40"] * h5 * {
  font-size: 43px !important
}

body .bvi-body[data-bvi-fontsize="40"] * h6, body .bvi-body[data-bvi-fontsize="40"] * h6 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="39"] * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h1, body .bvi-body[data-bvi-fontsize="39"] * h1 * {
  font-size: 46px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h2, body .bvi-body[data-bvi-fontsize="39"] * h2 * {
  font-size: 45px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h3, body .bvi-body[data-bvi-fontsize="39"] * h3 * {
  font-size: 44px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h4, body .bvi-body[data-bvi-fontsize="39"] * h4 * {
  font-size: 43px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h5, body .bvi-body[data-bvi-fontsize="39"] * h5 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="39"] * h6, body .bvi-body[data-bvi-fontsize="39"] * h6 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="38"] * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h1, body .bvi-body[data-bvi-fontsize="38"] * h1 * {
  font-size: 45px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h2, body .bvi-body[data-bvi-fontsize="38"] * h2 * {
  font-size: 44px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h3, body .bvi-body[data-bvi-fontsize="38"] * h3 * {
  font-size: 43px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h4, body .bvi-body[data-bvi-fontsize="38"] * h4 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h5, body .bvi-body[data-bvi-fontsize="38"] * h5 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="38"] * h6, body .bvi-body[data-bvi-fontsize="38"] * h6 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="37"] * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h1, body .bvi-body[data-bvi-fontsize="37"] * h1 * {
  font-size: 44px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h2, body .bvi-body[data-bvi-fontsize="37"] * h2 * {
  font-size: 43px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h3, body .bvi-body[data-bvi-fontsize="37"] * h3 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h4, body .bvi-body[data-bvi-fontsize="37"] * h4 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h5, body .bvi-body[data-bvi-fontsize="37"] * h5 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="37"] * h6, body .bvi-body[data-bvi-fontsize="37"] * h6 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="36"] * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h1, body .bvi-body[data-bvi-fontsize="36"] * h1 * {
  font-size: 43px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h2, body .bvi-body[data-bvi-fontsize="36"] * h2 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h3, body .bvi-body[data-bvi-fontsize="36"] * h3 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h4, body .bvi-body[data-bvi-fontsize="36"] * h4 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h5, body .bvi-body[data-bvi-fontsize="36"] * h5 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="36"] * h6, body .bvi-body[data-bvi-fontsize="36"] * h6 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="35"] * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h1, body .bvi-body[data-bvi-fontsize="35"] * h1 * {
  font-size: 42px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h2, body .bvi-body[data-bvi-fontsize="35"] * h2 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h3, body .bvi-body[data-bvi-fontsize="35"] * h3 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h4, body .bvi-body[data-bvi-fontsize="35"] * h4 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h5, body .bvi-body[data-bvi-fontsize="35"] * h5 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="35"] * h6, body .bvi-body[data-bvi-fontsize="35"] * h6 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="34"] * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h1, body .bvi-body[data-bvi-fontsize="34"] * h1 * {
  font-size: 41px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h2, body .bvi-body[data-bvi-fontsize="34"] * h2 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h3, body .bvi-body[data-bvi-fontsize="34"] * h3 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h4, body .bvi-body[data-bvi-fontsize="34"] * h4 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h5, body .bvi-body[data-bvi-fontsize="34"] * h5 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="34"] * h6, body .bvi-body[data-bvi-fontsize="34"] * h6 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="33"] * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h1, body .bvi-body[data-bvi-fontsize="33"] * h1 * {
  font-size: 40px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h2, body .bvi-body[data-bvi-fontsize="33"] * h2 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h3, body .bvi-body[data-bvi-fontsize="33"] * h3 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h4, body .bvi-body[data-bvi-fontsize="33"] * h4 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h5, body .bvi-body[data-bvi-fontsize="33"] * h5 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="33"] * h6, body .bvi-body[data-bvi-fontsize="33"] * h6 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="32"] * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h1, body .bvi-body[data-bvi-fontsize="32"] * h1 * {
  font-size: 39px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h2, body .bvi-body[data-bvi-fontsize="32"] * h2 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h3, body .bvi-body[data-bvi-fontsize="32"] * h3 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h4, body .bvi-body[data-bvi-fontsize="32"] * h4 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h5, body .bvi-body[data-bvi-fontsize="32"] * h5 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="32"] * h6, body .bvi-body[data-bvi-fontsize="32"] * h6 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="31"] * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h1, body .bvi-body[data-bvi-fontsize="31"] * h1 * {
  font-size: 38px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h2, body .bvi-body[data-bvi-fontsize="31"] * h2 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h3, body .bvi-body[data-bvi-fontsize="31"] * h3 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h4, body .bvi-body[data-bvi-fontsize="31"] * h4 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h5, body .bvi-body[data-bvi-fontsize="31"] * h5 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="31"] * h6, body .bvi-body[data-bvi-fontsize="31"] * h6 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="30"] * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h1, body .bvi-body[data-bvi-fontsize="30"] * h1 * {
  font-size: 37px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h2, body .bvi-body[data-bvi-fontsize="30"] * h2 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h3, body .bvi-body[data-bvi-fontsize="30"] * h3 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h4, body .bvi-body[data-bvi-fontsize="30"] * h4 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h5, body .bvi-body[data-bvi-fontsize="30"] * h5 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="30"] * h6, body .bvi-body[data-bvi-fontsize="30"] * h6 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="29"] * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h1, body .bvi-body[data-bvi-fontsize="29"] * h1 * {
  font-size: 36px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h2, body .bvi-body[data-bvi-fontsize="29"] * h2 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h3, body .bvi-body[data-bvi-fontsize="29"] * h3 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h4, body .bvi-body[data-bvi-fontsize="29"] * h4 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h5, body .bvi-body[data-bvi-fontsize="29"] * h5 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="29"] * h6, body .bvi-body[data-bvi-fontsize="29"] * h6 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="28"] * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h1, body .bvi-body[data-bvi-fontsize="28"] * h1 * {
  font-size: 35px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h2, body .bvi-body[data-bvi-fontsize="28"] * h2 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h3, body .bvi-body[data-bvi-fontsize="28"] * h3 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h4, body .bvi-body[data-bvi-fontsize="28"] * h4 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h5, body .bvi-body[data-bvi-fontsize="28"] * h5 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="28"] * h6, body .bvi-body[data-bvi-fontsize="28"] * h6 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="27"] * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h1, body .bvi-body[data-bvi-fontsize="27"] * h1 * {
  font-size: 34px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h2, body .bvi-body[data-bvi-fontsize="27"] * h2 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h3, body .bvi-body[data-bvi-fontsize="27"] * h3 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h4, body .bvi-body[data-bvi-fontsize="27"] * h4 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h5, body .bvi-body[data-bvi-fontsize="27"] * h5 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="27"] * h6, body .bvi-body[data-bvi-fontsize="27"] * h6 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="26"] * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h1, body .bvi-body[data-bvi-fontsize="26"] * h1 * {
  font-size: 33px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h2, body .bvi-body[data-bvi-fontsize="26"] * h2 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h3, body .bvi-body[data-bvi-fontsize="26"] * h3 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h4, body .bvi-body[data-bvi-fontsize="26"] * h4 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h5, body .bvi-body[data-bvi-fontsize="26"] * h5 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="26"] * h6, body .bvi-body[data-bvi-fontsize="26"] * h6 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="25"] * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h1, body .bvi-body[data-bvi-fontsize="25"] * h1 * {
  font-size: 32px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h2, body .bvi-body[data-bvi-fontsize="25"] * h2 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h3, body .bvi-body[data-bvi-fontsize="25"] * h3 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h4, body .bvi-body[data-bvi-fontsize="25"] * h4 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h5, body .bvi-body[data-bvi-fontsize="25"] * h5 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="25"] * h6, body .bvi-body[data-bvi-fontsize="25"] * h6 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="24"] * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h1, body .bvi-body[data-bvi-fontsize="24"] * h1 * {
  font-size: 31px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h2, body .bvi-body[data-bvi-fontsize="24"] * h2 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h3, body .bvi-body[data-bvi-fontsize="24"] * h3 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h4, body .bvi-body[data-bvi-fontsize="24"] * h4 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h5, body .bvi-body[data-bvi-fontsize="24"] * h5 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="24"] * h6, body .bvi-body[data-bvi-fontsize="24"] * h6 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="23"] * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h1, body .bvi-body[data-bvi-fontsize="23"] * h1 * {
  font-size: 30px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h2, body .bvi-body[data-bvi-fontsize="23"] * h2 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h3, body .bvi-body[data-bvi-fontsize="23"] * h3 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h4, body .bvi-body[data-bvi-fontsize="23"] * h4 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h5, body .bvi-body[data-bvi-fontsize="23"] * h5 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="23"] * h6, body .bvi-body[data-bvi-fontsize="23"] * h6 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="22"] * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h1, body .bvi-body[data-bvi-fontsize="22"] * h1 * {
  font-size: 29px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h2, body .bvi-body[data-bvi-fontsize="22"] * h2 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h3, body .bvi-body[data-bvi-fontsize="22"] * h3 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h4, body .bvi-body[data-bvi-fontsize="22"] * h4 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h5, body .bvi-body[data-bvi-fontsize="22"] * h5 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="22"] * h6, body .bvi-body[data-bvi-fontsize="22"] * h6 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="21"] * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h1, body .bvi-body[data-bvi-fontsize="21"] * h1 * {
  font-size: 28px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h2, body .bvi-body[data-bvi-fontsize="21"] * h2 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h3, body .bvi-body[data-bvi-fontsize="21"] * h3 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h4, body .bvi-body[data-bvi-fontsize="21"] * h4 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h5, body .bvi-body[data-bvi-fontsize="21"] * h5 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="21"] * h6, body .bvi-body[data-bvi-fontsize="21"] * h6 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="20"] * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h1, body .bvi-body[data-bvi-fontsize="20"] * h1 * {
  font-size: 27px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h2, body .bvi-body[data-bvi-fontsize="20"] * h2 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h3, body .bvi-body[data-bvi-fontsize="20"] * h3 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h4, body .bvi-body[data-bvi-fontsize="20"] * h4 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h5, body .bvi-body[data-bvi-fontsize="20"] * h5 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="20"] * h6, body .bvi-body[data-bvi-fontsize="20"] * h6 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="19"] * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h1, body .bvi-body[data-bvi-fontsize="19"] * h1 * {
  font-size: 26px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h2, body .bvi-body[data-bvi-fontsize="19"] * h2 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h3, body .bvi-body[data-bvi-fontsize="19"] * h3 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h4, body .bvi-body[data-bvi-fontsize="19"] * h4 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h5, body .bvi-body[data-bvi-fontsize="19"] * h5 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="19"] * h6, body .bvi-body[data-bvi-fontsize="19"] * h6 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="18"] * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h1, body .bvi-body[data-bvi-fontsize="18"] * h1 * {
  font-size: 25px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h2, body .bvi-body[data-bvi-fontsize="18"] * h2 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h3, body .bvi-body[data-bvi-fontsize="18"] * h3 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h4, body .bvi-body[data-bvi-fontsize="18"] * h4 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h5, body .bvi-body[data-bvi-fontsize="18"] * h5 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="18"] * h6, body .bvi-body[data-bvi-fontsize="18"] * h6 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="17"] * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h1, body .bvi-body[data-bvi-fontsize="17"] * h1 * {
  font-size: 24px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h2, body .bvi-body[data-bvi-fontsize="17"] * h2 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h3, body .bvi-body[data-bvi-fontsize="17"] * h3 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h4, body .bvi-body[data-bvi-fontsize="17"] * h4 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h5, body .bvi-body[data-bvi-fontsize="17"] * h5 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="17"] * h6, body .bvi-body[data-bvi-fontsize="17"] * h6 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="16"] * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h1, body .bvi-body[data-bvi-fontsize="16"] * h1 * {
  font-size: 23px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h2, body .bvi-body[data-bvi-fontsize="16"] * h2 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h3, body .bvi-body[data-bvi-fontsize="16"] * h3 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h4, body .bvi-body[data-bvi-fontsize="16"] * h4 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h5, body .bvi-body[data-bvi-fontsize="16"] * h5 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="16"] * h6, body .bvi-body[data-bvi-fontsize="16"] * h6 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="15"] * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h1, body .bvi-body[data-bvi-fontsize="15"] * h1 * {
  font-size: 22px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h2, body .bvi-body[data-bvi-fontsize="15"] * h2 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h3, body .bvi-body[data-bvi-fontsize="15"] * h3 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h4, body .bvi-body[data-bvi-fontsize="15"] * h4 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h5, body .bvi-body[data-bvi-fontsize="15"] * h5 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="15"] * h6, body .bvi-body[data-bvi-fontsize="15"] * h6 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="14"] * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h1, body .bvi-body[data-bvi-fontsize="14"] * h1 * {
  font-size: 21px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h2, body .bvi-body[data-bvi-fontsize="14"] * h2 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h3, body .bvi-body[data-bvi-fontsize="14"] * h3 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h4, body .bvi-body[data-bvi-fontsize="14"] * h4 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h5, body .bvi-body[data-bvi-fontsize="14"] * h5 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="14"] * h6, body .bvi-body[data-bvi-fontsize="14"] * h6 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="13"] * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h1, body .bvi-body[data-bvi-fontsize="13"] * h1 * {
  font-size: 20px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h2, body .bvi-body[data-bvi-fontsize="13"] * h2 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h3, body .bvi-body[data-bvi-fontsize="13"] * h3 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h4, body .bvi-body[data-bvi-fontsize="13"] * h4 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h5, body .bvi-body[data-bvi-fontsize="13"] * h5 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="13"] * h6, body .bvi-body[data-bvi-fontsize="13"] * h6 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="12"] * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h1, body .bvi-body[data-bvi-fontsize="12"] * h1 * {
  font-size: 19px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h2, body .bvi-body[data-bvi-fontsize="12"] * h2 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h3, body .bvi-body[data-bvi-fontsize="12"] * h3 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h4, body .bvi-body[data-bvi-fontsize="12"] * h4 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h5, body .bvi-body[data-bvi-fontsize="12"] * h5 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="12"] * h6, body .bvi-body[data-bvi-fontsize="12"] * h6 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="11"] * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h1, body .bvi-body[data-bvi-fontsize="11"] * h1 * {
  font-size: 18px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h2, body .bvi-body[data-bvi-fontsize="11"] * h2 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h3, body .bvi-body[data-bvi-fontsize="11"] * h3 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h4, body .bvi-body[data-bvi-fontsize="11"] * h4 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h5, body .bvi-body[data-bvi-fontsize="11"] * h5 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="11"] * h6, body .bvi-body[data-bvi-fontsize="11"] * h6 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="10"] * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h1, body .bvi-body[data-bvi-fontsize="10"] * h1 * {
  font-size: 17px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h2, body .bvi-body[data-bvi-fontsize="10"] * h2 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h3, body .bvi-body[data-bvi-fontsize="10"] * h3 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h4, body .bvi-body[data-bvi-fontsize="10"] * h4 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h5, body .bvi-body[data-bvi-fontsize="10"] * h5 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="10"] * h6, body .bvi-body[data-bvi-fontsize="10"] * h6 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="9"] * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h1, body .bvi-body[data-bvi-fontsize="9"] * h1 * {
  font-size: 16px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h2, body .bvi-body[data-bvi-fontsize="9"] * h2 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h3, body .bvi-body[data-bvi-fontsize="9"] * h3 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h4, body .bvi-body[data-bvi-fontsize="9"] * h4 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h5, body .bvi-body[data-bvi-fontsize="9"] * h5 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="9"] * h6, body .bvi-body[data-bvi-fontsize="9"] * h6 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="8"] * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h1, body .bvi-body[data-bvi-fontsize="8"] * h1 * {
  font-size: 15px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h2, body .bvi-body[data-bvi-fontsize="8"] * h2 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h3, body .bvi-body[data-bvi-fontsize="8"] * h3 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h4, body .bvi-body[data-bvi-fontsize="8"] * h4 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h5, body .bvi-body[data-bvi-fontsize="8"] * h5 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="8"] * h6, body .bvi-body[data-bvi-fontsize="8"] * h6 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="7"] * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h1, body .bvi-body[data-bvi-fontsize="7"] * h1 * {
  font-size: 14px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h2, body .bvi-body[data-bvi-fontsize="7"] * h2 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h3, body .bvi-body[data-bvi-fontsize="7"] * h3 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h4, body .bvi-body[data-bvi-fontsize="7"] * h4 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h5, body .bvi-body[data-bvi-fontsize="7"] * h5 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="7"] * h6, body .bvi-body[data-bvi-fontsize="7"] * h6 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="6"] * {
  font-size: 6px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h1, body .bvi-body[data-bvi-fontsize="6"] * h1 * {
  font-size: 13px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h2, body .bvi-body[data-bvi-fontsize="6"] * h2 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h3, body .bvi-body[data-bvi-fontsize="6"] * h3 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h4, body .bvi-body[data-bvi-fontsize="6"] * h4 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h5, body .bvi-body[data-bvi-fontsize="6"] * h5 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="6"] * h6, body .bvi-body[data-bvi-fontsize="6"] * h6 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="5"] * {
  font-size: 5px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h1, body .bvi-body[data-bvi-fontsize="5"] * h1 * {
  font-size: 12px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h2, body .bvi-body[data-bvi-fontsize="5"] * h2 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h3, body .bvi-body[data-bvi-fontsize="5"] * h3 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h4, body .bvi-body[data-bvi-fontsize="5"] * h4 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h5, body .bvi-body[data-bvi-fontsize="5"] * h5 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="5"] * h6, body .bvi-body[data-bvi-fontsize="5"] * h6 * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="4"] * {
  font-size: 4px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h1, body .bvi-body[data-bvi-fontsize="4"] * h1 * {
  font-size: 11px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h2, body .bvi-body[data-bvi-fontsize="4"] * h2 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h3, body .bvi-body[data-bvi-fontsize="4"] * h3 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h4, body .bvi-body[data-bvi-fontsize="4"] * h4 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h5, body .bvi-body[data-bvi-fontsize="4"] * h5 * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="4"] * h6, body .bvi-body[data-bvi-fontsize="4"] * h6 * {
  font-size: 6px !important
}

body .bvi-body[data-bvi-fontsize="3"] * {
  font-size: 3px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h1, body .bvi-body[data-bvi-fontsize="3"] * h1 * {
  font-size: 10px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h2, body .bvi-body[data-bvi-fontsize="3"] * h2 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h3, body .bvi-body[data-bvi-fontsize="3"] * h3 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h4, body .bvi-body[data-bvi-fontsize="3"] * h4 * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h5, body .bvi-body[data-bvi-fontsize="3"] * h5 * {
  font-size: 6px !important
}

body .bvi-body[data-bvi-fontsize="3"] * h6, body .bvi-body[data-bvi-fontsize="3"] * h6 * {
  font-size: 5px !important
}

body .bvi-body[data-bvi-fontsize="2"] * {
  font-size: 2px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h1, body .bvi-body[data-bvi-fontsize="2"] * h1 * {
  font-size: 9px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h2, body .bvi-body[data-bvi-fontsize="2"] * h2 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h3, body .bvi-body[data-bvi-fontsize="2"] * h3 * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h4, body .bvi-body[data-bvi-fontsize="2"] * h4 * {
  font-size: 6px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h5, body .bvi-body[data-bvi-fontsize="2"] * h5 * {
  font-size: 5px !important
}

body .bvi-body[data-bvi-fontsize="2"] * h6, body .bvi-body[data-bvi-fontsize="2"] * h6 * {
  font-size: 4px !important
}

body .bvi-body[data-bvi-fontsize="1"] * {
  font-size: 1px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h1, body .bvi-body[data-bvi-fontsize="1"] * h1 * {
  font-size: 8px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h2, body .bvi-body[data-bvi-fontsize="1"] * h2 * {
  font-size: 7px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h3, body .bvi-body[data-bvi-fontsize="1"] * h3 * {
  font-size: 6px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h4, body .bvi-body[data-bvi-fontsize="1"] * h4 * {
  font-size: 5px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h5, body .bvi-body[data-bvi-fontsize="1"] * h5 * {
  font-size: 4px !important
}

body .bvi-body[data-bvi-fontsize="1"] * h6, body .bvi-body[data-bvi-fontsize="1"] * h6 * {
  font-size: 3px !important
}

body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles) {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  visibility: visible
}

body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles) {
  display: none;
  position: relative;
  border: 1px dashed
}

body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles), body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles) {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
  filter: grayscale(1);
  visibility: visible
}

body .bvi-body[data-bvi-lineheight=normal]:not(.bvi-no-styles) {
  line-height: 1.5 !important
}

body .bvi-body[data-bvi-lineheight=average]:not(.bvi-no-styles) {
  line-height: 2 !important
}

body .bvi-body[data-bvi-lineheight=big]:not(.bvi-no-styles) {
  line-height: 2.5 !important
}

body .bvi-body[data-bvi-letterspacing=normal]:not(.bvi-no-styles) {
  letter-spacing: 0 !important
}

body .bvi-body[data-bvi-letterspacing=average]:not(.bvi-no-styles) {
  letter-spacing: 2px !important
}

body .bvi-body[data-bvi-letterspacing=big]:not(.bvi-no-styles) {
  letter-spacing: 4px !important
}

body .bvi-body[data-bvi-fontfamily=arial]:not(i):not(span):not(.bvi-no-styles) {
  font-family: Arial, sans-serif !important
}

body .bvi-body[data-bvi-fontfamily=times]:not(i):not(span):not(.bvi-no-styles) {
  font-family: Times New roman, serif !important
}

body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) .wp-audio-shortcode, body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) figure, body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) iframe, body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) object, body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) video, body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) ymaps {
  display: block !important
}

body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) .wp-audio-shortcode, body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) figure, body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) iframe, body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) object, body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) video, body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) ymaps {
  display: none !important
}

body .bvi-body .bvi-speech {
  margin-bottom: 1.5rem
}

body .bvi-body .bvi-speech .bvi-speech-link {
  display: inline-block;
  border: 1px dashed transparent;
  border-bottom: 0;
  padding: .7rem
}

body .bvi-body .bvi-speech .bvi-speech-text {
  border: 1px dashed transparent;
  padding: .7rem
}

body .bvi-body .bvi-speech .bvi-highlighting mark {
  font-weight: 700;
  text-decoration: underline
}

body .bvi-body a.bvi-link {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  font-size: .875rem !important;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: .375rem .75rem;
  border-radius: .25rem;
  position: relative;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

body .bvi-body a.bvi-link:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: ""
}

body .bvi-body .bvi-link-fixed-top {
  position: fixed !important;
  top: 2.5rem !important;
  right: 1.5rem !important;
  z-index: 999999 !important
}

body .bvi-body .bvi-hide {
  display: none !important
}

body .bvi-body .bvi-show {
  display: block !important
}

.bvi-images {
  width: 18px;
  height: 18px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%
}

.bvi-images.bvi-images-cog {
  background-image: url(../img/cog.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-eye-slash {
  background-image: url(../img/eye-slash.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-volume-up {
  background-image: url(../img/volume-up.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-volume-off {
  background-image: url(../img/volume-off.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-adjust {
  background-image: url(../img/adjust.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-minus-circle {
  background-image: url(../img/minus-circle.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-image {
  background-image: url(../img/image.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-minus {
  background-image: url(../img/minus.svg);
  background-repeat: no-repeat
}

.bvi-images.bvi-images-eye {
  background-image: url(../img/eye.svg);
  background-repeat: no-repeat;
  fill: green
}

.bvi-images.bvi-images-size-32 {
  width: 32px !important;
  height: 32px !important
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: ""
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a {
  text-decoration: none;
  color: inherit;
  outline: none
}

button {
  font: inherit;
  color: inherit;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none
}

hr {
  border: none;
  margin: 0
}

textarea, input {
  font: inherit;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 0
}

b, strong {
  font-weight: 500;
}

@font-face {
  font-family: Factor A;
  src: url(./FactorA-Light.woff2) format("woff2"), url(./FactorA-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Factor A;
  src: url(./FactorA-Regular.woff2) format("woff2"), url(./FactorA-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Factor A;
  src: url(./FactorA-Medium.woff2) format("woff2"), url(./FactorA-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

.h1 {
  font-size: 72px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .h1 {
    font-size: clamp(27px, 16.2253521127px + 2.8732394366vw, 57.6px)
  }
}

.h2 {
  font-size: 48px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .h2 {
    font-size: clamp(27px, 22.985915493px + 1.0704225352vw, 38.4px)
  }
}

.h3 {
  font-size: 27px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .h3 {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.news-text {
  font-size: 48px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .news-text {
    font-size: clamp(27px, 22.985915493px + 1.0704225352vw, 38.4px)
  }
}

.body-l {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-l {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.body-s-bold-caps, .buttons-text {
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase
}

@media (max-width: 540px) {
  .buttons-text {
    font-size: 9px
  }
}

.header-caps {
  font-size: 48px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .header-caps {
    font-size: clamp(16px, 8.1126760563px + 2.103286385vw, 38.4px)
  }
}

.body-s-caps-130 {
  font-size: 16px;
  line-height: 130%;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .body-s-caps-130 {
    font-size: clamp(9px, 7.661971831px + .3568075117vw, 12.8px)
  }
}

.date-top {
  font-size: 16px;
  line-height: 130%;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .date-top {
    font-size: clamp(9px, 7.661971831px + .3568075117vw, 12.8px)
  }
}

.event-date {
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .event-date {
    font-size: clamp(9px, 7.661971831px + .3568075117vw, 12.8px)
  }
}

.body-s-bold {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-s-bold {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.body-m {
  font-size: 20px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-m {
    font-size: clamp(12px, 10.5915492958px + .3755868545vw, 16px)
  }
}

.body-text {
  font-size: 20px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-text {
    font-size: clamp(16px, 16px + 0vw, 16px)
  }
}

.body-120-12-list {
  font-size: 20px;
  line-height: 120%;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-120-12-list {
    font-size: clamp(12px, 10.5915492958px + .3755868545vw, 16px)
  }
}

.input-text {
  font-size: 20px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .input-text {
    font-size: clamp(16px, 16px + 0vw, 16px)
  }
}

.policy-text {
  font-size: 16px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .policy-text {
    font-size: clamp(9px, 7.661971831px + .3568075117vw, 12.8px)
  }
}

.footer-link {
  font-size: 20px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .footer-link {
    font-size: clamp(9px, 6.5352112676px + .6572769953vw, 16px)
  }
}

.header-text {
  font-size: 72px;
  line-height: 110%;
  font-weight: 400
}

@media (max-width: 1600px) {
  .header-text {
    font-size: clamp(27px, 16.2253521127px + 2.8732394366vw, 57.6px)
  }
}

.description {
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .description {
    font-size: clamp(9px, 7.661971831px + .3568075117vw, 12.8px)
  }
}

.title-text {
  font-size: 27px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .title-text {
    font-size: clamp(20px, 19.4366197183px + .1502347418vw, 21.6px)
  }
}

.txt {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .txt {
    font-size: clamp(12px, 8.6197183099px + .9014084507vw, 21.6px)
  }
}

.title-l {
  font-size: 48px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .title-l {
    font-size: clamp(20px, 13.5211267606px + 1.7276995305vw, 38.4px)
  }
}

.title-count {
  font-size: 27px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .title-count {
    font-size: clamp(20px, 19.4366197183px + .1502347418vw, 21.6px)
  }
}

.title-main {
  font-size: 48px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .title-main {
    font-size: clamp(27px, 22.985915493px + 1.0704225352vw, 38.4px)
  }
}

.about-text {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .about-text {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.accordion-title {
  font-size: 27px;
  line-height: normal;
  font-weight: 500
}

@media (max-width: 1600px) {
  .accordion-title {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

@media (min-width: 993px) {
  .accordion-title {
    text-transform: uppercase
  }
}

@media (max-width: 540px) {
  .accordion-title {
    text-transform: uppercase
  }
}

.body-date {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .body-date {
    font-size: clamp(12px, 8.6197183099px + .9014084507vw, 21.6px)
  }
}

.book-name {
  font-size: 48px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .book-name {
    font-size: clamp(27px, 22.985915493px + 1.0704225352vw, 38.4px)
  }
}

.book-author {
  font-size: 27px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .book-author {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.book-name-alt {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .book-name-alt {
    font-size: clamp(20px, 19.4366197183px + .1502347418vw, 21.6px)
  }
}

.tab-title {
  font-size: 48px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .tab-title {
    font-size: clamp(27px, 22.985915493px + 1.0704225352vw, 38.4px)
  }
}

.search-input {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

.pagination-text {
  font-size: 27px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 5.4px
}

@media (max-width: 1600px) {
  .pagination-text {
    font-size: clamp(20px, 19.4366197183px + .1502347418vw, 21.6px)
  }
}

.address-text {
  font-size: 27px;
  line-height: normal;
  font-weight: 400
}

@media (max-width: 1600px) {
  .address-text {
    font-size: clamp(16px, 14.0281690141px + .5258215962vw, 21.6px)
  }
}

.price-text {
  font-size: 27px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase
}

@media (max-width: 1600px) {
  .price-text {
    font-size: clamp(20px, 19.4366197183px + .1502347418vw, 21.6px)
  }
}

.popup-title {
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase
}

.body-s {
  font-size: 16px;
  font-weight: 400;
  line-height: normal
}

@keyframes fade-in {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

html, body {
  scroll-behavior: smooth
}

body {
  font-family: Factor A, sans-serif
}

.container {
  width: 1760px;
  max-width: 100%;
  padding: 0 32px;
  box-sizing: border-box;
  margin: 0 auto
}

@media (max-width: 992px) {
  .container {
    padding: 0 24px
  }
}

@media (max-width: 540px) {
  .container {
    padding: 0 16px
  }
}

.margin-bottom {
  margin-bottom: 92px !important
}

@media (max-width: 992px) {
  .margin-bottom {
    margin-bottom: 48px !important
  }
}

@media (max-width: 540px) {
  .margin-bottom {
    margin-bottom: 40px !important
  }
}

@media (min-width: 1441px) {
  .show-xl {
    display: none !important
  }
}

@media (min-width: 993px) {
  .show-l {
    display: none !important
  }
}

@media (min-width: 769px) {
  .show-m {
    display: none !important
  }
}

@media (min-width: 541px) {
  .show-s {
    display: none !important
  }
}

@media (min-width: 1440px) {
  .show-xl-a {
    display: none !important
  }
}

@media (min-width: 992px) {
  .show-l-a {
    display: none !important
  }
}

@media (min-width: 768px) {
  .show-m-a {
    display: none !important
  }
}

@media (min-width: 540px) {
  .show-s-a {
    display: none !important
  }
}

.hide-b {
  display: none !important
}

@media (max-width: 1440px) {
  .hide-xl {
    display: none !important
  }
}

@media (max-width: 992px) {
  .hide-l {
    display: none !important
  }
}

@media (max-width: 768px) {
  .hide-m {
    display: none !important
  }
}

@media (max-width: 540px) {
  .hide-s {
    display: none !important
  }
}

.hide-b-a {
  display: none !important
}

@media (max-width: 991px) {
  .hide-l-a {
    display: none !important
  }
}

@media (max-width: 1439px) {
  .hide-xl-a {
    display: none !important
  }
}

@media (max-width: 767px) {
  .hide-m-a {
    display: none !important
  }
}

@media (max-width: 539px) {
  .hide-s-a {
    display: none !important
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  padding: 9px 16px;
  box-sizing: border-box;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  transition: .1s
}

@media (max-width: 992px) {
  .button {
    padding: 6px 12px
  }
}

@media (max-width: 540px) {
  .button {
    padding: 4px 8px 3px
  }
}

.button:hover {
  background: #000;
  color: #fff
}

.button:disabled {
  opacity: .3;
  pointer-events: none
}

.button svg {
  display: flex;
  width: 15px;
  height: 15px;
  stroke-width: 1.5px;
  margin-top: -1px
}

@media (max-width: 992px) {
  .button svg {
    width: 13px;
    height: 13px
  }
}

@media (max-width: 768px) {
  .button svg {
    width: 11px;
    height: 11px;
    margin-top: -2px
  }
}

@media (max-width: 540px) {
  .button svg {
    width: 10px;
    height: 10px;
    margin-top: -1.5px
  }
}

.button--inverse {
  color: #fff;
  background: #000;
  border-color: #fff
}

.button--inverse:hover {
  background: #fff;
  color: #000;
  border-color: #000
}

.input-label input {
  padding-bottom: 4px;
  border-bottom: 1px solid #000
}

.input-label, .textarea-label {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.input-label textarea::placeholder, .input-label input::placeholder, .textarea-label textarea::placeholder, .textarea-label input::placeholder {
  color: #c1c1c1
}

.textarea-label textarea {
  flex: 1;
  padding: 12px;
  box-sizing: border-box;
  resize: none;
  border: 1px solid #000
}

.content-dark {
  color: #fff;
  position: relative
}

.content-dark:before {
  content: "";
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1
}

@media (min-width: 993px) {
  .content-dark:before {
    width: 100vw
  }
}

@media (max-width: 992px) {
  .content-dark:before {
    width: 100vw
  }
}

.to-top-button {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 13.9px #00000026;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 6vh;
  right: 4vw;
  z-index: 6
}

.to-top-button svg {
  display: flex;
  width: 26px;
  height: 26px;
  stroke-width: .75px;
  transform: rotate(-90deg)
}

.f-thumbs {
  display: none !important
}

.f-carousel__toolbar__column.is-right button:not([data-fancybox-close]) {
  display: none !important
}

[data-carousel-go-prev], [data-carousel-go-next], [data-fancybox-close] {
  background: #fff !important;
  animation: fade-in .2s .5s backwards !important
}

[data-carousel-go-prev]:hover svg, [data-carousel-go-next]:hover svg, [data-fancybox-close]:hover svg {
  opacity: .5
}

[data-carousel-go-prev] svg, [data-carousel-go-next] svg, [data-fancybox-close] svg {
  stroke: #000 !important;
  transition: 0s !important
}

[data-fancybox-close] {
  position: fixed !important;
  top: 8px !important;
  right: 8px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 0 !important
}

.f-carousel__counter {
  display: none !important
}

.fancybox__backdrop {
  background: #000000e6 !important
}

.fancybox__slide {
  background: transparent !important
}

.f-caption {
  font-size: fluid-font(9px, 16px);
  line-height: 130%;
  font-weight: 400;
  text-transform: uppercase
}

.f-html {
  padding: 0 !important;
  max-width: 80vw;
  max-height: 80vh
}

.air-datepicker {
  border-color: #000 !important;
  border-radius: 0 !important;
  display: block !important;
  opacity: 1 !important;
  padding: 20px !important;
  box-shadow: none !important
}

.air-datepicker--pointer:after {
  display: none
}

.air-datepicker * {
  font-family: Factor A, sans-serif !important
}

.air-datepicker-body--day-name {
  color: #c1c1c1 !important;
  font-size: 14px !important;
  text-transform: lowercase !important
}

.air-datepicker-cell.-range-to-, .air-datepicker-cell.-range-from- {
  border-color: transparent !important;
  background: transparent !important
}

.air-datepicker-cell.-day- {
  font-size: 14px !important;
  position: relative;
  background: transparent !important
}

.air-datepicker-cell.-day-:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%
}

.air-datepicker-cell.-day-:hover, .air-datepicker-cell.-day-.-focus- {
  color: #000 !important
}

.air-datepicker-cell.-day-:hover:before, .air-datepicker-cell.-day-.-focus-:before {
  border: 1px solid #000
}

.air-datepicker-cell.-day-.-in-range-, .air-datepicker-cell.-day-.-selected- {
  color: #fff !important
}

.air-datepicker-cell.-day-.-in-range-:before, .air-datepicker-cell.-day-.-selected-:before {
  background: #000 !important
}

.air-datepicker-cell.-day-.-other-month- .air-datepicker-cell.-range-to-, .air-datepicker-cell.-day-.-other-month- .air-datepicker-cell.-range-from-, .air-datepicker-cell.-day-.-weekend- .air-datepicker-cell.-range-to-, .air-datepicker-cell.-day-.-weekend- .air-datepicker-cell.-range-from- {
  color: #000 !important
}

.air-datepicker-nav--title {
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: transparent !important
}

.air-datepicker-cell {
  border-radius: 50% !important
}

.air-datepicker-body--day-names {
  margin: 0 0 18px !important
}

.air-datepicker-cell.-current- {
  color: #000 !important;
  font-weight: 500
}

.air-datepicker-nav {
  border-color: #000 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  justify-content: space-between !important
}

.air-datepicker-nav--action path {
  stroke: #c1c1c1 !important
}

.air-datepicker-nav--action:hover {
  background: transparent !important
}

.air-datepicker-nav--action:hover path {
  stroke: #000 !important
}

.header {
  padding-top: 16px;
  box-sizing: border-box
}

@media (max-width: 1300px) {
  .header {
    height: 64px;
    padding: 12px 0
  }
}

@media (max-width: 992px) {
  .header {
    height: 57px
  }
}

@media (max-width: 540px) {
  .header {
    height: 52px
  }
}

.header__container {
  display: flex;
  flex-direction: column;
  gap: 16px
}

@media (max-width: 1300px) {
  .header__container {
    flex-direction: row;
    justify-content: space-between
  }
}

.header__wrapper-top {
  display: flex;
  align-items: center
}

.header-logo {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px
}

@media (min-width: 1301px) {
  .header-logo {
    padding: 8px 0
  }
}

@media (max-width: 1300px) {
  .header-logo {
    width: 230px;
    gap: 9px
  }
}

@media (max-width: 540px) {
  .header-logo {
    width: 190px;
    gap: 7px
  }
}

.header-logo__wrapper-top, .header-logo__wrapper-bottom {
  display: flex;
  justify-content: space-between
}

.header-logo__wrapper-top {
  height: 50px
}

@media (max-width: 1300px) {
  .header-logo__wrapper-top {
    height: 19px
  }
}

@media (max-width: 540px) {
  .header-logo__wrapper-top {
    height: 15px
  }
}

.header-logo__wrapper-bottom {
  height: 13px
}

@media (max-width: 1300px) {
  .header-logo__wrapper-bottom {
    height: 6px
  }
}

@media (max-width: 1300px) {
  .header-logo__wrapper-bottom {
    height: 5px
  }
}

.header-logo__item {
  display: flex;
  height: 100%
}

.header-logo__item--1 {
  width: 37px
}

@media (max-width: 1300px) {
  .header-logo__item--1 {
    width: 13px
  }
}

@media (max-width: 540px) {
  .header-logo__item--1 {
    width: 11px
  }
}

.header-logo__item--2 {
  width: 6px
}

@media (max-width: 1300px) {
  .header-logo__item--2 {
    width: 2px
  }
}

.header-logo__item--3 {
  width: 46px
}

@media (max-width: 1300px) {
  .header-logo__item--3 {
    width: 17px
  }
}

@media (max-width: 540px) {
  .header-logo__item--3 {
    width: 14px
  }
}

.header-logo__item--4 {
  width: 37px
}

@media (max-width: 1300px) {
  .header-logo__item--4 {
    width: 14px
  }
}

@media (max-width: 540px) {
  .header-logo__item--4 {
    width: 11px
  }
}

.header-logo__item--5 {
  width: 47px
}

@media (max-width: 1300px) {
  .header-logo__item--5 {
    width: 18px
  }
}

@media (max-width: 540px) {
  .header-logo__item--5 {
    width: 14px
  }
}

.header-logo__item--6 {
  width: 76px
}

@media (max-width: 1300px) {
  .header-logo__item--6 {
    width: 29px
  }
}

@media (max-width: 540px) {
  .header-logo__item--6 {
    width: 24px
  }
}

.header-logo__item--7 {
  width: 149px
}

@media (max-width: 1300px) {
  .header-logo__item--7 {
    width: 56px
  }
}

@media (max-width: 540px) {
  .header-logo__item--7 {
    width: 46px
  }
}

.header-logo__item--8 {
  width: 108px
}

@media (max-width: 1300px) {
  .header-logo__item--8 {
    width: 41px
  }
}

@media (max-width: 540px) {
  .header-logo__item--8 {
    width: 34px
  }
}

.header__wrapper-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0
}

@media (min-width: 1301px) {
  .header__wrapper-bottom {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
  }
}

@media (max-width: 1300px) {
  .header__wrapper-bottom {
    padding: 0
  }
}

@media (max-width: 1300px) {
  .header__nav {
    display: none
  }
}

.header-nav__list {
  display: flex;
  gap: 28px
}

@media (max-width: 1600px) {
  .header-nav__list {
    gap: 16px
  }
}

.header__button-language, .header-nav__link {
  position: relative
}

@media (max-width: 1440px) and (min-width: 1301px) {
  .header__button-language, .header-nav__link {
    font-size: 14px
  }
}

.header__button-language:before, .header-nav__link:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: .5s
}

.header__button-language:hover:before, .header-nav__link:hover:before {
  transform: none
}

.header__controls {
  display: flex;
  align-items: center;
  gap: 16px
}

@media (max-width: 1600px) and (min-width: 1301px) {
  .header__controls {
    gap: 8px
  }
}

@media (max-width: 375px) {
  .header__controls {
    gap: 8px
  }
}

@media (max-width: 1300px) {
  .header__button-eye, .header__button-language {
    display: none
  }
}

.header__button-hamburger, .header__button-search, .header__button-eye {
  stroke-width: 1.2px
}

.header__button-ticket, .header__button-hamburger, .header__button-search, .header__button-eye {
  height: 32px;
  width: 32px;
  transition: .1s
}

@media (max-width: 992px) {
  .header__button-ticket, .header__button-hamburger, .header__button-search, .header__button-eye {
    height: 24px;
    width: 24px
  }
}

.header__button-ticket:hover, .header__button-hamburger:hover, .header__button-search:hover, .header__button-eye:hover {
  opacity: .5
}

.header__button-ticket svg, .header__button-hamburger svg, .header__button-search svg, .header__button-eye svg {
  display: flex;
  width: 100%;
  height: 100%
}

@media (min-width: 1301px) {
  .header__button-hamburger {
    display: none
  }
}

.header__button-hamburger:not(.is-active) svg use:nth-child(2) {
  display: none
}

.header__button-hamburger.is-active svg use:nth-child(1) {
  display: none
}

.main {
  min-height: 60vh;
  padding: 92px 0
}

@media (max-width: 992px) {
  .main {
    padding: 58px 0
  }
}

@media (max-width: 540px) {
  .main {
    padding: 40px 0
  }
}

.footer {
  background: #000;
  color: #fff;
  padding: 92px 0
}

@media (max-width: 992px) {
  .footer {
    padding: 40px 0
  }
}

.footer__container {
  display: flex;
  flex-direction: column;
  gap: 92px
}

@media (max-width: 768px) {
  .footer__container {
    gap: 60px
  }
}

.footer__wrapper-top {
  display: flex;
  flex-direction: column
}

@media (max-width: 1200px) {
  .footer__wrapper-top {
    gap: 32px
  }
}

.footer__wrapper-desktop {
  display: flex;
  justify-content: space-between
}

.footer-nav__list {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap: 32px;
  row-gap: 24px
}

@media (max-width: 768px) {
  .footer-nav__list {
    row-gap: 16px
  }
}

@media (min-width: 1441px) {
  .footer-nav__item {
    width: 256px
  }
}

.footer-nav__link {
  position: relative
}

.footer-nav__link:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: .5s
}

.footer-nav__link:hover:before {
  transform: none
}

.footer-logo {
  display: flex;
  flex-direction: column;
  gap: 24px
}

@media (min-width: 1441px) {
  .footer-logo {
    padding: 8px 0
  }
}

@media (max-width: 540px) {
  .footer-logo {
    gap: 13px
  }
}

.footer-logo__wrapper-top, .footer-logo__wrapper-bottom {
  display: flex;
  justify-content: space-between
}

.footer-logo__wrapper-top {
  height: 50px
}

@media (max-width: 540px) {
  .footer-logo__wrapper-top {
    height: 30px
  }
}

.footer-logo__wrapper-bottom {
  height: 13px
}

@media (max-width: 540px) {
  .footer-logo__wrapper-bottom {
    height: 8px
  }
}

.footer-logo__item {
  display: flex;
  height: 100%
}

.footer-logo__item--1 {
  width: 37px
}

@media (max-width: 540px) {
  .footer-logo__item--1 {
    width: 20px
  }
}

.footer-logo__item--2 {
  width: 6px
}

@media (max-width: 540px) {
  .footer-logo__item--2 {
    width: 3px
  }
}

.footer-logo__item--3 {
  width: 46px
}

@media (max-width: 540px) {
  .footer-logo__item--3 {
    width: 25px
  }
}

.footer-logo__item--4 {
  width: 37px
}

@media (max-width: 540px) {
  .footer-logo__item--4 {
    width: 20px
  }
}

.footer-logo__item--5 {
  width: 47px
}

@media (max-width: 540px) {
  .footer-logo__item--5 {
    width: 26px
  }
}

.footer-logo__item--6 {
  width: 76px
}

@media (max-width: 540px) {
  .footer-logo__item--6 {
    width: 43px
  }
}

.footer-logo__item--7 {
  width: 149px
}

@media (max-width: 540px) {
  .footer-logo__item--7 {
    width: 83px
  }
}

.footer-logo__item--8 {
  width: 108px
}

@media (max-width: 540px) {
  .footer-logo__item--8 {
    width: 61px
  }
}

@media (max-width: 1200px) {
  .footer__info:not(.footer__info--alt) {
    margin-right: auto;
    margin-left: 12vw
  }
}

@media (max-width: 768px) {
  .footer__info:not(.footer__info--alt) {
    margin-left: 8vw
  }
}

.footer__info:not(.footer__info--alt) .footer-info__misc {
  width: 21.5vw
}

@media (max-width: 1200px) {
  .footer__info:not(.footer__info--alt) .footer-info__misc {
    display: none
  }
}

@media (min-width: 1201px) {
  .footer__info--alt {
    display: none !important
  }
}

.footer__info--alt .footer-info__misc {
  width: 100%;
  margin-top: 16px
}

.footer-info {
  display: flex;
  gap: 32px
}

@media (max-width: 992px) and (max-width: 1200px) {
  .footer-info {
    flex-direction: column;
    gap: 16px
  }
}

.footer-info__contacts, .footer-info__timetable {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (max-width: 1200px) {
  .footer-info__contacts, .footer-info__timetable {
    gap: 16px
  }
}

.footer-info__misc {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (min-width: 1201px) {
  .footer-info__contacts, .footer-info__timetable {
    width: 13.5vw
  }
}

.footer-info__data {
  display: flex
}

.footer-info__data:not(.footer-info__data--row) {
  flex-direction: column
}

.footer-info__data--row {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap
}

@media (max-width: 540px) {
  .footer-info__data--row {
    flex-direction: column;
    gap: 16px
  }
}

.footer-info__data a:not(.title-color) {
  opacity: .5;
  transition: .1s
}

.footer-info__data a:not(.title-color):hover {
  opacity: 1
}

.content-page {
  display: flex;
  width: 100%;
  overflow: hidden
}

.content-page__container {
  display: flex;
  flex-direction: column
}

.content-page__wrapper {
  padding: 92px 0;
  position: relative
}

@media (max-width: 992px) {
  .content-page__wrapper {
    padding: 56px 0
  }
}

@media (max-width: 540px) {
  .content-page__wrapper {
    padding: 40px 0
  }
}

.content-page__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 64px;
  border-bottom: 1px solid #000;
  margin-bottom: 28px
}

@media (max-width: 992px) {
  .content-page__heading {
    padding-bottom: 24px
  }
}

@media (max-width: 540px) {
  .content-page__heading {
    padding-bottom: 16px;
    gap: 10px;
    margin-bottom: 16px;
    align-items: flex-end
  }
}

.content-page__heading--no-border {
  border: none;
  padding: 0
}

.content-page__text-short {
  max-width: 832px;
  margin-bottom: 64px
}

@media (max-width: 992px) {
  .content-page__text-short {
    margin-bottom: 58px
  }
}

@media (max-width: 540px) {
  .content-page__text-short {
    margin-bottom: 40px
  }
}

.content-page__text-short a {
  text-decoration: underline
}

.content-page__text-short a:hover {
  text-decoration: none
}

.content-page__actions {
  display: flex;
  gap: 20px
}

@media (max-width: 540px) {
  .content-page__actions {
    gap: 8px
  }
}

.content-page__select-button.is-active svg {
  transform: rotate(-90deg)
}

.content-page__select-button svg {
  transform: rotate(90deg)
}

.content-page__media-links {
  margin-bottom: 48px
}

@media (max-width: 540px) {
  .content-page__media-links {
    margin-bottom: 16px
  }
}

.content-page-accordion {
  display: flex;
  flex-direction: column;
  gap: 28px
}

@media (max-width: 992px) {
  .content-page-accordion {
    gap: 16px
  }
}

.content-page-accordion__item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #000;
  padding-bottom: 28px
}

@media (max-width: 992px) {
  .content-page-accordion__item {
    padding-bottom: 16px
  }
}

@media (max-width: 540px) {
  .content-page-accordion__item {
    padding-bottom: 12px
  }
}

.content-page-accordion__item:last-child:not(.content-page-accordion__item:last-child--has-border) {
  border: none
}

.content-page-accordion__item.is-unfolded .content-page-accordion__button svg {
  transform: rotate(-90deg)
}

.content-page-accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  padding: 28px 0;
  margin: -28px 0
}

@media (max-width: 992px) {
  .content-page-accordion__button {
    padding: 16px 0;
    margin: -16px 0
  }
}

@media (max-width: 540px) {
  .content-page-accordion__button {
    padding: 12px 0;
    margin: -12px 0
  }
}

.content-page-accordion__button svg {
  display: flex;
  min-width: 52px;
  width: 52px;
  height: 52px;
  stroke-width: .75px;
  transform: rotate(90deg)
}

@media (max-width: 992px) {
  .content-page-accordion__button svg {
    min-width: 32px;
    width: 32px;
    height: 32px
  }
}

@media (max-width: 768px) {
  .content-page-accordion__button svg {
    min-width: 24px;
    width: 24px;
    height: 24px
  }
}

@media (max-width: 540px) {
  .content-page-accordion__button svg {
    min-width: 15px;
    height: 15px;
    width: 15px
  }
}

.content-page-accordion__content {
  padding-top: 44px;
  padding-bottom: 22px
}

@media (max-width: 992px) {
  .content-page-accordion__content {
    padding-top: 18px
  }
}

@media (max-width: 540px) {
  .content-page-accordion__content {
    padding-top: 28px;
    padding-bottom: 12px
  }
}

.content-page-banner {
  padding-bottom: 92px;
  margin-bottom: 52px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page-banner {
    padding-bottom: 48px;
    margin-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page-banner {
    padding-bottom: 40px;
    margin-bottom: 40px
  }
}

.content-page-banner__img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 40px
}

.content-page-banner__img:not(.content-page-banner__img--large) {
  aspect-ratio: 1696/540
}

.content-page-banner__img--large {
  aspect-ratio: 1696/628
}

@media (max-width: 992px) {
  .content-page-banner__img:not(.content-page-banner__img--large), .content-page-banner__img--large {
    aspect-ratio: 720/336;
    margin-bottom: 24px
  }
}

@media (max-width: 540px) {
  .content-page-banner__img:not(.content-page-banner__img--large), .content-page-banner__img--large {
    aspect-ratio: 343/284
  }
}

.content-page-banner__description {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  gap: 32px
}

@media (max-width: 992px) {
  .content-page-banner__description {
    grid-template-columns:repeat(1, 1fr)
  }
}

.content-page__misc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  margin-top: 40px
}

@media (max-width: 992px) {
  .content-page__misc {
    gap: 12px;
    margin-top: 28px
  }
}

@media (max-width: 992px) and (min-width: 541px) {
  .content-page__misc {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between
  }
}

@media (max-width: 540px) {
  .content-page__misc {
    margin-top: 20px
  }
}

.content-page-banner__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.content-page__buttons {
  display: flex;
  gap: 20px
}

.content-page__slider {
  width: 100%
}

.content-page__description + .content-page__description {
  border-top: 1px solid #000;
  padding-top: 92px
}

@media (max-width: 992px) {
  .content-page__description + .content-page__description {
    padding-top: 48px
  }
}

@media (max-width: 540px) {
  .content-page__description + .content-page__description {
    padding-top: 40px
  }
}

.content-page-description {
  display: grid;
  grid-template-columns:60% 40%
}

@media (max-width: 768px) {
  .content-page-description {
    display: flex;
    flex-direction: column;
    gap: 32px
  }
}

@media (max-width: 540px) {
  .content-page-description {
    gap: 20px
  }
}

.content-page-description__wrapper-left, .content-page-description__wrapper-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  box-sizing: border-box
}

@media (max-width: 992px) {
  .content-page-description__wrapper-left, .content-page-description__wrapper-right {
    gap: 32px
  }
}

@media (max-width: 540px) {
  .content-page-description__wrapper-left, .content-page-description__wrapper-right {
    gap: 20px
  }
}

@media (min-width: 769px) {
  .content-page-description__wrapper-left {
    padding-right: 7vw;
    border-right: 1px solid #000
  }
}

@media (min-width: 769px) {
  .content-page-description__wrapper-right {
    padding-left: 7vw
  }
}

@media (max-width: 768px) {
  .content-page-description__wrapper-right {
    padding-top: 58px;
    margin-top: 58px;
    border-top: 1px solid #000
  }
}

@media (max-width: 540px) {
  .content-page-description__wrapper-right {
    padding-top: 40px;
    margin-top: 40px
  }
}

.content-page-description__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.content-page-description__text h1, .content-page-description__text h2, .content-page-description__text h3, .content-page-description__text h4, .content-page-description__text h5, .content-page-description__text h6 {
  font-size: clamp(20px, 17.5352112676px + .6572769953vw, 27px);
  font-weight: 500;
  text-transform: uppercase
}

.content-page-description__buttons-wrapper {
  display: flex;
  gap: 20px
}

.content-page__callback + .content-page__callback {
  margin-top: 60px
}

@media (max-width: 992px) {
  .content-page__callback + .content-page__callback {
    margin-top: 40px
  }
}

.content-page__contacts {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__contacts {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__contacts {
    padding-bottom: 40px
  }
}

.content-page__movie {
  padding-bottom: 64px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__movie {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__movie {
    padding-bottom: 40px
  }
}

.content-page__partners {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__partners {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__partners {
    padding-bottom: 40px
  }
}

.content-page__booking {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__booking {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__booking {
    padding-bottom: 40px
  }
}

.content-page__audio-guide {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__audio-guide {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__audio-guide {
    padding-bottom: 40px
  }
}

.content-page__plan {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__plan {
    padding-bottom: 48px
  }
}

@media (max-width: 540px) {
  .content-page__plan {
    padding-bottom: 40px
  }
}

.content-page__catalog:not(:last-child) {
  padding-bottom: 64px;
  border-bottom: 1px solid #000
}

@media (max-width: 992px) {
  .content-page__catalog:not(:last-child) {
    padding-bottom: 52px
  }
}

@media (max-width: 540px) {
  .content-page__catalog:not(:last-child) {
    padding-bottom: 80px
  }
}

.content-page__catalog--dark {
  border: none;
  padding: 64px 0
}

@media (max-width: 992px) {
  .content-page__catalog--dark {
    padding: 58px 0
  }
}

@media (max-width: 540px) {
  .content-page__catalog--dark {
    padding: 40px 0
  }
}

.content-page__not-found {
  padding: 180px 0;
  margin: auto 0
}

@media (max-width: 540px) {
  .content-page__not-found {
    padding: 100px 0
  }
}

.content-page__rumors .partners__list {
  grid-template-columns:repeat(4, 1fr)
}

@media (max-width: 1440px) {
  .content-page__rumors .partners__list {
    grid-template-columns:repeat(3, 1fr)
  }
}

@media (max-width: 992px) {
  .content-page__rumors .partners__list {
    grid-template-columns:repeat(2, 1fr)
  }
}

@media (max-width: 540px) {
  .content-page__rumors .partners__list {
    grid-template-columns:repeat(1, 1fr)
  }
}

.content-page__rumors .partners__list .partners__item {
  justify-content: flex-start
}

@media (max-width: 540px) {
  .content-page__link-button {
    margin-bottom: 8px
  }
}

.cookies {
  max-width: 1264px;
  display: flex;
  flex-direction: column;
  gap: 1em
}

.cookies b, .cookies strong {
  font-weight: 500
}

.cookies a {
  text-decoration: underline
}

.cookies a:hover {
  text-decoration: none
}

.cookies ul li {
  position: relative;
  padding-left: 1.5em
}

.cookies ul li:before {
  content: "•";
  position: absolute;
  top: 0;
  left: .5em
}

.shop-card__container {
  display: flex;
  gap: 32px
}

@media (max-width: 992px) {
  .shop-card__container {
    flex-direction: column;
    gap: 24px
  }
}

.shop-card__preview, .shop-card__description {
  flex: 1 1 50%
}

.shop-card__preview {
  aspect-ratio: 832/690;
  margin-bottom: auto
}

@media (max-width: 768px) {
  .shop-card__preview {
    width: 100%;
    aspect-ratio: 720/690
  }
}

.shop-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.shop-card__description {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (max-width: 540px) {
  .shop-card__description {
    gap: 20px
  }
}

.shop-card__author {
  display: flex;
  flex-direction: column
}

.shop-card__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px
}

@media (max-width: 540px) {
  .shop-card__row {
    gap: 16px
  }
}

.shop-card__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.news-list {
  display: grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 60px
}

@media (max-width: 1440px) {
  .news-list {
    grid-template-columns:repeat(3, 1fr)
  }
}

@media (max-width: 992px) {
  .news-list {
    column-gap: 20px;
    row-gap: 38px
  }
}

@media (max-width: 768px) {
  .news-list {
    grid-template-columns:repeat(2, 1fr)
  }
}

@media (max-width: 540px) {
  .news-list {
    grid-template-columns:repeat(1, 1fr);
    gap: 28px
  }
}

@media (max-width: 540px) {
  .news-list--has-borders .news-list__item:not(:first-child) {
    padding-top: 28px;
    border-top: 1px solid #fff
  }
}

.news-list-item__link-wrapper:hover .news-list-item__text, .news-list-item__link-wrapper:hover .news-list-item__title {
  text-decoration: underline
}

.news-list-item__date {
  opacity: .5;
  margin-bottom: 12px
}

.news-list-item__title {
  margin-bottom: 24px
}

@media (max-width: 992px) {
  .news-list-item__title {
    margin-bottom: 12px
  }
}

.events-list {
  display: grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 60px
}

@media (max-width: 1440px) {
  .events-list {
    grid-template-columns:repeat(4, 1fr)
  }
}

@media (max-width: 992px) {
  .events-list {
    column-gap: 20px;
    row-gap: 38px
  }
}

@media (max-width: 768px) {
  .events-list {
    grid-template-columns:repeat(2, 1fr)
  }
}

@media (max-width: 540px) {
  .events-list {
    display: flex;
    gap: 20px;
    padding: 0 16px;
    margin: 0 -16px;
    box-sizing: border-box;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .events-list::-webkit-scrollbar {
    display: none
  }
}

@media (max-width: 540px) {
  .events-list-item {
    min-width: 260px;
    width: 260px
  }
}

.events-list-item__link-wrapper {
  display: flex;
  flex-direction: column
}

.events-list-item__link-wrapper:hover .events-list-item__preview img {
  transform: scale(1.1)
}

.events-list-item__link-wrapper:hover .events-list-item__text {
  text-decoration: underline
}

.events-list-item__preview {
  display: flex;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 16px
}

.events-list-item__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s
}

.events-list-item__heading {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 20px
}

@media (max-width: 540px) {
  .events-list-item__heading {
    margin-bottom: 16px
  }
}

.events-list-item__heading .events-list-item__info:nth-child(2) span {
  white-space: nowrap;
  text-align: right
}

.events-list-item__info {
  display: flex;
  flex-direction: column
}

.workshops-list {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  gap: 32px
}

@media (max-width: 992px) {
  .workshops-list {
    column-gap: 20px;
    row-gap: 36px
  }
}

@media (max-width: 540px) {
  .workshops-list {
    grid-template-columns:repeat(1, 1fr);
    gap: 40px
  }
}

.workshops-list-item__link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px
}

@media (max-width: 992px) {
  .workshops-list-item__link-wrapper {
    gap: 16px
  }
}

.workshops-list-item__link-wrapper:hover .workshops-list-item__title, .workshops-list-item__link-wrapper:hover .workshops-list-item__text {
  text-decoration: underline
}

.workshops-list-item__link-wrapper:hover .workshops-list-item__preview img {
  transform: scale(1.1)
}

.workshops-list-item__preview {
  display: flex;
  height: 452px;
  overflow: hidden
}

@media (max-width: 992px) {
  .workshops-list-item__preview {
    height: 320px
  }
}

@media (max-width: 700px) {
  .workshops-list-item__preview {
    height: 260px
  }
}

.workshops-list-item__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.pagination__button svg {
  width: 100%;
  height: 100%
}

.pagination__button svg path {
  transition: .2s
}

.pagination__button:hover svg {
  stroke-width: 2px
}

.pagination__button:hover svg path:nth-child(1) {
  d: path("M2 23L59 23")
}

.pagination__button:hover svg path:nth-child(2) {
  d: path("M38.1445 43.9951L59.1445 22.9951L38.1445 1.99512")
}

.pagination__button--prev {
  transform: rotate(180deg)
}

.pagination__button.is-disabled {
  opacity: .25;
  pointer-events: none
}

.pagination__button svg {
  display: flex;
  width: 64px;
  height: 64px
}

@media (max-width: 540px) {
  .pagination__button svg {
    width: 32px;
    height: 32px;
    stroke-width: 2px
  }
}

.pagination__list {
  display: flex;
  align-items: center;
  gap: 12px
}

.pagination__item.is-active {
  font-weight: 500;
  pointer-events: none
}

.slider-common {
  padding-bottom: 60px;
  border-bottom: 1px solid #000
}

@media (max-width: 540px) {
  .slider-common {
    padding-bottom: 40px
  }
}

.slider-common__container {
  position: relative
}

.slider-common__overflow-wrapper {
  overflow: hidden
}

@media (max-width: 992px) {
  .slider-common__overflow-wrapper {
    margin: 0 -24px
  }
}

@media (max-width: 540px) {
  .slider-common__overflow-wrapper {
    margin: 0 -16px
  }
}

.slider-common__list.slick-dotted.slick-slider {
  margin-bottom: 0
}

.slider-common__list .slick-list {
  margin: 0 -16px
}

@media (max-width: 992px) {
  .slider-common__list .slick-list {
    margin: 0 -12px;
    padding: 0 24px
  }
}

@media (max-width: 540px) {
  .slider-common__list .slick-list {
    margin: 0 -8px
  }
}

.slider-common__list .slick-dots {
  max-width: calc(100% - 100px);
  height: 64px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: static;
  margin: 16px auto 0
}

@media (max-width: 992px) {
  .slider-common__list .slick-dots {
    height: 32px;
    gap: 6px
  }
}

@media (max-width: 768px) {
  .slider-common__list .slick-dots {
    gap: 4px
  }
}

.slider-common__list .slick-dots li {
  width: auto;
  height: auto;
  margin: 0
}

@media (max-width: 768px) {
  .slider-common__list .slick-dots li {
    flex: 1 1 8px
  }
}

@media (max-width: 768px) {
  .slider-common__list .slick-dots li.slick-active {
    flex: 1 1 80px
  }
}

.slider-common__list .slick-dots li.slick-active button {
  width: 152px
}

@media (max-width: 768px) {
  .slider-common__list .slick-dots li.slick-active button {
    width: 100%
  }
}

.slider-common__list .slick-dots li button {
  width: 8px;
  height: 4px;
  background: #000;
  padding: 0;
  transition: .5s
}

@media (max-width: 768px) {
  .slider-common__list .slick-dots li button {
    height: 3px;
    width: 100%
  }
}

.slider-common__list .slick-dots li button:before {
  display: none
}

.slider-common__item {
  padding: 0 16px;
  box-sizing: border-box
}

@media (max-width: 992px) {
  .slider-common__item {
    padding: 0 12px;
    width: 340px !important
  }
}

@media (max-width: 540px) {
  .slider-common__item {
    padding: 0 8px;
    width: 280px !important
  }
}

.slider-common__link {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.slider-common__img {
  width: 100%;
  aspect-ratio: 544/400;
  object-fit: cover
}

@media (max-width: 992px) {
  .slider-common__img {
    height: 245px
  }
}

.slider-common__img--high {
  aspect-ratio: 400/711
}

@media (max-width: 992px) {
  .slider-common__img--high {
    height: 625px
  }
}

@media (max-width: 540px) {
  .slider-common__img--high {
    height: 533px
  }
}

.slider-common__nav {
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0
}

.slider-common__nav button {
  display: flex;
  width: 64px;
  height: 64px;
  pointer-events: auto
}

.slider-common__nav button svg {
  width: 100%;
  height: 100%
}

.slider-common__nav button svg path {
  transition: .2s
}

.slider-common__nav button:hover svg {
  stroke-width: 2px
}

.slider-common__nav button:hover svg path:nth-child(1) {
  d: path("M2 23L59 23")
}

.slider-common__nav button:hover svg path:nth-child(2) {
  d: path("M38.1445 43.9951L59.1445 22.9951L38.1445 1.99512")
}

@media (max-width: 992px) {
  .slider-common__nav button {
    width: 32px;
    height: 32px
  }
}

.slider-common__nav button:first-child svg {
  transform: rotate(180deg)
}

.search-result__form {
  margin-bottom: 92px
}

@media (max-width: 992px) {
  .search-result__form {
    margin-bottom: 24px
  }
}

@media (max-width: 540px) {
  .search-result__form {
    margin-bottom: 20px
  }
}

.search-result-form {
  display: flex;
  align-items: center;
  gap: 13px
}

.search-result-form__input {
  width: 100%;
  height: 36px;
  border-bottom: 1px solid #000;
  padding: 0 0 5px;
  box-sizing: border-box
}

.search-result-form__input::placeholder {
  color: #c1c1c1
}

@media (max-width: 540px) {
  .search-result-form__input {
    height: 32px
  }
}

.search-result-form__button {
  display: flex
}

.search-result-form__button:hover {
  opacity: .5
}

.search-result-form__button svg {
  display: flex;
  width: 36px;
  height: 36px
}

@media (max-width: 540px) {
  .search-result-form__button svg {
    width: 32px;
    height: 32px
  }
}

@media (min-width: 993px) {
  .search-result__content {
    display: grid;
    grid-template-columns:400px auto
  }
}

@media (min-width: 993px) and (max-width: 1440px) {
  .search-result__content {
    grid-template-columns:320px auto
  }
}

@media (max-width: 992px) {
  .search-result__content {
    display: flex;
    flex-direction: column;
    gap: 36px
  }
}

.search-result__wrapper-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px
}

@media (min-width: 993px) {
  .search-result__wrapper-left {
    border-right: 1px solid #000
  }
}

@media (min-width: 993px) {
  .search-result__wrapper-right {
    padding-left: 8.8vw;
    box-sizing: border-box
  }
}

.search-result__tab-button:not(.is-active) {
  color: #c1c1c1
}

.search-result-tab-content__list, .search-result__tab-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 44px
}

@media (max-width: 992px) {
  .search-result-tab-content__list, .search-result__tab-content {
    gap: 36px
  }
}

.search-result-tab-content-item__link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (max-width: 992px) {
  .search-result-tab-content-item__link-wrapper {
    gap: 20px
  }
}

.search-result-tab-content__more {
  text-transform: uppercase
}

.search-result-empty {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32vh
}

.search-result-empty__img {
  display: flex;
  width: 144px;
  height: 144px;
  object-fit: contain
}

@media (max-width: 992px) {
  .search-result-empty__img {
    width: 96px;
    height: 96px
  }
}

@media (max-width: 540px) {
  .search-result-empty__img {
    width: 72px;
    height: 72px
  }
}

.search-result-empty__text {
  color: #6b6b6b;
  white-space: nowrap
}

.media-links {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap: 32px
}

@media (max-width: 700px) {
  .media-links {
    grid-template-columns:repeat(1, 1fr);
    gap: 8px
  }
}

.media-links__link {
  text-decoration: underline
}

.media-links__link:hover {
  text-decoration: none
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 30px
}

@media (max-width: 992px) {
  .faq-accordion {
    gap: 16px
  }
}

.faq-accordion__item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #000;
  padding-bottom: 28px
}

@media (max-width: 540px) {
  .faq-accordion__item {
    padding-bottom: 16px
  }
}

.faq-accordion__item.is-unfolded .faq-accordion__button svg {
  transform: rotate(-90deg)
}

.faq-accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer
}

.faq-accordion__button svg {
  display: flex;
  min-width: 36px;
  width: 36px;
  height: 36px;
  transform: rotate(90deg)
}

@media (max-width: 540px) {
  .faq-accordion__button svg {
    min-width: 13px;
    height: 13px;
    stroke-width: 2px
  }
}

.faq-accordion__content {
  padding-top: 40px
}

@media (max-width: 992px) {
  .faq-accordion__content {
    padding-top: 20px
  }
}

@media (max-width: 540px) {
  .faq-accordion__content {
    padding-top: 28px
  }
}

.faq-accordion__text {
  max-width: 832px;
  display: flex;
  flex-direction: column;
  gap: 1em
}

.callback {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  gap: 32px
}

@media (max-width: 992px) {
  .callback:not(.callback--low-responsive,.callback--med-responsive) {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    gap: 40px
  }
}

@media (max-width: 992px) {
  .callback--med-responsive {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    gap: 40px
  }

  .callback--med-responsive .callback-form {
    gap: 16px
  }

  .callback--med-responsive .callback-form__grid {
    grid-template-columns:repeat(1, 1fr);
    row-gap: 20px
  }

  .callback--med-responsive .callback__wrapper {
    gap: 0
  }

  .callback--med-responsive .callback__title {
    margin-bottom: 10px
  }

  .callback--med-responsive .callback__text {
    margin-bottom: 24px
  }
}

@media (max-width: 992px) {
  .callback--low-responsive {
    gap: 20px
  }

  .callback--low-responsive .callback-form__grid {
    grid-template-columns:repeat(1, 1fr);
    row-gap: 20px
  }

  .callback--low-responsive .callback-form__footer {
    display: flex;
    flex-direction: column;
    gap: 40px
  }
}

@media (max-width: 767px) {
  .callback--low-responsive {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    gap: 40px
  }

  .callback--low-responsive .callback-form {
    gap: 20px
  }

  .callback--low-responsive .callback__wrapper {
    gap: 0
  }

  .callback--low-responsive .callback__title {
    margin-bottom: 10px
  }

  .callback--low-responsive .callback__text {
    margin-bottom: 24px
  }

  .callback--low-responsive .callback-form__footer {
    flex-direction: column-reverse;
    gap: 12px
  }
}

.callback__wrapper {
  display: flex;
  flex-direction: column;
  gap: 60px
}

@media (max-width: 992px) {
  .callback__wrapper {
    gap: 32px
  }
}

.callback__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.callback__text ul li {
  position: relative;
  padding-left: 1em
}

.callback__text ul li:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0
}

.callback-form {
  display: flex;
  flex-direction: column;
  gap: 40px
}

@media (max-width: 540px) {
  .callback-form {
    gap: 20px
  }
}

.callback-form--vertical .callback-form__grid, .callback-form--vertical .callback-form__footer {
  grid-template-columns:repeat(1, 1fr)
}

.callback-form__grid {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap: 32px;
  row-gap: 40px;
  align-items: flex-end
}

@media (max-width: 992px) {
  .callback-form__grid {
    column-gap: 20px
  }
}

@media (max-width: 540px) {
  .callback-form__grid {
    grid-template-columns:repeat(1, 1fr);
    row-gap: 20px
  }
}

@media (max-width: 540px) {
  .callback-form__input {
    order: 1
  }
}

.callback-form__textarea {
  height: 100%;
  grid-row: span 3
}

@media (max-width: 540px) {
  .callback-form__textarea {
    height: 140px;
    order: 2
  }
}

.callback-form__footer {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  gap: 32px
}

@media (max-width: 768px) {
  .callback-form__footer {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px
  }
}

.callback-form__check {
  cursor: pointer;
  padding-left: 32px;
  box-sizing: border-box;
  position: relative
}

.callback-form__check input {
  display: none
}

.callback-form__check input:not(:checked) ~ svg use:nth-child(2) {
  display: none
}

.callback-form__check input:checked ~ svg use:nth-child(1) {
  display: none
}

.callback-form__check svg {
  display: flex;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 3px;
  left: 0
}

@media (max-width: 992px) {
  .callback-form__check svg {
    top: 1px
  }
}

@media (max-width: 540px) {
  .callback-form__check svg {
    top: 0
  }
}

.callback-form__check span {
  max-width: 508px
}

.callback-form__check span a {
  text-decoration: underline
}

.callback-form__check span a:hover {
  text-decoration: none
}

.callback-form__submit {
  height: max-content;
  margin-right: auto
}

.callback__img-card {
  display: flex;
  width: 100%;
  max-width: 484px;
  aspect-ratio: 484/304;
  object-fit: contain
}

@media (max-width: 1440px) {
  .callback__img-card {
    max-width: 430px
  }
}

@media (max-width: 992px) {
  .callback__img-card {
    max-width: 50%
  }
}

@media (max-width: 540px) {
  .callback__img-card {
    max-width: 100%
  }
}

.callback__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px
}

.callback__text ul {
  display: flex;
  flex-direction: column;
  gap: .5em
}

.callback__text ul li {
  position: relative;
  padding-left: 1.5em
}

.callback__text ul li:before {
  content: "•";
  position: absolute;
  top: 0;
  left: .5em
}

.callback-complete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-bottom: 10vh;
  box-sizing: border-box
}

.callback-complete__img {
  width: 106px;
  height: 106px
}

.callback-complete__title, .callback-complete__text {
  text-align: center
}

.modal-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: .5s
}

.modal-overlay.is-active {
  opacity: .5;
  pointer-events: auto
}

.modal-callback {
  width: 100%;
  max-width: 640px;
  padding: 110px 32px 40px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.8);
  z-index: 11;
  opacity: 0;
  pointer-events: none;
  transition: 0s
}

.modal-callback.is-active {
  transform: translate(-50%, -50%);
  opacity: 1;
  pointer-events: auto;
  transition: .2s
}

.modal-callback__close {
  display: flex;
  border: 1px solid #000;
  position: absolute;
  top: 40px;
  right: 32px
}

.modal-callback__close svg {
  width: 30px;
  height: 30px
}

.mobile-menu {
  width: 100%;
  height: calc(100% - 64px);
  position: fixed;
  top: 64px;
  left: 0;
  z-index: 10;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid #000
}

@media (max-width: 992px) {
  .mobile-menu {
    height: calc(100% - 57px);
    top: 57px
  }
}

@media (max-width: 540px) {
  .mobile-menu {
    height: calc(100% - 52px);
    top: 52px
  }
}

.mobile-menu__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
  overflow-y: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  box-sizing: border-box
}

@media (max-width: 540px) {
  .mobile-menu__container {
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 32px
  }
}

.mobile-menu-header {
  display: flex;
  align-items: center;
  gap: 16px
}

.mobile-menu-header__button-eye {
  display: flex
}

.mobile-menu-header__button-eye svg {
  width: 32px;
  height: 32px
}

.mobile-menu-nav__list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-bottom: 42px;
  border-bottom: 1px solid #000
}

@media (max-width: 540px) {
  .mobile-menu-nav__list {
    padding-bottom: 24px;
    gap: 16px
  }
}

.mobile-menu-footer {
  display: flex;
  gap: 32px
}

@media (max-width: 992px) {
  .mobile-menu-footer {
    gap: 24px
  }
}

@media (max-width: 540px) {
  .mobile-menu-footer {
    gap: 14px
  }
}

.mobile-menu-footer__wrapper {
  display: flex;
  flex-direction: column
}

@media (min-width: 541px) {
  .mobile-menu-footer__wrapper {
    width: 26vw;
    min-width: 200px
  }
}

.mobile-menu-footer__title {
  font-weight: 500;
  margin-bottom: 20px
}

@media (max-width: 540px) {
  .mobile-menu-footer__title {
    margin-bottom: 16px
  }
}

.mobile-menu-footer__contacts, .mobile-menu-footer__timetable, .mobile-menu-footer__misc {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (max-width: 768px) {
  .mobile-menu-footer__contacts, .mobile-menu-footer__timetable, .mobile-menu-footer__misc {
    gap: 24px
  }
}

@media (max-width: 540px) {
  .mobile-menu-footer__contacts, .mobile-menu-footer__timetable, .mobile-menu-footer__misc {
    gap: 16px
  }
}

.mobile-menu-footer__misc {
  margin-top: auto
}

.mobile-menu-footer__timetable {
  margin-bottom: 16px
}

@media (max-width: 540px) {
  .mobile-menu-footer__timetable {
    margin-bottom: 8px
  }
}

.mobile-menu-footer__data {
  display: flex
}

.mobile-menu-footer__data:not(.mobile-menu-footer__data--row) {
  flex-direction: column
}

.mobile-menu-footer__data--row {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap
}

.mobile-menu-footer__data a {
  text-decoration: underline
}

.mobile-menu-footer__data a:hover {
  text-decoration: none
}

.contacts {
  display: flex;
  gap: 32px
}

@media (max-width: 1200px) {
  .contacts {
    flex-direction: column
  }
}

.contacts-info {
  display: flex;
  flex-direction: column;
  gap: 44px
}

@media (max-width: 992px) {
  .contacts-info {
    gap: 20px
  }
}

.contacts-info__inner {
  display: grid;
  grid-template-columns:repeat(2, 21vw);
  gap: 32px
}

@media (min-width: 1921px) {
  .contacts-info__inner {
    grid-template-columns:repeat(2, 400px)
  }
}

@media (max-width: 1200px) {
  .contacts-info__inner {
    grid-template-columns:repeat(2, 50%)
  }
}

@media (max-width: 540px) {
  .contacts-info__inner {
    grid-template-columns:repeat(1, 1fr)
  }
}

.contacts-info__wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (max-width: 1200px) {
  .contacts-info__wrapper {
    gap: 16px
  }
}

.contacts-info__data {
  display: flex
}

.contacts-info__data:not(.contacts-info__data--row) {
  flex-direction: column
}

.contacts-info__data--row {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap
}

.contacts-info__data a:not(.title-color) {
  opacity: .5;
  transition: .1s
}

.contacts-info__data a:not(.title-color):hover {
  opacity: 1
}

.contacts__map {
  width: 100%;
  filter: grayscale(1);
  background: #c1c1c1
}

@media (min-width: 1201px) {
  .contacts__map {
    min-height: 400px
  }
}

@media (max-width: 1200px) {
  .contacts__map {
    aspect-ratio: 720/372
  }
}

@media (max-width: 768px) {
  .contacts__map {
    height: 372px
  }
}

.movie__title {
  padding-top: 64px;
  margin-bottom: 44px;
  border-top: 1px solid #000
}

@media (max-width: 992px) {
  .movie__title {
    padding-top: 58px;
    margin-bottom: 20px
  }
}

@media (max-width: 540px) {
  .movie__title {
    padding-top: 40px
  }
}

.movie__wrapper {
  width: 100%;
  aspect-ratio: 1696/900;
  background: #c1c1c1;
  position: relative
}

@media (max-width: 992px) {
  .movie__wrapper {
    aspect-ratio: 720/412
  }
}

@media (max-width: 768px) {
  .movie__wrapper {
    height: 412px
  }
}

.movie__video {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.movie__preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.movie__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.movie__img-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101px;
  height: 101px;
  pointer-events: none
}

.movie__caption {
  margin-top: 16px
}

.team {
  display: flex;
  flex-direction: column;
  gap: 64px
}

@media (max-width: 992px) {
  .team {
    gap: 24px
  }
}

@media (max-width: 540px) {
  .team {
    gap: 20px
  }
}

.team__list {
  display: grid;
  grid-template-columns:repeat(6, 1fr);
  gap: 32px;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.team__list::-webkit-scrollbar {
  display: none
}

@media (max-width: 1440px) {
  .team__list {
    grid-template-columns:repeat(4, 1fr)
  }
}

@media (max-width: 992px) {
  .team__list {
    grid-template-columns:repeat(3, 1fr);
    gap: 20px
  }
}

@media (max-width: 768px) {
  .team__list {
    width: 100vw;
    display: flex;
    overflow-x: auto;
    margin-left: -24px;
    padding: 0 24px;
    box-sizing: border-box
  }
}

@media (max-width: 540px) {
  .team__list {
    margin-left: -16px;
    padding: 0 16px
  }
}

.team-card {
  display: flex;
  flex-direction: column;
  gap: 12px
}

@media (max-width: 768px) {
  .team-card {
    min-width: 320px;
    width: 320px
  }
}

@media (max-width: 540px) {
  .team-card {
    min-width: 260px;
    width: 260px
  }
}

.team-card__preview {
  aspect-ratio: 1/1;
  overflow: hidden
}

.team-card__preview:hover img {
  transform: scale(1.3)
}

.team-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s
}

.team-card__name, .team-card__role {
  font-size: 16px;
  line-height: normal
}

.team-card__name {
  width: 1px;
  text-transform: uppercase
}

.audio-player {
  display: flex;
  align-items: center;
  gap: 8px
}

@media (max-width: 540px) {
  .audio-player {
    height: 75px;
    align-items: flex-end;
    position: relative
  }
}

.audio-player__caption {
  width: calc(100% - 144px);
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: 12px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 30px
}

.audio-player__wrapper-player {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 40px
}

@media (min-width: 541px) {
  .audio-player__wrapper-player {
    padding: 0 30px;
    border: 1px solid #000;
    box-sizing: border-box;
    border-radius: 100px;
    height: 60px
  }
}

@media (max-width: 768px) {
  .audio-player__wrapper-player {
    gap: 16px
  }
}

.audio-player__wrapper-progress {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px
}

@media (max-width: 768px) {
  .audio-player__wrapper-progress {
    gap: 12px
  }
}

.audio-player__wrapper-controls {
  display: flex;
  align-items: center;
  gap: 12px
}

@media (max-width: 540px) {
  .audio-player__wrapper-controls {
    position: absolute;
    top: 0;
    right: 0;
    gap: 4px
  }
}

.audio-player [data-audio] {
  display: none
}

.audio-player__button-play {
  display: flex
}

@media (max-width: 540px) {
  .audio-player__button-play {
    position: absolute;
    top: 0;
    left: 0
  }
}

.audio-player__button-play:not(.is-playing) svg:nth-child(2) {
  display: none
}

.audio-player__button-play.is-playing svg:nth-child(1) {
  display: none
}

.audio-player__button-play svg {
  width: 60px;
  height: 60px
}

@media (max-width: 540px) {
  .audio-player__button-play svg {
    width: 30px;
    height: 30px;
    stroke-width: 2px
  }
}

.audio-player__button-play svg use {
  transition: .1s
}

.audio-player__button-play svg use:nth-child(2), .audio-player__button-play svg use:nth-child(3) {
  opacity: 0
}

.audio-player__button-play:hover svg use:nth-child(1), .audio-player__button-play:hover svg use:nth-child(3) {
  opacity: 0
}

.audio-player__button-play:hover svg use:nth-child(2) {
  opacity: 1
}

.audio-player__button-play:active svg use:nth-child(1), .audio-player__button-play:active svg use:nth-child(2) {
  opacity: 0
}

.audio-player__button-play:active svg use:nth-child(3) {
  opacity: 1
}

.audio-player__button-control {
  display: flex;
  margin-top: -2px
}

.audio-player__button-control svg {
  width: 32px;
  height: 32px
}

.audio-player__button-control svg use {
  transition: .1s
}

.audio-player__button-control svg use:nth-child(2) {
  opacity: 0
}

.audio-player__button-control:hover svg use:nth-child(1) {
  opacity: 0
}

.audio-player__button-control:hover svg use:nth-child(2) {
  opacity: 1
}

.audio-player__time-current, .audio-player__time-total {
  width: 40px;
  display: flex;
  align-items: center
}

@media (max-width: 992px) {
  .audio-player__time-current, .audio-player__time-total {
    width: 36px
  }
}

@media (max-width: 768px) {
  .audio-player__time-current, .audio-player__time-total {
    width: 30px
  }
}

@media (max-width: 540px) {
  .audio-player__time-current, .audio-player__time-total {
    width: auto;
    position: absolute;
    bottom: 0
  }
}

@media (max-width: 540px) {
  .audio-player__time-current {
    left: 0
  }
}

@media (max-width: 540px) {
  .audio-player__time-total {
    right: 0;
    text-align: right
  }
}

.audio-player__progress[type=range] {
  flex: 1;
  height: 1px;
  accent-color: #000;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  margin: 0
}

@media (max-width: 540px) {
  .audio-player__progress[type=range] {
    padding-bottom: 25px
  }
}

.audio-player__progress[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  background: #000;
  border-radius: 50%;
  box-shadow: 0 0 2px #aaa;
  cursor: pointer;
  border: none;
  margin-top: -6px
}

.audio-player__progress[type=range]::-moz-range-thumb {
  width: 12px;
  height: 12px;
  background: #000;
  border-radius: 50%;
  border: none;
  cursor: pointer
}

.audio-player__progress[type=range]::-ms-thumb {
  width: 12px;
  height: 12px;
  background: #000;
  border-radius: 50%;
  border: none;
  cursor: pointer
}

.audio-player__progress[type=range]::-webkit-slider-runnable-track {
  height: 1px;
  background: #000
}

.audio-player__progress[type=range]::-ms-fill-lower, .audio-player__progress[type=range]::-ms-fill-upper {
  background: #000
}

.audio-player__progress[type=range]:focus {
  outline: none
}

.audio-player__progress[type=range]::-ms-tooltip {
  display: none
}

.partners {
  display: flex;
  flex-direction: column;
  gap: 44px
}

@media (max-width: 992px) {
  .partners {
    gap: 20px
  }
}

.partners__list {
  display: grid;
  grid-template-columns:repeat(7, 1fr);
  align-items: center;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 32px
}

@media (max-width: 1440px) {
  .partners__list {
    grid-template-columns:repeat(5, 1fr)
  }
}

@media (max-width: 992px) {
  .partners__list {
    grid-template-columns:repeat(4, 1fr)
  }
}

@media (max-width: 768px) {
  .partners__list {
    grid-template-columns:repeat(3, 1fr);
    column-gap: 8px
  }
}

@media (max-width: 540px) {
  .partners__list {
    grid-template-columns:repeat(2, 1fr)
  }
}

.partners__item {
  display: flex;
  justify-content: center
}

.partners__logo {
  height: 54px;
  width: auto;
  max-width: 100%;
  object-fit: contain
}

@media (max-width: 992px) {
  .partners__logo {
    height: 51px
  }
}

@media (max-width: 540px) {
  .partners__logo {
    height: 48px
  }
}

.audio-guide__title {
  margin-bottom: 44px
}

@media (max-width: 992px) {
  .audio-guide__title {
    margin-bottom: 32px
  }
}

.audio-guide__grid {
  display: grid;
  grid-template-columns:repeat(2, 1fr);
  gap: 32px
}

@media (max-width: 1200px) {
  .audio-guide__grid {
    grid-template-columns:repeat(1, 1fr)
  }
}

.audio-guide__caption {
  margin-top: 20px
}

.plan__title {
  margin-bottom: 64px
}

@media (max-width: 992px) {
  .plan__title {
    margin-bottom: 48px
  }
}

@media (max-width: 540px) {
  .plan__title {
    margin-bottom: 16px
  }
}

.plan__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 64px
}

@media (max-width: 1440px) {
  .plan__wrapper {
    gap: 32px
  }
}

@media (max-width: 992px) {
  .plan__wrapper {
    flex-direction: column
  }
}

.plan__accordion {
  flex: 0 1 688px;
  padding-top: 28px;
  border-top: 1px solid #000
}

@media (max-width: 992px) {
  .plan__accordion {
    padding-top: 16px
  }
}

@media (max-width: 768px) {
  .plan__accordion {
    padding-top: 12px
  }
}

.plan__accordion .content-page-accordion__item {
  padding-bottom: 28px
}

@media (max-width: 992px) {
  .plan__accordion .content-page-accordion__item {
    padding-bottom: 16px
  }
}

@media (max-width: 768px) {
  .plan__accordion .content-page-accordion__item {
    padding-bottom: 12px
  }
}

@media (min-width: 993px) {
  .plan__accordion .content-page-accordion__item.is-active {
    pointer-events: none
  }
}

@media (max-width: 768px) {
  .plan__accordion .content-page-accordion__content {
    padding-top: 16px
  }
}

@media (max-width: 540px) {
  .plan__accordion .content-page-accordion__content {
    padding-top: 12px
  }
}

.plan__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 22px
}

@media (max-width: 540px) {
  .plan__content {
    gap: 20px;
    padding-bottom: 12px
  }
}

.plan__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.plan__schematic {
  flex: 0 1 832px;
  max-width: 50vw
}

.plan-schematic {
  display: flex;
  flex-direction: column;
  gap: 40px
}

@media (max-width: 540px) {
  .plan-schematic {
    gap: 20px
  }
}

.plan-schematic__levels-item {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.plan-schematic__svg {
  max-width: 100%;
  aspect-ratio: 832/436;
  object-fit: contain
}

.plan-schematic__svg use:last-child {
  pointer-events: none
}

.plan-schematic__svg use:not(:last-child) {
  transition: .1s
}

.plan-schematic__svg use:not(:last-child):not(.is-hovered) {
  opacity: 0
}

.plan-schematic__list {
  display: grid;
  grid-template-columns:repeat(3, 1fr);
  column-gap: 32px;
  row-gap: 12px
}

@media (max-width: 540px) {
  .plan-schematic__list {
    grid-template-columns:repeat(2, 1fr);
    column-gap: 20px
  }
}

.plan-schematic__item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: default
}

.plan-schematic__item.is-hovered .plan-schematic__text {
  text-decoration: underline
}

.plan-schematic__icon {
  display: flex;
  min-width: 30px;
  width: 30px;
  height: 30px
}

.plan-schematic__text {
  font-size: 10px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase
}

.spaces__title {
  margin-bottom: 64px
}

@media (max-width: 992px) {
  .spaces__title {
    margin-bottom: 48px
  }
}

@media (max-width: 540px) {
  .spaces__title {
    margin-bottom: 16px
  }
}

.spaces__accordion {
  padding-top: 28px;
  border-top: 1px solid #000
}

@media (max-width: 992px) {
  .spaces__accordion {
    padding-top: 16px
  }
}

@media (max-width: 768px) {
  .spaces__accordion {
    padding-top: 12px
  }
}

.spaces__content {
  display: flex;
  gap: 32px
}

@media (max-width: 768px) {
  .spaces__content {
    flex-direction: column-reverse;
    gap: 40px
  }
}

@media (max-width: 540px) {
  .spaces__content {
    gap: 20px
  }
}

.spaces__img {
  aspect-ratio: 688/512;
  object-fit: cover
}

@media (min-width: 769px) {
  .spaces__img {
    max-width: 40vw;
    width: 688px
  }
}

@media (max-width: 768px) {
  .spaces__img {
    aspect-ratio: 720/582
  }
}

@media (max-width: 540px) {
  .spaces__img {
    aspect-ratio: 344/220
  }
}

.spaces__wrapper {
  width: 100%;
  max-width: 688px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto
}

@media (max-width: 992px) {
  .spaces__wrapper {
    gap: 16px
  }
}

@media (max-width: 540px) {
  .spaces__wrapper {
    gap: 12px
  }
}

.spaces__text {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.spaces__button {
  margin-right: auto
}

.spaces__pagination {
  margin-top: 40px
}

.catalog--dark {
  padding: 64px 0;
  position: relative;
  z-index: 0
}

@media (max-width: 992px) {
  .catalog--dark {
    padding: 58px 0
  }
}

@media (max-width: 540px) {
  .catalog--dark {
    padding: 40px 0
  }
}

.catalog__heading {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 60px;
  position: relative
}

@media (max-width: 1440px) {
  .catalog__heading {
    gap: 22px
  }
}

@media (max-width: 1200px) {
  .catalog__heading {
    flex-direction: column;
    align-items: flex-start
  }
}

@media (max-width: 992px) {
  .catalog__heading {
    margin-bottom: 58px
  }
}

@media (max-width: 540px) {
  .catalog__heading {
    margin-bottom: 40px
  }
}

.catalog__heading-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between
}

@media (max-width: 540px) {
  .catalog__heading-inner {
    gap: 16px;
    flex-wrap: wrap
  }
}

@media (max-width: 767px) {
  .catalog__heading-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }
}

.catalog__heading-buttons {
  display: flex;
  gap: 16px
}

@media (max-width: 540px) {
  .catalog__heading-buttons {
    gap: 8px
  }
}

.catalog-list {
  display: grid;
  grid-template-columns:repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 60px
}

@media (max-width: 1440px) {
  .catalog-list {
    grid-template-columns:repeat(3, 1fr)
  }
}

@media (max-width: 992px) {
  .catalog-list {
    column-gap: 20px;
    row-gap: 38px
  }
}

@media (max-width: 768px) {
  .catalog-list {
    grid-template-columns:repeat(2, 1fr)
  }
}

@media (max-width: 540px) {
  .catalog-list--mobile-scroll {
    display: flex;
    gap: 20px;
    padding: 0 16px;
    margin: 0 -16px;
    box-sizing: border-box;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .catalog-list--mobile-scroll::-webkit-scrollbar {
    display: none
  }
}

@media (max-width: 540px) {
  .catalog-list--mobile-scroll .catalog-list-item {
    min-width: 260px;
    width: 260px
  }
}

.catalog-list-item {
  display: flex
}

.catalog-list-item__link-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.catalog-list-item__link-wrapper:hover .catalog-list-item__text {
  text-decoration: underline
}

.catalog-list-item__preview {
  display: flex;
  aspect-ratio: 1/1;
  overflow: hidden
}

.catalog-list-item__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.catalog-list-item__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto
}

.catalog-list-item__info {
  display: flex;
  flex-direction: column;
  height: 1.3em
}

.catalog__pagination {
  margin-top: 56px
}

@media (max-width: 992px) {
  .catalog__pagination {
    margin-top: 40px
  }
}

.catalog__tools {
  flex: 1;
  justify-content: space-between;
  display: flex;
  align-items: center;
  gap: 31px
}

@media (max-width: 1700px) {
  .catalog__tools {
    width: 100%;
    gap: 20px;
    justify-content: space-between
  }
}

@media (max-width: 767px) {
  .catalog__tools {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }
}

.catalog-sort {
  display: flex
}

@media (min-width: 541px) {
  .catalog-sort {
    align-items: center
  }
}

@media (max-width: 540px) {
  .catalog-sort {
    gap: 4px
  }
}

.catalog-sort__text {
  font-weight: 500;
  margin-right: 16px;
  white-space: nowrap
}

@media (max-width: 1440px) {
  .catalog-sort__text {
    margin-right: 20px
  }
}

@media (max-width: 992px) {
  .catalog-sort__text {
    margin-right: 12px
  }
}

@media (max-width: 540px) {
  .catalog-sort__text {
    margin-right: 8px
  }
}

.catalog-sort__buttons {
  display: flex;
  align-items: center;
  gap: 4px
}

.catalog-sort__button {
  white-space: nowrap
}

.catalog-sort__button.is-active {
  text-decoration: underline
}

.catalog-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 312px
}

@media (max-width: 767px) {
  .catalog-search {
    align-items: flex-start;
    width: 100%;
    max-width: 100%
  }
}

.catalog-search__input {
  width: 100%;
  height: 32px;
  border-bottom: 1px solid #000;
  padding: 0 0 5px;
  box-sizing: border-box
}

.catalog-search__input::placeholder {
  color: #c1c1c1
}

.catalog-search__button {
  display: flex
}

.catalog-search__button:hover {
  opacity: .5
}

.catalog-search__button svg {
  display: flex;
  width: 32px;
  height: 32px
}

.anchors__list {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap
}

.slider-main {
  margin: 0 auto
}

.slider-main__container {
  position: relative
}

.slider-main__overflow-wrapper {
  overflow: hidden
}

@media (max-width: 992px) {
  .slider-main__overflow-wrapper {
    margin: 0 -24px
  }
}

@media (max-width: 540px) {
  .slider-main__overflow-wrapper {
    margin: 0 -16px
  }
}

.slider-main__list.slick-dotted.slick-slider {
  margin-bottom: 0
}

.slider-main__list .slick-list {
  margin: 0 -16px
}

@media (max-width: 992px) {
  .slider-main__list .slick-list {
    margin: 0 -12px;
    padding: 0 24px
  }
}

@media (max-width: 540px) {
  .slider-main__list .slick-list {
    margin: 0 -8px
  }
}

.slider-main__list .slick-dots {
  max-width: calc(100% - 100px);
  height: 64px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: static;
  margin: 16px auto 0
}

@media (max-width: 992px) {
  .slider-main__list .slick-dots {
    height: 32px;
    gap: 6px
  }
}

@media (max-width: 768px) {
  .slider-main__list .slick-dots {
    gap: 4px
  }
}

.slider-main__list .slick-dots li {
  width: auto;
  height: auto;
  margin: 0
}

@media (max-width: 768px) {
  .slider-main__list .slick-dots li {
    flex: 1 1 8px
  }
}

@media (max-width: 768px) {
  .slider-main__list .slick-dots li.slick-active {
    flex: 1 1 80px
  }
}

.slider-main__list .slick-dots li.slick-active button {
  width: 152px
}

@media (max-width: 768px) {
  .slider-main__list .slick-dots li.slick-active button {
    width: 100%
  }
}

.slider-main__list .slick-dots li button {
  width: 8px;
  height: 4px;
  background: #000;
  padding: 0;
  transition: .5s
}

@media (max-width: 768px) {
  .slider-main__list .slick-dots li button {
    height: 3px;
    width: 100%
  }
}

.slider-main__list .slick-dots li button:before {
  display: none
}

.slider-main__list .slick-slide {
  transition: 0s .25s !important
}

.slider-main__list .slick-slide:not(.slick-active) .slider-main__media {
  animation: move-out .25s backwards !important
}

.slider-main__list .slick-slide:not(.slick-active) .slider-main__title {
  animation: move-out .25s .2s backwards !important
}

.slider-main__list .slick-slide:not(.slick-active) .slider-main__text {
  animation: move-out .25s .3s backwards !important
}

.slider-main__list .slick-slide:not(.slick-active) .slider-main__sub-text {
  animation: move-out .25s .4s backwards !important
}

.slider-main__list .slick-slide.slick-active .slider-main__media {
  animation: move-in .25s .2s backwards !important
}

.slider-main__list .slick-slide.slick-active .slider-main__title {
  animation: move-in .25s .3s backwards !important
}

.slider-main__list .slick-slide.slick-active .slider-main__text {
  animation: move-in .25s .4s backwards !important
}

.slider-main__list .slick-slide.slick-active .slider-main__sub-text {
  animation: move-in .25s .5s backwards !important
}

.slider-main__list .slick-slide div {
  display: flex
}

@keyframes move-out {
  0% {
    transform: none
  }
  to {
    opacity: 0;
    transform: translate(-10%)
  }
}

@keyframes move-in {
  0% {
    opacity: 0;
    transform: translate(10%)
  }
  to {
    transform: none
  }
}

.slider-main__item {
  display: flex !important;
  flex-direction: column;
  gap: 40px;
  max-width: 1232px;
  padding: 0 16px;
  box-sizing: border-box;
  margin: 0 auto
}

@media (min-width: 993px) {
  .slider-main__item {
    width: 84% !important
  }
}

@media (max-width: 992px) {
  .slider-main__item {
    padding: 0 12px;
    gap: 24px
  }
}

@media (max-width: 540px) {
  .slider-main__item {
    padding: 0 8px;
    gap: 32px
  }
}

.slider-main__link {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.slider-main__media {
  width: 100%;
  aspect-ratio: 1200/560;
  object-fit: cover
}

@media (max-width: 992px) {
  .slider-main__media {
    aspect-ratio: 720/336
  }
}

@media (max-width: 540px) {
  .slider-main__media {
    aspect-ratio: 343/284
  }
}

.slider-main__description {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center
}

@media (max-width: 540px) {
  .slider-main__description {
    gap: 8px
  }
}

.slider-main__nav {
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: 248px;
  left: 0
}

@media (max-width: 1440px) {
  .slider-main__nav {
    top: 16vw
  }
}

.slider-main__nav button {
  display: flex;
  width: 64px;
  height: 64px;
  pointer-events: auto
}

.slider-main__nav button svg {
  width: 100%;
  height: 100%
}

.slider-main__nav button svg path {
  transition: .2s
}

.slider-main__nav button:hover svg {
  stroke-width: 2px
}

.slider-main__nav button:hover svg path:nth-child(1) {
  d: path("M2 23L59 23")
}

.slider-main__nav button:hover svg path:nth-child(2) {
  d: path("M38.1445 43.9951L59.1445 22.9951L38.1445 1.99512")
}

@media (max-width: 992px) {
  .slider-main__nav button {
    width: 32px;
    height: 32px
  }
}

.slider-main__nav button:first-child svg {
  transform: rotate(180deg)
}

.not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px
}

@media (max-width: 540px) {
  .not-found {
    gap: 24px
  }
}

.not-found__image {
  width: 100%;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #000;
  overflow: hidden
}

.not-found__image img {
  width: 100%;
  max-width: 678px;
  aspect-ratio: 678/300;
  object-fit: contain;
  margin-bottom: -36px
}

@media (max-width: 768px) {
  .not-found__image img {
    margin-bottom: -5vw
  }
}

.not-found__text {
  text-align: center
}

.push {
  position: fixed;
  top: 20vh;
  left: calc(100vw - 32px);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 32px;
  transform: translate(-100%)
}

@media (max-width: 992px) {
  .push {
    max-width: calc(100% - 48px);
    left: calc(100vw - 24px)
  }
}

@media (max-width: 768px) {
  .push {
    gap: 16px
  }
}

@media (max-width: 540px) {
  .push {
    max-width: calc(100% - 32px);
    left: calc(100vw - 16px)
  }
}

.push__item {
  max-width: 100%;
  width: 380px;
  padding: 24px;
  box-sizing: border-box;
  background: #fff;
  position: relative
}

.push__item--type-1 {
  border: 1px solid #000
}

.push__item--type-2 {
  border-left: 2px solid #000
}

.push__text {
  margin-bottom: 16px
}

.push__wrapper-buttons {
  display: flex;
  gap: 16px
}

.push__close {
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px
}

.push__close svg {
  width: 24px;
  height: 24px
}

.dropdown {
  position: relative;
  z-index: 1
}

.dropdown__icon {
  transform: rotate(90deg)
}

.dropdown__list {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  border: 1px solid #000;
  background: #fff;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  display: none
}

@media (max-width: 768px) {
  .dropdown__list {
    right: auto;
    left: 0
  }
}

.dropdown__list::-webkit-scrollbar {
  width: 10px;
  height: 10px
}

.dropdown__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px
}

.dropdown__list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border: 3px solid #fff
}

.dropdown__list::-webkit-scrollbar-thumb:hover {
  background: #555
}

.dropdown__item {
  max-width: 320px;
  min-width: 240px;
  padding: 8px 12px;
  cursor: pointer
}

@media (max-width: 768px) {
  .dropdown__item {
    max-width: 280px;
    min-width: 200px
  }
}

.dropdown__item:hover {
  opacity: .5
}

.dropdown__item.is-selected {
  background: #000;
  color: #fff
}

.dropdown.is-open .dropdown__list {
  display: block
}

.dropdown.is-open .dropdown__icon {
  transform: rotate(-90deg)
}

.dropdown__counter {
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  width: 20px;
  height: 20px;
  box-sizing: border-box
}

@media (max-width: 1440px) {
  .dropdown__counter {
    padding: 0 .5px 0 0
  }
}

@media (max-width: 540px) {
  .dropdown__counter {
    font-size: 10px;
    line-height: 10px;
    width: 16px;
    height: 16px;
    margin: 0 -5px
  }
}

body.bvi-active * {
  transition: 0s !important
}

body.bvi-active img {
  transform: none !important
}

body.bvi-active .news-list-item__date, body.bvi-active .dropdown__item, body.bvi-active a, body.bvi-active button {
  opacity: 1 !important
}

body.bvi-active a:hover, body.bvi-active button:hover {
  text-decoration: none !important
}

body.bvi-active .callback-form__grid, body.bvi-active .callback {
  grid-template-columns:auto !important
}

body.bvi-active input::placeholder, body.bvi-active textarea::placeholder {
  display: none !important;
  opacity: 0 !important
}

body.bvi-active .button svg {
  display: none
}

body.bvi-active .header__logo, body.bvi-active .footer__wrapper-bottom {
  display: none
}

body.bvi-active .header__wrapper-bottom {
  flex-direction: column;
  align-items: flex-start;
  gap: 1em
}

body.bvi-active .header-nav__list {
  flex-wrap: wrap
}

body.bvi-active .footer__wrapper-desktop {
  flex-direction: column;
  gap: 4em
}

body.bvi-active .footer-nav__list {
  grid-template-columns:auto
}

body.bvi-active .footer__info {
  flex-direction: column
}

body.bvi-active .footer {
  border-top: 1px solid
}

body.bvi-active .header {
  border-bottom: 1px solid
}

body.bvi-active .header__wrapper-bottom {
  border: none;
  padding: 1em 0
}

body.bvi-active .footer-nav__link:before, body.bvi-active .header-nav__link:before {
  display: none
}

body.bvi-active .footer-info__data a {
  opacity: 1
}

body.bvi-active .content-page__slider, body.bvi-active .callback__img-card {
  display: none
}

.bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) a, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) a *, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button * {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) a:hover, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) a:hover *, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button:hover * {
  background: #000 !important;
  color: #fff !important
}

.bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) .dropdown__item:hover {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) a, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) a *, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button * {
  background: #000 !important;
  color: #fff !important
}

.bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) a:hover, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) a:hover *, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button:hover * {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) .dropdown__item:hover {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) a, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) a *, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button * {
  background: #9dd1ff !important;
  color: #063462 !important
}

.bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) a:hover, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) a:hover *, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button:hover * {
  background: #063462 !important;
  color: #9dd1ff !important
}

.bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) .dropdown__item:hover {
  background: #063462 !important;
  color: #9dd1ff !important
}

.bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) a, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) a *, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button * {
  background: #f7f3d6 !important;
  color: #4d4b43 !important
}

.bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) a:hover, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) a:hover *, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button:hover * {
  background: #4d4b43 !important;
  color: #f7f3d6 !important
}

.bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) .dropdown__item:hover {
  background: #4d4b43 !important;
  color: #f7f3d6 !important
}

.bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) a, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) a *, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button * {
  background: #3b2716 !important;
  color: #a9e44d !important
}

.bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) a:hover, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) a:hover *, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button:hover * {
  background: #a9e44d !important;
  color: #3b2716 !important
}

.bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) .dropdown__item:hover {
  background: #a9e44d !important;
  color: #3b2716 !important
}

.bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button * {
  background: #000 !important;
  color: #fff !important
}

.bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles) button:hover * {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button * {
  background: #fff !important;
  color: #000 !important
}

.bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles) button:hover * {
  background: #000 !important;
  color: #fff !important
}

.bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button * {
  background: #063462 !important;
  color: #9dd1ff !important
}

.bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles) button:hover * {
  background: #9dd1ff !important;
  color: #063462 !important
}

.bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button * {
  background: #4d4b43 !important;
  color: #f7f3d6 !important
}

.bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles) button:hover * {
  background: #f7f3d6 !important;
  color: #4d4b43 !important
}

.bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button * {
  background: #a9e44d !important;
  color: #3b2716 !important
}

.bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button:hover, .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles) button:hover * {
  background: #3b2716 !important;
  color: #a9e44d !important
}

: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-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --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-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none
}

.f-button {
  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);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  -webkit-backdrop-filter: var(--f-button-backdrop-filter);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg))
  }
}

.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))
}

.f-button:focus {
  outline: none
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none
}

.f-button[aria-disabled] {
  cursor: default
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity)
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner .75s linear infinite, f-fadeIn .2s ease .2s both
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg)
  }
}

.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: ""
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing
}

.f-panzoom__wrapper.has-error {
  display: none
}

.f-panzoom__content {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden
}

img.f-panzoom__content {
  vertical-align: top;
  object-fit: contain;
  transition: none;
  -webkit-user-select: none;
  user-select: none
}

.f-panzoom__wrapper > img.f-panzoom__content, .f-panzoom__wrapper > picture.f-panzoom__content {
  visibility: hidden
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.f-panzoom__viewport > .f-panzoom__content {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  -webkit-user-select: none;
  user-select: none
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none
}

.f-fadeIn {
  animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2
}

.f-fadeOut {
  animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1
}

@keyframes f-fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes f-fadeOut {
  to {
    opacity: 0
  }
}

.f-crossfadeIn {
  animation: var(--f-transition-duration, .2s) ease both f-crossfadeIn;
  z-index: 2
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;
  z-index: 1
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes f-crossfadeOut {
  to {
    opacity: 0
  }
}

.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNextX
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrevX
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNextX
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrevX
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)))
  }
  to {
    transform: translateZ(0)
  }
}

@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
  }
  to {
    transform: translateZ(0)
  }
}

@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
  }
}

@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)))
  }
}

.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNextY
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrevY
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNextY
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrevY
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
  }
  to {
    transform: translateZ(0)
  }
}

@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
  }
  to {
    transform: translateZ(0)
  }
}

@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
  }
}

@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
  }
}

.f-zoomInUp {
  animation: var(--f-transition-duration, .3s) ease both f-zoomInUp
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, .3s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0)
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1
  }
}

@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0
  }
}

.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0
  }
}

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0
  }
}

.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg)
}

.f-html.is-error {
  text-align: center
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font)
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, .9))
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
  overflow: visible
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg)
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%)
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%)
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg)
}

.f-carousel__toolbar {
  --f-progressbar-height: 100%;
  display: grid;
  grid-template-columns:1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  -webkit-backdrop-filter: var(--f-toolbar-backdrop-filter);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
  pointer-events: none
}

.f-carousel__toolbar__column.is-left {
  justify-self: flex-start;
  justify-content: flex-start
}

.f-carousel__toolbar__column.is-middle {
  justify-content: center
}

.f-carousel__toolbar__column.is-right {
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap
}

.f-carousel__toolbar__column > * {
  pointer-events: all
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
  display: none
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex
}

.f-carousel__counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius)
}

.f-carousel__counter span {
  padding: 0 var(--f-counter-gap, 4px)
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff
}

.f-thumbs {
  --f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));
  --f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));
  --f-carousel-gap: 0;
  flex-shrink: 0;
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  transition: max-height .3s ease;
  z-index: var(--f-thumbs-z-index);
  overflow: hidden
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid
}

.f-thumbs__slide {
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: calc(var(--f-thumbs-gap) * .5);
  cursor: pointer;
  overflow: visible
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none)
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg)
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow)
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none)
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none)
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide.is-selected {
  z-index: 2
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none)
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none
}

.f-thumbs__slide img.has-lazyerror {
  display: none
}

.f-thumbs.is-modern {
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
  --f-carousel-slide-height: var(--f-thumb-height);
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--width-diff) * 2);
  margin-left: calc(var(--width-diff) * -1)
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing)
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-left: -50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none)
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  height: var(--f-progressbar-height, 3px);
  transform: scaleX(0);
  transform-origin: 0;
  background: var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0)
  }
  to {
    transform: scaleX(1)
  }
}

[data-fullscreen-action=toggle] svg g:first-child {
  display: flex
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important
}

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(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent
}

.fancybox__dialog:focus {
  outline: none
}

.fancybox__dialog::backdrop {
  opacity: 0
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh
  }
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255, .2);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: none;
  display: flex;
  flex-direction: column
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116, .2);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000
}

.fancybox__container::backdrop {
  background-color: transparent
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html,.f-panzoom__wrapper,.f-spinner) {
  opacity: var(--f-drag-opacity, 1)
}

.fancybox__container:not(.is-ready,.is-hiding) {
  visibility: hidden
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html,.f-panzoom__wrapper,.f-spinner) {
  animation: var(--f-interface-enter-duration, .35s) ease none f-fadeIn
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html,.f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: .15s ease-out both f-fadeOut
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg)
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%
}

.fancybox__carousel.is-ltr {
  direction: ltr
}

.fancybox__carousel.is-rtl {
  direction: rtl
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1
}

.fancybox__carousel > .f-progressbar {
  background-color: var(--fancybox-color)
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0)
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: ""
}

.fancybox__slide:before {
  margin-bottom: auto
}

.fancybox__slide:after {
  margin-top: auto
}

.fancybox__slide.is-selected {
  z-index: 1
}

.fancybox__slide.f-zoomable {
  overflow: visible
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg)
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px
}

.fancybox__slide.has-close-btn {
  padding-top: 34px
}

.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: var(--f-close-button-width, 34px);
  --f-button-height: var(--f-close-button-height, 34px);
  --f-button-border-radius: var(--f-close-border-radius, 4px);
  --f-button-color: var(--f-close-button-color, #fff);
  --f-button-hover-color: var(--f-close-button-hover-color, #fff);
  --f-button-bg: var(--f-close-button-bg, transparent);
  --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
  --f-button-active-bg: var(--f-close-button-active-bg, transparent);
  --f-button-svg-width: var(--f-close-button-svg-width, 22px);
  --f-button-svg-height: var(--f-close-button-svg-height, 22px);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40
}

.fancybox__slide .f-spinner {
  cursor: pointer
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden
}

.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month)
}

.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-other-month-hover)
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month)
}

.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month)
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background: var(--adp-background-color-selected-other-month-focused)
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color)
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range-focused)
}

.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty {
  background: none;
  border: none
}

.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1
}

.air-datepicker-cell.-focus- {
  background: var(--adp-cell-background-color-hover)
}

.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date)
}

.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color)
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date)
}

.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range)
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0
}

.air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus- {
  background: var(--adp-cell-background-color-in-range-hover)
}

.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)
}

.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0
}

.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius)
}

.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover)
}

.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease)
}

.air-datepicker-body.-hidden- {
  display: none
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px
}

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em
}

.air-datepicker-body--day-name.-clickable- {
  cursor: pointer
}

.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover)
}

.air-datepicker-body--cells {
  display: grid
}

.air-datepicker-body--cells.-days- {
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height)
}

.air-datepicker-body--cells.-months- {
  grid-template-columns:repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height)
}

.air-datepicker-body--cells.-years- {
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height)
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box
}

.-only-timepicker- .air-datepicker-nav {
  display: none
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center
}

.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover)
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active)
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden
}

.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px
}

.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: .3em
}

.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover)
}

.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active)
}

.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column
}

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: #fff0
}

.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover)
}

.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none
}

.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active)
}

.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

.air-datepicker-time {
  display: grid;
  grid-template-columns:max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner)
}

.-only-timepicker- .air-datepicker-time {
  border-top: none
}

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center
}

.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
  content: "";
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  inset: -3px -2px -2px;
  z-index: -1;
  opacity: 0
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1
}

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px
}

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat
}

.air-datepicker-time--row:first-child {
  margin-bottom: 4px
}

.air-datepicker-time--row input[type=range] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
  display: none
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type=range]:focus {
  outline: none
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1)
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: #0000;
  background: #0000
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: #0000;
  background: #0000
}

.air-datepicker-time--row input[type=range]::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: #0000;
  background: #0000
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
  background: #0000
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
  background: #0000
}

.air-datepicker {
  --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, .2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px
}

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99
}

.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px #00000026;
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4, max-content);
  grid-template-areas:var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index)
}

.air-datepicker:not(.-custom-position-) {
  opacity: 0
}

.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-from-right- {
  transform: translate(var(--adp-transition-offset))
}

.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset))
}

.air-datepicker.-from-left- {
  transform: translate(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0);
  opacity: 1
}

.air-datepicker.-active-.-custom-position- {
  transition: none
}

.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none
}

.air-datepicker.-inline- .air-datepicker--pointer {
  display: none
}

.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none
}

.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)))
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%)
}

.air-datepicker.-custom-position- {
  transition: none
}

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0
}

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1
}

.air-datepicker--pointer:after {
  content: "";
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px)
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after {
  transform: rotate(135deg)
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px)
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after {
  transform: rotate(225deg)
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px)
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after {
  transform: rotate(315deg)
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px)
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after {
  transform: rotate(45deg)
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset)
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset)
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2)
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset)
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset)
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2)
}

.air-datepicker--navigation {
  grid-area: nav
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body
}

.-only-timepicker- .air-datepicker--content {
  display: none
}

.air-datepicker--time {
  grid-area: timepicker
}

.air-datepicker--buttons {
  grid-area: buttons
}

.air-datepicker--buttons, .air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner)
}

.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index)
}

.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s
}

.slick-slider {
  position: relative;
  display: block;
  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;
  cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translateZ(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
}

.slick-loading .slick-list {
  background: #fff url(./ajax-loader.gif) center center no-repeat
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(./slick.svg#slick) format("svg")
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25
}

.slick-prev:before, .slick-next:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}
