/*!
 * 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 body .bvi-panel {
  font-family: Arial, serif !important;
  font-size: 16px;
  padding: 8px;
  color: black;
  top: 0;
  left: 0;
  right: 0;
  letter-spacing: 0;
  position: relative;
  text-shadow: none;
  line-height: normal;
  border: 0;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  z-index: 999999 !important; }
html body .bvi-panel * {
  font-family: Arial, serif !important;
  font-size: 16px !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: black !important;
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important; }
html body .bvi-panel a:hover, html body .bvi-panel a:focus {
  color: black !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: 14px;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: 6px 12px;
  border-radius: 4px;
  position: relative;
  font-weight: bold;
  margin: 0 1px;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; }
html body .bvi-panel a.bvi-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }
html body .bvi-panel a.bvi-link:hover, html body .bvi-panel a.bvi-link:focus {
  background-color: #b6b6b6 !important; }
html body .bvi-panel a.bvi-link.active {
  color: #0d6efd !important;
  background-color: #b6b6b6 !important; }
html body .bvi-panel a.bvi-link.bvi-theme-white {
  background-color: #ffffff !important;
  color: #000000 !important; }
html body .bvi-panel a.bvi-link.bvi-theme-black {
  background-color: #000000 !important;
  color: #ffffff !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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
html body .bvi-panel .bvi-blocks.bvi-block-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
html body .bvi-panel .bvi-blocks.bvi-block-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
html body .bvi-panel .bvi-blocks.bvi-block-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
html body .bvi-panel .bvi-block {
  padding: 12px 15px; }
html body .bvi-panel .bvi-block .bvi-block-title {
  text-align: center;
  font-weight: 600 !important;
  font-size: 16px;
  display: block;
  margin-bottom: 12px; }
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: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms 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: 28px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100% - 3.5rem);
  pointer-events: none; }
html body .bvi-panel .bvi-modal .bvi-modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4.8px;
  outline: 0;
  max-height: 100%;
  overflow: hidden; }
html body .bvi-panel .bvi-modal .bvi-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12.8px 12.8px;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(4px - 1px);
  border-top-right-radius: calc(4px - 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: black; }
html body .bvi-panel .bvi-modal .bvi-modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 16px;
  overflow-y: auto; }
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
  opacity: 0; }
html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb {
  background-color: #dee2e6;
  border-radius: 4px; }
html body .bvi-panel .bvi-modal .bvi-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 12px 12px;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(4px - 1px);
  border-bottom-left-radius: calc(4px - 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; }








html.bvi-active {
  background-color: #000; }
html.bvi-active[data-bvi-fontsize='16'] {
  font-size: 1rem; }
html.bvi-active[data-bvi-fontsize='17'] {
  font-size: 1.0625rem; }
html.bvi-active[data-bvi-fontsize='18'] {
  font-size: 1.125rem; }
html.bvi-active[data-bvi-fontsize='19'] {
  font-size: 1.1875rem; }
html.bvi-active[data-bvi-fontsize='20'] {
  font-size: 1.25rem; }
html.bvi-active[data-bvi-fontsize='20'] .navbar-button {
  display: none; }
html.bvi-active[data-bvi-fontsize='21'] {
  font-size: 1.3125rem; }
html.bvi-active[data-bvi-fontsize='21'] .navbar-button {
  display: none; }
html.bvi-active[data-bvi-fontsize='22'] {
  font-size: 1.375rem; }
html.bvi-active[data-bvi-fontsize='22'] .navbar-button {
  display: none; }
html.bvi-active[data-bvi-fontsize='23'] {
  font-size: 1.4375rem; }
html.bvi-active[data-bvi-fontsize='23'] .navbar-button {
  display: none; }
html.bvi-active[data-bvi-fontsize='24'] {
  font-size: 1.5rem; }
html.bvi-active[data-bvi-fontsize='24'] .navbar-button {
  display: none; }
html.bvi-active[data-bvi-images='true']:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='true']:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='true']:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles) {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  visibility: visible; }
html.bvi-active[data-bvi-images='false']:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='false']:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='false']:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='false']:not(.bvi-no-styles) .card-icon {
  visibility: hidden; }
html.bvi-active[data-bvi-images='grayscale']:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='grayscale']:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='grayscale']:not(.bvi-no-styles) img:not(.bvi-no-styles),
html.bvi-active[data-bvi-images='grayscale']:not(.bvi-no-styles) svg.icon-svg {
  -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; }
html.bvi-active[data-bvi-letterspacing='average'] {
  letter-spacing: 0.125rem !important; }
html.bvi-active[data-bvi-letterspacing='big'] {
  letter-spacing: 0.25rem !important; }
html.bvi-active[data-bvi-lineheight='average']:not(.bvi-no-styles) {
  --bs-body-line-height: 2.4375; }
html.bvi-active[data-bvi-lineheight='big'] {
  --bs-body-line-height: 3.25; }

.bvi-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }

html.bvi-active[data-bvi-theme] {
  --swiper-navigation-button-color: var(--bs-body-color);
  --swiper-navigation-border-color: var(--bs-body-color);
  --swiper-pagination-color: var(--bs-body-color);
  --swiper-pagination-border-color: var(--bs-body-color);
  --swiper-pagination-bullet-inactive-color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] ul {
  --marker-color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .navbar,
html.bvi-active[data-bvi-theme] .nav-main .nav-link {
  border-top: 1px solid var(--bs-body-color);
  border-bottom: 1px solid var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .nav-main:hover .nav-link,
html.bvi-active[data-bvi-theme] .nav-main:focus-within .nav-link {
  opacity: 1; }
html.bvi-active[data-bvi-theme] .navbar.navbar--main .navbar-brand {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .nav-tabs {
  border-color: var(--bs-body-bg-rgb); }
html.bvi-active[data-bvi-theme] .nav-tabs .nav-link {
  color: var(--bs-link-color); }
html.bvi-active[data-bvi-theme] .nav-tabs .nav-link:hover,
html.bvi-active[data-bvi-theme] .nav-tabs .nav-link:focus,
html.bvi-active[data-bvi-theme] .nav-tabs .nav-link.active,
html.bvi-active[data-bvi-theme] .nav-tabs .nav-item.show .nav-link {
  border-bottom-color: var(--bs-body-color);
  color: var(--bs-link-color); }
html.bvi-active[data-bvi-theme] .card {
  border-color: var(--bs-body-color);
  background-color: var(--bs-body-bg); }
html.bvi-active[data-bvi-theme] .card-time {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .text-primary {
  color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .l-footer--type1 {
  color: var(--bs-link-color); }
html.bvi-active[data-bvi-theme] .breadcrumb a,
html.bvi-active[data-bvi-theme] .breadcrumb-item + .breadcrumb-item::before,
html.bvi-active[data-bvi-theme] .breadcrumb-item.active {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .table {
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .table-primary {
  --bs-table-bg: var(--bs-primary);
  --bs-table-striped-bg: var(--bs-primary);
  --bs-table-active-bg: var(--bs-primary-darken);
  --bs-table-hover-bg: var(--bs-primary-darken);
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .btn-toggle {
  background-color: var(--bs-bg-color); }
html.bvi-active[data-bvi-theme] .btn-toggle label {
  background: transparent;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .btn-toggle input:checked ~ label {
  background: var(--bs-body-color);
  color: var(--bs-primary); }
html.bvi-active[data-bvi-theme] .btn {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .btn-primary,
html.bvi-active[data-bvi-theme] .btn-secondary,
html.bvi-active[data-bvi-theme] .btn-outline-primary {
  background: transparent;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
.btn-check:checked + html.bvi-active[data-bvi-theme] .btn-primary,
.btn-check:active + html.bvi-active[data-bvi-theme] .btn-primary, html.bvi-active[data-bvi-theme] .btn-primary:active, html.bvi-active[data-bvi-theme] .btn-primary.active,
.show > html.bvi-active[data-bvi-theme] .btn-primary.dropdown-toggle, html.bvi-active[data-bvi-theme] .btn-primary:hover, .btn-check:checked +
html.bvi-active[data-bvi-theme] .btn-secondary,
.btn-check:active +
html.bvi-active[data-bvi-theme] .btn-secondary,
html.bvi-active[data-bvi-theme] .btn-secondary:active,
html.bvi-active[data-bvi-theme] .btn-secondary.active,
.show >
html.bvi-active[data-bvi-theme] .btn-secondary.dropdown-toggle,
html.bvi-active[data-bvi-theme] .btn-secondary:hover, .btn-check:checked +
html.bvi-active[data-bvi-theme] .btn-outline-primary,
.btn-check:active +
html.bvi-active[data-bvi-theme] .btn-outline-primary,
html.bvi-active[data-bvi-theme] .btn-outline-primary:active,
html.bvi-active[data-bvi-theme] .btn-outline-primary.active,
.show >
html.bvi-active[data-bvi-theme] .btn-outline-primary.dropdown-toggle,
html.bvi-active[data-bvi-theme] .btn-outline-primary:hover {
  background: var(--bs-body-color);
  color: var(--bs-primary); }
html.bvi-active[data-bvi-theme] .offcanvas {
  --offcanvas-bg-color: var(--bs-primary);
  --offcanvas-color: var(--bs-bg-color);
  --offcanvas-color-rgb: var(--bs-body-color-rgb); }
html.bvi-active[data-bvi-theme] .form-label {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .form-control,
html.bvi-active[data-bvi-theme] .form-select {
  background-color: transparent;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .form-select option {
  color: #000; }
html.bvi-active[data-bvi-theme] .form-control::-webkit-input-placeholder {
  color: var(--bs-body-color);
  opacity: 0.75; }
html.bvi-active[data-bvi-theme] .form-control::-moz-placeholder {
  color: var(--bs-body-color);
  opacity: 0.75; }
html.bvi-active[data-bvi-theme] .form-control:-ms-input-placeholder {
  color: var(--bs-body-color);
  opacity: 0.75; }
html.bvi-active[data-bvi-theme] .form-control::-ms-input-placeholder {
  color: var(--bs-body-color);
  opacity: 0.75; }
html.bvi-active[data-bvi-theme] .form-control::placeholder {
  color: var(--bs-body-color);
  opacity: 0.75; }
html.bvi-active[data-bvi-theme] .form-select:focus,
html.bvi-active[data-bvi-theme] .form-control:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-body-color-rgb), 0.25);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-body-color-rgb), 0.25); }
html.bvi-active[data-bvi-theme] .dropdown-menu {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .dropdown-menu .dropdown-item {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .dropdown-menu .dropdown-item:hover {
  color: #000; }
html.bvi-active[data-bvi-theme] .l-footer--type1 {
  --bs-white: var(--bs-body-color);
  --bs-link-color: var(--bs-body-color);
  color: var(--bs-link-color);
  border-top: 1px solid var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .l-footer--type1 .border-bottom {
  border-color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .text-white {
  --bs-white: var(--bs-body-color);
  --bs-white-rgb: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .navbar.navbar--main .navbar-toggler > span {
  --bs-primary: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .text-muted {
  --bs-text-opacity: 0.75;
  color: var(--bs-body-color) !important;
  opacity: var(--bs-text-opacity); }
html.bvi-active[data-bvi-theme] .border-primary,
html.bvi-active[data-bvi-theme] .border-start {
  border-color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .list-group-item {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .list-group-item.active, html.bvi-active[data-bvi-theme] .list-group-item.list-group-item-action:hover, html.bvi-active[data-bvi-theme] .list-group-item.list-group-item-action:focus {
  background-color: var(--bs-primary-darken); }
html.bvi-active[data-bvi-theme] .page-link {
  background-color: transparent;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .page-item.active .page-link {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
  color: var(--bs-body-bg); }
html.bvi-active[data-bvi-theme] .section--bg-light {
  background-color: var(--bs-bg-color); }
html.bvi-active[data-bvi-theme] .card--link {
  color: var(--bs-body-color); }
html.bvi-active[data-bvi-theme] .card--list.card {
  border-width: 1px;
  border-style: solid; }
@media (min-width: 768px) {
  html.bvi-active[data-bvi-theme] .navbar.navbar--main .navbar-brand {
    border-right-color: var(--bs-body-color); }
  html.bvi-active[data-bvi-theme] .mainslider {
    border-bottom: 1px solid var(--bs-body-color); }
  html.bvi-active[data-bvi-theme] .mainslider__item--responsive,
  html.bvi-active[data-bvi-theme] .mainslider__item--grid {
    background-color: var(--bs-body-bg); } }
html.bvi-active[data-bvi-theme] .bvi-image-overlay--dark {
  color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .bvi-image-overlay--light {
  color: var(--bs-body-bg) !important; }
html.bvi-active[data-bvi-theme][data-bvi-theme="black"] .bvi-image-overlay--dark, html.bvi-active[data-bvi-theme][data-bvi-theme="green"] .bvi-image-overlay--dark {
  color: var(--bs-body-bg) !important; }
html.bvi-active[data-bvi-theme][data-bvi-theme="black"] .bvi-image-overlay--light, html.bvi-active[data-bvi-theme][data-bvi-theme="green"] .bvi-image-overlay--light {
  color: var(--bs-body-color) !important; }
html.bvi-active[data-bvi-theme] .card--reception {
  color: #000; }

html.bvi-active[data-bvi-theme="white"] {
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-primary:  #fff;
  --bs-primary-rgb: 255, 255, 255;
  --bs-primary-opposite: #000;
  --bs-primary-darken: #e6e6e6;
  --bs-dark: #fff;
  --bs-dark-rgb: 255, 255, 255;
  --bs-light: #fff;
  --bs-light-rgb: 255, 255, 255;
  --bs-white: #fff;
  --bs-white-rgb: 255, 255, 255;
  --bs-link-color: #000;
  --bs-link-hover-color: black;
  --swiper-navigation-button-color: var(--bs-body-color); }

html.bvi-active[data-bvi-theme="black"] {
  --bs-body-bg: #000;
  --bs-body-bg-rgb: 0, 0, 0;
  --bs-body-color: #fff;
  --bs-body-color-rgb: 255, 255, 255;
  --bs-primary:  #000;
  --bs-primary-rgb: 0, 0, 0;
  --bs-primary-opposite: #fff;
  --bs-primary-darken: #4d4d4d;
  --bs-dark: #000;
  --bs-dark-rgb: 0, 0, 0;
  --bs-light: #000;
  --bs-light-rgb: 0, 0, 0;
  --bs-white: #000;
  --bs-white-rgb: 0, 0, 0;
  --bs-link-color: #fff;
  --bs-link-hover-color: #e6e6e6; }

html.bvi-active[data-bvi-theme="blue"] {
  --bs-body-bg: #9dd1ff;
  --bs-body-bg-rgb: 157, 209, 255;
  --bs-body-color: #063462;
  --bs-body-color-rgb: 6, 52, 98;
  --bs-primary:  #9dd1ff;
  --bs-primary-rgb: 157, 209, 255;
  --bs-primary-opposite: #000;
  --bs-primary-darken: #6ab9ff;
  --bs-dark: #9dd1ff;
  --bs-dark-rgb: 157, 209, 255;
  --bs-light: #9dd1ff;
  --bs-light-rgb: 157, 209, 255;
  --bs-white: #9dd1ff;
  --bs-white-rgb: 157, 209, 255;
  --bs-link-color: #063462;
  --bs-link-hover-color: #031b32;
  --swiper-navigation-button-color: var(--bs-body-color); }

html.bvi-active[data-bvi-theme="brown"] {
  --bs-body-bg: #f7f3d6;
  --bs-body-bg-rgb: 247, 243, 214;
  --bs-body-color: #4d4b43;
  --bs-body-color-rgb: 77, 75, 67;
  --bs-primary:  #f7f3d6;
  --bs-primary-rgb: 247, 243, 214;
  --bs-primary-opposite: #000;
  --bs-primary-darken: #efe7ab;
  --bs-dark: #f7f3d6;
  --bs-dark-rgb: 247, 243, 214;
  --bs-light: #f7f3d6;
  --bs-light-rgb: 247, 243, 214;
  --bs-white: #f7f3d6;
  --bs-white-rgb: 247, 243, 214;
  --bs-link-color: #4d4b43;
  --bs-link-hover-color: #32302b;
  --swiper-navigation-button-color: var(--bs-body-color); }

html.bvi-active[data-bvi-theme="green"] {
  --bs-body-bg: #3b2716;
  --bs-body-bg-rgb: 59, 39, 22;
  --bs-body-color: #A9E44D;
  --bs-body-color-rgb: 169, 228, 77;
  --bs-primary:  #3b2716;
  --bs-primary-rgb: 59, 39, 22;
  --bs-primary-opposite: #A9E44D;
  --bs-primary-darken: #281b0f;
  --bs-dark: #3b2716;
  --bs-dark-rgb: 59, 39, 22;
  --bs-light: #3b2716;
  --bs-light-rgb: 59, 39, 22;
  --bs-white: #3b2716;
  --bs-white-rgb: 59, 39, 22;
  --bs-link-color: #A9E44D;
  --bs-link-hover-color: #93dd21;
  --swiper-navigation-button-color: var(--bs-body-color); }

.bvi-speech-link {
  display: none; }

html.bvi-active .bvi-speech {
  margin-bottom: 1.5rem;
  display: block; }
html.bvi-active .bvi-speech .bvi-speech-link {
  display: inline-block;
  border: 1px dashed transparent;
  border-bottom: 0;
  padding: .7rem; }
html.bvi-active .bvi-speech .bvi-speech-text {
  border: 1px dashed transparent;
  padding: .7rem; }
html.bvi-active .bvi-speech .bvi-highlighting mark {
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-weight: bold;
  text-decoration: underline; }

.bvi-link {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.875rem !important;
  color: #212529 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e0e0e0 !important;
  border: 1px solid #c6c6c6 !important;
  padding: .375rem .75rem;
  border-radius: .25rem;
  position: relative;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; }
.bvi-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.bvi-link-fixed-top {
  position: fixed !important;
  top: 2.5rem !important;
  right: 1.5rem !important;
  z-index: 999999 !important; }

.bvi-hide {
  display: none !important; }

.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("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-eye-slash {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M634 471L36 3.51A16 16 0 0013.51 6l-10 12.49A16 16 0 006 41l598 467.49a16 16 0 0022.49-2.49l10-12.49A16 16 0 00634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 00-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0023.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 01-44 60.2l37.74 29.5a333.7 333.7 0 0052.9-75.11 32.35 32.35 0 000-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0144.05-60.19l-37.74-29.5a333.6 333.6 0 00-52.89 75.1 32.35 32.35 0 000 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-volume-up {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-volume-off {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M215 71l-89 89H24a24 24 0 00-24 24v144a24 24 0 0024 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-adjust {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-minus-circle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 01-6-6V118a6 6 0 016-6h404a6 6 0 016 6v276a6 6 0 01-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-minus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
.bvi-images.bvi-images-eye {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 144a110.94 110.94 0 00-31.24 5 55.4 55.4 0 017.24 27 56 56 0 01-56 56 55.4 55.4 0 01-27-7.24A111.71 111.71 0 10288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 000 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 000-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  fill: green; }
.bvi-images.bvi-images-size-32 {
  width: 32px !important;
  height: 32px !important; }