.select-all,
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}
.select-auto,
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.select-none,
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
@media (max-width: 575px) {
  .overflow-xs-auto {
    overflow: auto !important;
  }
  .overflow-xs-hidden {
    overflow: hidden !important;
  }
  .overflow-xs-visible {
    overflow: visible !important;
  }
  .overflow-xs-scroll {
    overflow: scroll !important;
  }
  .overflow-y-xs-auto {
    overflow-y: auto !important;
  }
  .overflow-y-xs-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-xs-visible {
    overflow-y: visible !important;
  }
  .overflow-y-xs-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-xs-auto {
    overflow-x: auto !important;
  }
  .overflow-x-xs-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-xs-visible {
    overflow-x: visible !important;
  }
  .overflow-x-xs-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 576px) {
  .overflow-sm-auto {
    overflow: auto !important;
  }
  .overflow-sm-hidden {
    overflow: hidden !important;
  }
  .overflow-sm-visible {
    overflow: visible !important;
  }
  .overflow-sm-scroll {
    overflow: scroll !important;
  }
  .overflow-y-sm-auto {
    overflow-y: auto !important;
  }
  .overflow-y-sm-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-sm-visible {
    overflow-y: visible !important;
  }
  .overflow-y-sm-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-sm-auto {
    overflow-x: auto !important;
  }
  .overflow-x-sm-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-sm-visible {
    overflow-x: visible !important;
  }
  .overflow-x-sm-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 768px) {
  .overflow-md-auto {
    overflow: auto !important;
  }
  .overflow-md-hidden {
    overflow: hidden !important;
  }
  .overflow-md-visible {
    overflow: visible !important;
  }
  .overflow-md-scroll {
    overflow: scroll !important;
  }
  .overflow-y-md-auto {
    overflow-y: auto !important;
  }
  .overflow-y-md-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-md-visible {
    overflow-y: visible !important;
  }
  .overflow-y-md-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-md-auto {
    overflow-x: auto !important;
  }
  .overflow-x-md-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-md-visible {
    overflow-x: visible !important;
  }
  .overflow-x-md-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 992px) {
  .overflow-lg-auto {
    overflow: auto !important;
  }
  .overflow-lg-hidden {
    overflow: hidden !important;
  }
  .overflow-lg-visible {
    overflow: visible !important;
  }
  .overflow-lg-scroll {
    overflow: scroll !important;
  }
  .overflow-y-lg-auto {
    overflow-y: auto !important;
  }
  .overflow-y-lg-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-lg-visible {
    overflow-y: visible !important;
  }
  .overflow-y-lg-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-lg-auto {
    overflow-x: auto !important;
  }
  .overflow-x-lg-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-lg-visible {
    overflow-x: visible !important;
  }
  .overflow-x-lg-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 1200px) {
  .overflow-xl-auto {
    overflow: auto !important;
  }
  .overflow-xl-hidden {
    overflow: hidden !important;
  }
  .overflow-xl-visible {
    overflow: visible !important;
  }
  .overflow-xl-scroll {
    overflow: scroll !important;
  }
  .overflow-y-xl-auto {
    overflow-y: auto !important;
  }
  .overflow-y-xl-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-xl-visible {
    overflow-y: visible !important;
  }
  .overflow-y-xl-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-xl-auto {
    overflow-x: auto !important;
  }
  .overflow-x-xl-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-xl-visible {
    overflow-x: visible !important;
  }
  .overflow-x-xl-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 1400px) {
  .overflow-xxl-auto {
    overflow: auto !important;
  }
  .overflow-xxl-hidden {
    overflow: hidden !important;
  }
  .overflow-xxl-visible {
    overflow: visible !important;
  }
  .overflow-xxl-scroll {
    overflow: scroll !important;
  }
  .overflow-y-xxl-auto {
    overflow-y: auto !important;
  }
  .overflow-y-xxl-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-xxl-visible {
    overflow-y: visible !important;
  }
  .overflow-y-xxl-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-xxl-auto {
    overflow-x: auto !important;
  }
  .overflow-x-xxl-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-xxl-visible {
    overflow-x: visible !important;
  }
  .overflow-x-xxl-scroll {
    overflow-x: scroll !important;
  }
}
@media (min-width: 1920px) {
  .overflow-xxxl-auto {
    overflow: auto !important;
  }
  .overflow-xxxl-hidden {
    overflow: hidden !important;
  }
  .overflow-xxxl-visible {
    overflow: visible !important;
  }
  .overflow-xxxl-scroll {
    overflow: scroll !important;
  }
  .overflow-y-xxxl-auto {
    overflow-y: auto !important;
  }
  .overflow-y-xxxl-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-xxxl-visible {
    overflow-y: visible !important;
  }
  .overflow-y-xxxl-scroll {
    overflow-y: scroll !important;
  }
  .overflow-x-xxxl-auto {
    overflow-x: auto !important;
  }
  .overflow-x-xxxl-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-xxxl-visible {
    overflow-x: visible !important;
  }
  .overflow-x-xxxl-scroll {
    overflow-x: scroll !important;
  }
}
.no-drag,
.no-drag * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;

  -khtml-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
  -moz-user-drag: none !important;
  -o-user-drag: none !important;
  user-drag: none !important;
  -o-user-select: none !important;
}
.drag,
.drag * {
  -webkit-user-select: initial !important;
  -moz-user-select: initial !important;
  -ms-user-select: initial !important;
  user-select: initial !important;

  -khtml-user-drag: initial !important;
  -khtml-user-select: initial !important;
  -khtml-user-select: initial !important;
  -webkit-touch-callout: initial !important;
  -webkit-user-drag: initial !important;
  -moz-user-drag: initial !important;
  -o-user-drag: initial !important;
  user-drag: initial !important;
  -o-user-select: initial !important;
}
.disabled {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  opacity: 0.5;

  -khtml-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
  -moz-user-drag: none !important;
  -o-user-drag: none !important;
  user-drag: none !important;
  -o-user-select: none !important;
}
.no-pointer-events,
.no-pointer-events * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;

  -khtml-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
  -moz-user-drag: none !important;
  -o-user-drag: none !important;
  user-drag: none !important;
  -o-user-select: none !important;
}
.no-decoration,
.no-decoration a,
.no-decoration:hover,
.no-decoration a:hover {
  text-decoration: none !important;
  color: inherit;
}
.pointer {
  cursor: pointer !important;
}
.index-9999,
.z-index-9999 {
  z-index: 9999 !important;
}
.index-n1,
.z-index-n1 {
  z-index: -1 !important;
}
.index-0,
.z-index-0 {
  z-index: 0 !important;
}
.index-1,
.z-index-1 {
  z-index: 1 !important;
}
.no-translate {
  -webkit-transform: translateY(0) translateX(0) !important;
  -ms-transform: translateY(0) translateX(0) !important;
  transform: translateY(0) translateX(0) !important;
}
.object-fit-fill {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}
.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.object-fit-scale-down {
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}
@media (max-width: 575px) {
  .object-fit-xs-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xs-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xs-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xs-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 576px) {
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-sm-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 768px) {
  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-md-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 992px) {
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-lg-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 1200px) {
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xl-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 1400px) {
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
@media (min-width: 1920px) {
  .object-fit-xxxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxxl-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
}
.object-position-center {
  -o-object-position: center;
  object-position: center;
}
.object-position-top {
  -o-object-position: top;
  object-position: top;
}
.object-position-bottom {
  -o-object-position: bottom;
  object-position: bottom;
}
.object-position-left {
  -o-object-position: left;
  object-position: left;
}
.object-position-right {
  -o-object-position: right;
  object-position: right;
}
@media (max-width: 575px) {
  .object-position-xs-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-xs-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-xs-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-xs-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-xs-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 576px) {
  .object-position-sm-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-sm-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-sm-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-sm-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-sm-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 768px) {
  .object-position-md-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-md-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-md-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-md-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-md-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 992px) {
  .object-position-lg-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-lg-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-lg-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-lg-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-lg-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 1200px) {
  .object-position-xl-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-xl-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-xl-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-xl-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-xl-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 1400px) {
  .object-position-xxl-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-xxl-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-xxl-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-xxl-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-xxl-right {
    -o-object-position: right;
    object-position: right;
  }
}
@media (min-width: 1920px) {
  .object-position-xxxl-center {
    -o-object-position: center;
    object-position: center;
  }
  .object-position-xxxl-top {
    -o-object-position: top;
    object-position: top;
  }
  .object-position-xxxl-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .object-position-xxxl-left {
    -o-object-position: left;
    object-position: left;
  }
  .object-position-xxxl-right {
    -o-object-position: right;
    object-position: right;
  }
}
.w-fill-available {
  width: 100%;
  width: -webkit-fill-available;
}
.h-fill-available {
  height: 100%;
  height: -webkit-fill-available;
}
.full-fill-available {
  width: 100%;
  width: -webkit-fill-available;
  height: 100%;
  height: -webkit-fill-available;
}
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .w-fill-available {
    width: 100% !important;
  }
  .h-fill-available {
    height: 100% !important;
  }
  .full-fill-available {
    width: 100% !important;
    height: 100% !important;
  }
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
  not all and (-o-min-device-pixel-ratio: 0/1),
  not all and (min-resolution: 0.001dpcm) {
  .w-fill-available {
    width: 100% !important;
  }
  .h-fill-available {
    height: 100% !important;
  }
  .full-fill-available {
    width: 100% !important;
    height: 100% !important;
  }
}
@media (max-width: 575px) {
  .w-xs-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-xs-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-xs-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-xs-fill-available {
      width: 100% !important;
    }
    .h-xs-fill-available {
      height: 100% !important;
    }
    .full-xs-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-xs-fill-available {
      width: 100% !important;
    }
    .h-xs-fill-available {
      height: 100% !important;
    }
    .full-xs-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 576px) {
  .w-sm-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-sm-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-sm-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-sm-fill-available {
      width: 100% !important;
    }
    .h-sm-fill-available {
      height: 100% !important;
    }
    .full-sm-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-sm-fill-available {
      width: 100% !important;
    }
    .h-sm-fill-available {
      height: 100% !important;
    }
    .full-sm-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 768px) {
  .w-md-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-md-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-md-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-md-fill-available {
      width: 100% !important;
    }
    .h-md-fill-available {
      height: 100% !important;
    }
    .full-md-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-md-fill-available {
      width: 100% !important;
    }
    .h-md-fill-available {
      height: 100% !important;
    }
    .full-md-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 992px) {
  .w-lg-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-lg-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-lg-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-lg-fill-available {
      width: 100% !important;
    }
    .h-lg-fill-available {
      height: 100% !important;
    }
    .full-lg-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-lg-fill-available {
      width: 100% !important;
    }
    .h-lg-fill-available {
      height: 100% !important;
    }
    .full-lg-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 1200px) {
  .w-xl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-xl-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-xl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-xl-fill-available {
      width: 100% !important;
    }
    .h-xl-fill-available {
      height: 100% !important;
    }
    .full-xl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-xl-fill-available {
      width: 100% !important;
    }
    .h-xl-fill-available {
      height: 100% !important;
    }
    .full-xl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 1400px) {
  .w-xxl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-xxl-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-xxl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-xxl-fill-available {
      width: 100% !important;
    }
    .h-xxl-fill-available {
      height: 100% !important;
    }
    .full-xxl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-xxl-fill-available {
      width: 100% !important;
    }
    .h-xxl-fill-available {
      height: 100% !important;
    }
    .full-xxl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    .w-xxxl-fill-available {
      width: 100% !important;
    }
    .h-xxxl-fill-available {
      height: 100% !important;
    }
    .full-xxxl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0),
    not all and (-o-min-device-pixel-ratio: 0/1),
    not all and (min-resolution: 0.001dpcm) {
    .w-xxxl-fill-available {
      width: 100% !important;
    }
    .h-xxxl-fill-available {
      height: 100% !important;
    }
    .full-xxxl-fill-available {
      width: 100% !important;
      height: 100% !important;
    }
  }
}
@media (min-width: 1920px) {
  .w-xxxl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
  }
  .h-xxxl-fill-available {
    height: 100%;
    height: -webkit-fill-available;
  }
  .full-xxxl-fill-available {
    width: 100%;
    width: -webkit-fill-available;
    height: 100%;
    height: -webkit-fill-available;
  }
}
.object-position-top-start {
  -o-object-position: 0 0;
  object-position: 0 0;
}
.object-position-top-center {
  -o-object-position: 50% 0;
  object-position: 50% 0;
}
.object-position-top-end {
  -o-object-position: 100% 0;
  object-position: 100% 0;
}
.object-position-center-start {
  -o-object-position: 0 50%;
  object-position: 0 50%;
}
.object-position-center-center {
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.object-position-center-end {
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}
.object-position-bottom-start {
  -o-object-position: 0 100%;
  object-position: 0 100%;
}
.object-position-bottom-center {
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
}
.object-position-bottom-end {
  -o-object-position: 100% 100%;
  object-position: 100% 100%;
}
@media (max-width: 575px) {
  .object-position-xs-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-xs-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-xs-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-xs-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-xs-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-xs-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-xs-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-xs-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-xs-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 576px) {
  .object-position-sm-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-sm-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-sm-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-sm-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-sm-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-sm-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-sm-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-sm-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-sm-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 768px) {
  .object-position-md-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-md-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-md-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-md-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-md-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-md-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-md-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-md-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-md-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 992px) {
  .object-position-lg-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-lg-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-lg-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-lg-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-lg-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-lg-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-lg-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-lg-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-lg-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 1200px) {
  .object-position-xl-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-xl-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-xl-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-xl-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-xl-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-xl-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-xl-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-xl-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-xl-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 1400px) {
  .object-position-xxl-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-xxl-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-xxl-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-xxl-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-xxl-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-xxl-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-xxl-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-xxl-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-xxl-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
@media (min-width: 1920px) {
  .object-position-xxxl-top-start {
    -o-object-position: 0 0;
    object-position: 0 0;
  }
  .object-position-xxxl-top-center {
    -o-object-position: 50% 0;
    object-position: 50% 0;
  }
  .object-position-xxxl-top-end {
    -o-object-position: 100% 0;
    object-position: 100% 0;
  }
  .object-position-xxxl-center-start {
    -o-object-position: 0 50%;
    object-position: 0 50%;
  }
  .object-position-xxxl-center-center {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .object-position-xxxl-center-end {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }
  .object-position-xxxl-bottom-start {
    -o-object-position: 0 100%;
    object-position: 0 100%;
  }
  .object-position-xxxl-bottom-center {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
  .object-position-xxxl-bottom-end {
    -o-object-position: 100% 100%;
    object-position: 100% 100%;
  }
}
.top-0 {
  top: 0;
}
.top-auto {
  top: auto;
}
.left-0 {
  left: 0;
}
.left-auto {
  left: auto;
}
.right-0 {
  right: 0;
}
.right-auto {
  right: auto;
}
.bottom-0 {
  bottom: 0;
}
.bottom-auto {
  bottom: auto;
}
@media (max-width: 575px) {
  .top-xs-0 {
    top: 0;
  }
  .top-xs-auto {
    top: auto;
  }
  .left-xs-0 {
    left: 0;
  }
  .left-xs-auto {
    left: auto;
  }
  .right-xs-0 {
    right: 0;
  }
  .right-xs-auto {
    right: auto;
  }
  .bottom-xs-0 {
    bottom: 0;
  }
  .bottom-xs-auto {
    bottom: auto;
  }
}
@media (min-width: 576px) {
  .top-sm-0 {
    top: 0;
  }
  .top-sm-auto {
    top: auto;
  }
  .left-sm-0 {
    left: 0;
  }
  .left-sm-auto {
    left: auto;
  }
  .right-sm-0 {
    right: 0;
  }
  .right-sm-auto {
    right: auto;
  }
  .bottom-sm-0 {
    bottom: 0;
  }
  .bottom-sm-auto {
    bottom: auto;
  }
}
@media (min-width: 768px) {
  .top-md-0 {
    top: 0;
  }
  .top-md-auto {
    top: auto;
  }
  .left-md-0 {
    left: 0;
  }
  .left-md-auto {
    left: auto;
  }
  .right-md-0 {
    right: 0;
  }
  .right-md-auto {
    right: auto;
  }
  .bottom-md-0 {
    bottom: 0;
  }
  .bottom-md-auto {
    bottom: auto;
  }
}
@media (min-width: 992px) {
  .top-lg-0 {
    top: 0;
  }
  .top-lg-auto {
    top: auto;
  }
  .left-lg-0 {
    left: 0;
  }
  .left-lg-auto {
    left: auto;
  }
  .right-lg-0 {
    right: 0;
  }
  .right-lg-auto {
    right: auto;
  }
  .bottom-lg-0 {
    bottom: 0;
  }
  .bottom-lg-auto {
    bottom: auto;
  }
}
@media (min-width: 1200px) {
  .top-xl-0 {
    top: 0;
  }
  .top-xl-auto {
    top: auto;
  }
  .left-xl-0 {
    left: 0;
  }
  .left-xl-auto {
    left: auto;
  }
  .right-xl-0 {
    right: 0;
  }
  .right-xl-auto {
    right: auto;
  }
  .bottom-xl-0 {
    bottom: 0;
  }
  .bottom-xl-auto {
    bottom: auto;
  }
}
@media (min-width: 1400px) {
  .top-xxl-0 {
    top: 0;
  }
  .top-xxl-auto {
    top: auto;
  }
  .left-xxl-0 {
    left: 0;
  }
  .left-xxl-auto {
    left: auto;
  }
  .right-xxl-0 {
    right: 0;
  }
  .right-xxl-auto {
    right: auto;
  }
  .bottom-xxl-0 {
    bottom: 0;
  }
  .bottom-xxl-auto {
    bottom: auto;
  }
}
@media (min-width: 1920px) {
  .top-xxxl-0 {
    top: 0;
  }
  .top-xxxl-auto {
    top: auto;
  }
  .left-xxxl-0 {
    left: 0;
  }
  .left-xxxl-auto {
    left: auto;
  }
  .right-xxxl-0 {
    right: 0;
  }
  .right-xxxl-auto {
    right: auto;
  }
  .bottom-xxxl-0 {
    bottom: 0;
  }
  .bottom-xxxl-auto {
    bottom: auto;
  }
}
