/*! THIS IS AUTO GENERATED, DO NOT EDIT */
:root {
  --bs-primary: red;
}

.night-mode {
  --bs-primary: white;
}
.night-mode body {
  background-color: #000;
}

.color-test {
  display: block;
  background: yellow;
  color: var(--bs-primary);
  width: var(--color-test-width);
}

.js-fxm-custom-modal .modal-dialog .modal-content {
  border-radius: 0;
  box-shadow: none;
  border: none;
}
.js-fxm-custom-modal .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  height: 40px;
}
.js-fxm-custom-modal .modal-dialog .modal-content .modal-header .close {
  font-size: 36px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .js-fxm-custom-modal.modal-large .modal-dialog {
    width: 675px;
  }
  .js-fxm-custom-modal.modal-medium .modal-dialog {
    width: 480px;
  }
  .js-fxm-custom-modal.modal-small .modal-dialog {
    width: 340px;
  }
}
@media (min-width: 992px) {
  .js-fxm-custom-modal.modal-large .modal-dialog {
    width: 810px;
  }
  .js-fxm-custom-modal.modal-medium .modal-dialog {
    width: 540px;
  }
  .js-fxm-custom-modal.modal-small .modal-dialog {
    width: 360px;
  }
}
@media (min-width: 1200px) {
  .js-fxm-custom-modal.modal-large .modal-dialog {
    width: 900px;
  }
  .js-fxm-custom-modal.modal-medium .modal-dialog {
    width: 600px;
  }
  .js-fxm-custom-modal.modal-small .modal-dialog {
    width: 400px;
  }
}

.is-mobile,
.is-tablet,
.is-desktop {
  float: left;
}

@media only screen and (min-width: 992px) {
  .is-desktop {
    display: block;
  }
  .is-mobile,
  .is-tablet {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .is-tablet {
    display: block;
  }
  .is-mobile,
  .is-desktop {
    display: none;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .is-mobile {
    display: block;
  }
  .is-tablet,
  .is-desktop {
    display: none;
  }
}
body {
  font-size: 16px;
}

.v-desktop-large-inline {
  display: none;
}
.v-desktop-large-inline-inline {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .v-desktop-large-inline {
    display: block !important;
  }
  .v-desktop-large-inline-inline {
    display: inline !important;
  }
}

.v-desktop {
  display: none;
}
.v-desktop-inline {
  display: none;
}
@media only screen and (max-width: 1439px) and (min-width: 1200px) {
  .v-desktop {
    display: block !important;
  }
  .v-desktop-inline {
    display: inline !important;
  }
}

.v-tablet {
  display: none;
}
.v-tablet-inline {
  display: none;
}
@media only screen and (max-width: 1199.98px) and (min-width: 992px) {
  .v-tablet {
    display: block !important;
  }
  .v-tablet-inline {
    display: inline !important;
  }
}

.v-tablet-portrait {
  display: none;
}
.v-tablet-portrait-inline {
  display: none;
}
@media only screen and (max-width: 991.98px) and (min-width: 768px) {
  .v-tablet-portrait {
    display: block !important;
  }
  .v-tablet-portrait-inline {
    display: inline !important;
  }
}

.v-mobile {
  display: none;
}
.v-mobile-inline {
  display: none;
}
@media only screen and (max-width: 767.98px) and (min-width: 480px) {
  .v-mobile {
    display: block !important;
  }
  .v-mobile-inline {
    display: inline !important;
  }
}

.v-mobile-portrait {
  display: none;
}
.v-mobile-portrait-inline {
  display: none;
}
@media only screen and (max-width: 479.98px) and (min-width: 320px) {
  .v-mobile-portrait {
    display: block !important;
  }
  .v-mobile-portrait-inline {
    display: inline !important;
  }
}

.viewport-state {
  position: fixed;
  top: 15px;
  right: 0;
  -webkit-transform: translateX(78%);
          transform: translateX(78%);
  background: #000;
  color: #fff;
  padding: 7px 7px 7px 25px;
  font-size: 12px;
  opacity: 0.25;
  z-index: 1002;
  box-shadow: 0 0 3px #ff0;
  transition: all linear 0.15s;
}
.viewport-state:hover, .viewport-state.viewport-state--active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.viewport-state input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 7px;
  width: auto;
}

.owl-carousel .owl-item {
  -webkit-backface-visibility: visible;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: flat;
          transform-style: flat;
}