/*!
 * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element, .fr-element:focus {
  outline: 0 solid transparent;
}

.fr-box.fr-basic .fr-element {
  color: #000;
  padding: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: auto;
  min-height: 52px;
}

.fr-box.fr-basic.fr-rtl .fr-element {
  text-align: right;
}

.fr-element {
  background: 0 0;
  position: relative;
  z-index: 2;
  -webkit-user-select: auto;
}

.fr-element a {
  user-select: auto;
  -o-user-select: auto;
  -moz-user-select: auto;
  -khtml-user-select: auto;
  -webkit-user-select: auto;
  -ms-user-select: auto;
}

.fr-element.fr-disabled {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-element [contenteditable=true] {
  outline: 0 solid transparent;
}

.fr-box a.fr-floating-btn {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 32px;
  width: 32px;
  background: #fff;
  color: #1e88e5;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  outline: 0;
  left: 0;
  top: 0;
  line-height: 32px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  text-align: center;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

.fr-box a.fr-floating-btn svg {
  -webkit-transition: transform 0.2s ease 0s;
  -moz-transition: transform 0.2s ease 0s;
  -ms-transition: transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  fill: #1e88e5;
}

.fr-box a.fr-floating-btn i, .fr-box a.fr-floating-btn svg {
  font-size: 14px;
  line-height: 32px;
}

.fr-box a.fr-floating-btn.fr-btn + .fr-btn {
  margin-left: 10px;
}

.fr-box a.fr-floating-btn:hover {
  background: #ebebeb;
  cursor: pointer;
}

.fr-box a.fr-floating-btn:hover svg {
  fill: #1e88e5;
}

.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

iframe.fr-iframe {
  width: 100%;
  border: 0;
  position: relative;
  display: block;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fr-wrapper {
  position: relative;
  z-index: 1;
}

.fr-wrapper::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-wrapper .fr-placeholder {
  position: absolute;
  font-size: 12px;
  color: #aaa;
  z-index: 1;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.fr-wrapper.show-placeholder .fr-placeholder {
  display: block;
}

.fr-wrapper ::-moz-selection {
  background: #b5d6fd;
  color: #000;
}

.fr-wrapper ::selection {
  background: #b5d6fd;
  color: #000;
}

.fr-box.fr-basic .fr-wrapper {
  background: #fff;
  border: 0;
  border-top: 0;
  top: 0;
  left: 0;
}

.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0;
  border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
}

@media (min-width: 992px) {
  .fr-box.fr-document {
    min-width: 21cm;
  }
  .fr-box.fr-document .fr-wrapper {
    text-align: left;
    padding: 30px;
    min-width: 21cm;
    background: #EFEFEF;
  }
  .fr-box.fr-document .fr-wrapper .fr-element {
    text-align: left;
    background: #FFF;
    width: 21cm;
    margin: auto;
    min-height: 26cm !important;
    padding: 1cm 2cm;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    overflow: visible;
    z-index: auto;
  }
  .fr-box.fr-document .fr-wrapper .fr-element hr {
    margin-left: -2cm;
    margin-right: -2cm;
    background: #EFEFEF;
    height: 1cm;
    outline: 0;
    border: 0;
  }
  .fr-box.fr-document .fr-wrapper .fr-element img {
    z-index: 1;
  }
}
.fr-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  background: #222;
  color: #fff;
  font-size: 11px;
  line-height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  left: -3000px;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  z-index: 2147483647;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fr-tooltip.fr-visible {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "alpha(Opacity=0)";
}

.fr-toolbar .fr-btn-wrap, .fr-popup .fr-btn-wrap {
  float: left;
  white-space: nowrap;
  position: relative;
}

.fr-toolbar .fr-btn-wrap.fr-hidden, .fr-popup .fr-btn-wrap.fr-hidden {
  display: none;
}

.fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn {
  background: 0 0;
  color: #222;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  margin: 0 2px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  float: left;
  padding: 0;
  width: 38px;
  height: 38px;
}

.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .fr-popup .fr-command.fr-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.fr-toolbar .fr-command.fr-btn.fr-btn-text, .fr-popup .fr-command.fr-btn.fr-btn-text {
  width: auto;
}

.fr-toolbar .fr-command.fr-btn i, .fr-popup .fr-command.fr-btn i, .fr-toolbar .fr-command.fr-btn svg, .fr-popup .fr-command.fr-btn svg {
  display: block;
  font-size: 14px;
  width: 14px;
  margin: 12px;
  text-align: center;
  float: none;
}

.fr-toolbar .fr-command.fr-btn span.fr-sr-only, .fr-popup .fr-command.fr-btn span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-toolbar .fr-command.fr-btn span, .fr-popup .fr-command.fr-btn span {
  font-size: 14px;
  display: block;
  line-height: 17px;
  min-width: 34px;
  float: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 17px;
  font-weight: 700;
  padding: 0 2px;
}

.fr-toolbar .fr-command.fr-btn img, .fr-popup .fr-command.fr-btn img {
  margin: 12px;
  width: 14px;
}

.fr-toolbar .fr-command.fr-btn.fr-active, .fr-popup .fr-command.fr-btn.fr-active {
  color: #1e88e5;
  background: 0 0;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection {
  width: auto;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span {
  font-weight: 400;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .fr-popup .fr-command.fr-btn.fr-dropdown i, .fr-toolbar .fr-command.fr-btn.fr-dropdown span, .fr-popup .fr-command.fr-btn.fr-dropdown span, .fr-toolbar .fr-command.fr-btn.fr-dropdown img, .fr-popup .fr-command.fr-btn.fr-dropdown img, .fr-toolbar .fr-command.fr-btn.fr-dropdown svg, .fr-popup .fr-command.fr-btn.fr-dropdown svg {
  margin-left: 8px;
  margin-right: 16px;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active {
  color: #222;
  background: #d6d6d6;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus {
  background: #d6d6d6 !important;
  color: #222 !important;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus::after {
  border-top-color: #222 !important;
}

.fr-toolbar .fr-command.fr-btn.fr-dropdown::after, .fr-popup .fr-command.fr-btn.fr-dropdown::after {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #222;
  right: 4px;
  top: 17px;
  content: "";
}

.fr-toolbar .fr-command.fr-btn.fr-disabled, .fr-popup .fr-command.fr-btn.fr-disabled {
  color: #bdbdbd;
  cursor: default;
}

.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .fr-popup .fr-command.fr-btn.fr-disabled::after {
  border-top-color: #bdbdbd !important;
}

.fr-toolbar .fr-command.fr-btn.fr-hidden, .fr-popup .fr-command.fr-btn.fr-hidden {
  display: none;
}

.fr-toolbar.fr-disabled .fr-btn, .fr-popup.fr-disabled .fr-btn, .fr-toolbar.fr-disabled .fr-btn.fr-active, .fr-popup.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
}

.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
  border-top-color: #bdbdbd;
}

.fr-toolbar.fr-rtl .fr-command.fr-btn, .fr-popup.fr-rtl .fr-command.fr-btn, .fr-toolbar.fr-rtl .fr-btn-wrap, .fr-popup.fr-rtl .fr-btn-wrap {
  float: right;
}

.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden), .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none;
}

.fr-desktop .fr-command:hover, .fr-desktop .fr-command:focus, .fr-desktop .fr-command.fr-btn-hover, .fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #222;
  background: #ebebeb;
}

.fr-desktop .fr-command:hover::after, .fr-desktop .fr-command:focus::after, .fr-desktop .fr-command.fr-btn-hover::after, .fr-desktop .fr-command.fr-expanded::after {
  border-top-color: #222 !important;
}

.fr-desktop .fr-command.fr-selected {
  color: #222;
  background: #d6d6d6;
}

.fr-desktop .fr-command.fr-active:hover, .fr-desktop .fr-command.fr-active:focus, .fr-desktop .fr-command.fr-active.fr-btn-hover, .fr-desktop .fr-command.fr-active.fr-expanded {
  color: #1e88e5;
  background: #ebebeb;
}

.fr-desktop .fr-command.fr-active.fr-selected {
  color: #1e88e5;
  background: #d6d6d6;
}

.fr-desktop .fr-command.fr-disabled:hover, .fr-desktop .fr-command.fr-disabled:focus, .fr-desktop .fr-command.fr-disabled.fr-selected {
  background: 0 0;
}

.fr-desktop.fr-disabled .fr-command:hover, .fr-desktop.fr-disabled .fr-command:focus, .fr-desktop.fr-disabled .fr-command.fr-selected {
  background: 0 0;
}

.fr-toolbar.fr-mobile .fr-command.fr-blink, .fr-popup.fr-mobile .fr-command.fr-blink {
  background: 0 0;
}

.fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px;
}

.fr-command.fr-btn.fr-options.fr-btn-hover, .fr-command.fr-btn.fr-options:hover, .fr-command.fr-btn.fr-options:focus {
  border-left: solid 1px #fafafa;
}

.fr-command.fr-btn + .fr-dropdown-menu {
  display: inline-block;
  position: absolute;
  right: auto;
  bottom: auto;
  height: auto;
  z-index: 4;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  zoom: 1;
  border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  height: auto;
  max-height: 275px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
  background: #fff;
  padding: 0;
  margin: auto;
  display: inline-block;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: max-height 0.2s ease 0s;
  -moz-transition: max-height 0.2s ease 0s;
  -ms-transition: max-height 0.2s ease 0s;
  -o-transition: max-height 0.2s ease 0s;
  margin-top: 0;
  float: left;
  max-height: 0;
  height: 0;
  margin-top: 0 !important;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
  overflow: auto;
  position: relative;
  max-height: 275px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
  padding: 0;
  margin: 0;
  font-size: 15px;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
  padding: 0 24px;
  line-height: 200%;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
  background: #d6d6d6;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
  color: #bdbdbd;
  cursor: default;
}

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a .fr-shortcut {
  float: right;
  margin-left: 32px;
  font-weight: 700;
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "alpha(Opacity=0)";
}

.fr-command.fr-btn:not(.fr-active) + .fr-dropdown-menu {
  left: -3000px !important;
}

.fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  display: inline-block;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
}

.fr-command.fr-btn.fr-active + .fr-dropdown-menu .fr-dropdown-wrapper {
  height: auto;
  max-height: 275px;
}

.fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-toolbar.fr-rtl .fr-dropdown-wrapper, .fr-popup.fr-rtl .fr-dropdown-wrapper {
  text-align: right !important;
}

body.prevent-scroll {
  overflow: hidden;
}

body.prevent-scroll.fr-mobile {
  position: fixed;
  -webkit-overflow-scrolling: touch;
}

.fr-modal {
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
  position: fixed;
  overflow-x: auto;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2147483640;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 1.2;
}

.fr-modal.fr-middle .fr-modal-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
}

.fr-modal .fr-modal-wrapper {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 20px auto;
  display: inline-block;
  background: #fff;
  min-width: 300px;
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.19), 0 4px 3px 1px rgba(0, 0, 0, 0.14);
  border: 0;
  border-top: 5px solid #222;
  overflow: hidden;
  width: 90%;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .fr-modal .fr-modal-wrapper {
    margin: 30px auto;
    width: 70%;
  }
}
@media (min-width: 992px) {
  .fr-modal .fr-modal-wrapper {
    margin: 50px auto;
    width: 960px;
  }
}
.fr-modal .fr-modal-wrapper .fr-modal-head {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 2px 2px 1px rgba(0, 0, 0, 0.14);
  border-bottom: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  min-height: 42px;
  z-index: 3;
  -webkit-transition: height 0.2s ease 0s;
  -moz-transition: height 0.2s ease 0s;
  -ms-transition: height 0.2s ease 0s;
  -o-transition: height 0.2s ease 0s;
}

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
  padding: 12px;
  width: 20px;
  font-size: 30px;
  cursor: pointer;
  line-height: 18px;
  color: #222;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: color 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s;
  -ms-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
}

.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
  font-size: 18px;
  padding: 12px 10px;
  margin: 0;
  font-weight: 400;
  line-height: 18px;
  display: inline-block;
  float: left;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body {
  height: 100%;
  min-height: 150px;
  overflow-y: scroll;
  padding-bottom: 10px;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
  outline: 0;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
  height: 36px;
  line-height: 1;
  color: #1e88e5;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  background: 0 0;
  font-size: 16px;
  outline: 0;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
  margin-left: 24px;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover, .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
  background: #ebebeb;
  color: #1e88e5;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
  background: #d6d6d6;
  color: #1e88e5;
}

.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
  border: 0;
}

.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb;
}

.fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=0)";
  z-index: 2147483639;
}

.fr-popup {
  position: absolute;
  display: none;
  color: #222;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin-top: 10px;
  z-index: 2147483635;
  text-align: left;
  border: 0;
  border-top: 5px solid #222;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
}

.fr-popup .fr-input-focus {
  background: #f5f5f5;
}

.fr-popup.fr-above {
  margin-top: -10px;
  border-top: 0;
  border-bottom: 5px solid #222;
  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-popup.fr-active {
  display: block;
}

.fr-popup.fr-hidden {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
}

.fr-popup.fr-empty {
  display: none !important;
}

.fr-popup .fr-hs {
  display: block !important;
}

.fr-popup .fr-hs.fr-hidden {
  display: none !important;
}

.fr-popup .fr-input-line {
  position: relative;
  padding: 8px 0;
}

.fr-popup .fr-input-line input[type=text], .fr-popup .fr-input-line textarea {
  width: 100%;
  margin: 0 0 1px;
  border: 0;
  border-bottom: solid 1px #bdbdbd;
  color: #222;
  font-size: 14px;
  padding: 6px 0 2px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fr-popup .fr-input-line input[type=text]:focus, .fr-popup .fr-input-line textarea:focus {
  border-bottom: solid 2px #1e88e5;
  margin-bottom: 0;
}

.fr-popup .fr-input-line input + label, .fr-popup .fr-input-line textarea + label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  color: rgba(0, 0, 0, 0);
  -webkit-transition: color 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s;
  -ms-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
  z-index: 3;
  width: 100%;
  display: block;
  background: #fff;
}

.fr-popup .fr-input-line input.fr-not-empty:focus + label, .fr-popup .fr-input-line textarea.fr-not-empty:focus + label {
  color: #1e88e5;
}

.fr-popup .fr-input-line input.fr-not-empty + label, .fr-popup .fr-input-line textarea.fr-not-empty + label {
  color: gray;
}

.fr-popup input, .fr-popup textarea {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}

.fr-popup textarea {
  resize: none;
}

.fr-popup .fr-buttons {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  padding: 0 2px;
  white-space: nowrap;
  line-height: 0;
  border-bottom: 0;
}

.fr-popup .fr-buttons::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-popup .fr-buttons .fr-btn {
  display: inline-block;
  float: none;
}

.fr-popup .fr-buttons .fr-btn i {
  float: left;
}

.fr-popup .fr-buttons .fr-separator {
  display: inline-block;
  float: none;
}

.fr-popup .fr-layer {
  width: 225px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px;
  display: none;
}

@media (min-width: 768px) {
  .fr-popup .fr-layer {
    width: 300px;
  }
}
.fr-popup .fr-layer.fr-active {
  display: inline-block;
}

.fr-popup .fr-action-buttons {
  z-index: 7;
  height: 36px;
  text-align: right;
}

.fr-popup .fr-action-buttons button.fr-command {
  height: 36px;
  line-height: 1;
  color: #1e88e5;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  background: 0 0;
  font-size: 16px;
  outline: 0;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-popup .fr-action-buttons button.fr-command + button {
  margin-left: 24px;
}

.fr-popup .fr-action-buttons button.fr-command:hover, .fr-popup .fr-action-buttons button.fr-command:focus {
  background: #ebebeb;
  color: #1e88e5;
}

.fr-popup .fr-action-buttons button.fr-command:active {
  background: #d6d6d6;
  color: #1e88e5;
}

.fr-popup .fr-action-buttons button::-moz-focus-inner {
  border: 0;
}

.fr-popup .fr-checkbox {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: middle;
}

.fr-popup .fr-checkbox svg {
  margin-left: 2px;
  margin-top: 2px;
  display: none;
  width: 10px;
  height: 10px;
}

.fr-popup .fr-checkbox span {
  border: solid 1px #222;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
}

.fr-popup .fr-checkbox input {
  position: absolute;
  z-index: 2;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  border: 0 none;
  cursor: pointer;
  height: 16px;
  margin: 0;
  padding: 0;
  width: 16px;
  top: 1px;
  left: 1px;
}

.fr-popup .fr-checkbox input:checked + span {
  background: #1e88e5;
  border-color: #1e88e5;
}

.fr-popup .fr-checkbox input:checked + span svg {
  display: block;
}

.fr-popup .fr-checkbox input:focus + span {
  border-color: #1e88e5;
}

.fr-popup .fr-checkbox-line {
  font-size: 14px;
  line-height: 1.4px;
  margin-top: 10px;
}

.fr-popup .fr-checkbox-line label {
  cursor: pointer;
  margin: 0 5px;
  vertical-align: middle;
}

.fr-popup.fr-rtl {
  direction: rtl;
  text-align: right;
}

.fr-popup.fr-rtl .fr-action-buttons {
  text-align: left;
}

.fr-popup.fr-rtl .fr-input-line input + label, .fr-popup.fr-rtl .fr-input-line textarea + label {
  left: auto;
  right: 0;
}

.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
  float: right;
}

.fr-popup .fr-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #222;
  position: absolute;
  top: -9px;
  left: 50%;
  margin-left: -5px;
  display: inline-block;
}

.fr-popup.fr-above .fr-arrow {
  top: auto;
  bottom: -9px;
  border-bottom: 0;
  border-top: 5px solid #222;
}

.fr-text-edit-layer {
  width: 250px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block !important;
}

.fr-toolbar {
  color: #222;
  background: #fff;
  position: relative;
  z-index: 4;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  padding: 0 2px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  text-align: left;
  border: 0;
  border-top: 5px solid #222;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
}

.fr-toolbar::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-toolbar.fr-rtl {
  text-align: right;
}

.fr-toolbar.fr-inline {
  display: none;
  white-space: nowrap;
  position: absolute;
  margin-top: 10px;
}

.fr-toolbar.fr-inline .fr-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #222;
  position: absolute;
  top: -9px;
  left: 50%;
  margin-left: -5px;
  display: inline-block;
}

.fr-toolbar.fr-inline.fr-above {
  margin-top: -10px;
  -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 1px 1px rgba(0, 0, 0, 0.16);
  border-bottom: 5px solid #222;
  border-top: 0;
}

.fr-toolbar.fr-inline.fr-above .fr-arrow {
  top: auto;
  bottom: -9px;
  border-bottom: 0;
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 5px;
}

.fr-toolbar.fr-top {
  top: 0;
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-toolbar.fr-bottom {
  bottom: 0;
  border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-separator {
  background: #ebebeb;
  display: block;
  vertical-align: top;
  float: left;
}

.fr-separator + .fr-separator {
  display: none;
}

.fr-separator.fr-vs {
  height: 34px;
  width: 1px;
  margin: 2px;
}

.fr-separator.fr-hs {
  clear: both;
  height: 1px;
  width: calc(100% - 4px);
  margin: 0 2px;
}

.fr-separator.fr-hidden {
  display: none !important;
}

.fr-rtl .fr-separator {
  float: right;
}

.fr-toolbar.fr-inline .fr-separator.fr-hs {
  float: none;
}

.fr-toolbar.fr-inline .fr-separator.fr-vs {
  float: none;
  display: inline-block;
}

.fr-visibility-helper {
  display: none;
  margin-left: 0 !important;
}

@media (min-width: 768px) {
  .fr-visibility-helper {
    margin-left: 1px !important;
  }
}
@media (min-width: 992px) {
  .fr-visibility-helper {
    margin-left: 2px !important;
  }
}
@media (min-width: 1200px) {
  .fr-visibility-helper {
    margin-left: 3px !important;
  }
}
.fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
}

.fr-box {
  position: relative;
}

.fr-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}

.fr-sticky-off {
  position: relative;
}

.fr-sticky-on {
  position: fixed;
}

.fr-sticky-on.fr-sticky-ios {
  position: absolute;
  left: 0;
  right: 0;
  width: auto !important;
}

.fr-sticky-dummy {
  display: none;
}

.fr-sticky-on + .fr-sticky-dummy, .fr-sticky-box > .fr-sticky-dummy {
  display: block;
}

span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-box .fr-counter {
  position: absolute;
  bottom: 0;
  padding: 5px;
  right: 0;
  color: #ccc;
  content: attr(data-chars);
  font-size: 15px;
  font-family: "Times New Roman", Georgia, Serif;
  z-index: 1;
  background: #fff;
  border-top: solid 1px #ebebeb;
  border-left: solid 1px #ebebeb;
  border-radius: 2px 0 0;
  -moz-border-radius: 2px 0 0;
  -webkit-border-radius: 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-rtl .fr-counter {
  left: 0;
  right: auto;
  border-left: 0;
  border-right: solid 1px #ebebeb;
  border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-box.fr-code-view .fr-counter {
  display: none;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

textarea.fr-code {
  display: none;
  width: 100%;
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 10px;
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 14px;
  background: #fff;
  color: #000;
  outline: 0;
}

.fr-box.fr-rtl textarea.fr-code {
  direction: rtl;
}

.fr-box .CodeMirror {
  display: none;
}

.fr-box.fr-code-view textarea.fr-code {
  display: block;
  overflow-y: hidden;
}

.fr-box.fr-code-view.fr-inline {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe {
  display: none;
}

.fr-box.fr-code-view .CodeMirror {
  display: block;
}

.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  display: none;
  background: #fff;
  color: #222;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 12px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
  font-size: 14px;
  width: 14px;
  text-align: center;
}

.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
  background: #ebebeb;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-popup .fr-colors-tabs {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  margin-bottom: 5px;
  line-height: 16px;
  margin-left: -2px;
  margin-right: -2px;
}

.fr-popup .fr-colors-tabs .fr-colors-tab {
  display: inline-block;
  width: 50%;
  cursor: pointer;
  text-align: center;
  color: #222;
  font-size: 13px;
  padding: 8px 0;
  position: relative;
}

.fr-popup .fr-colors-tabs .fr-colors-tab:hover, .fr-popup .fr-colors-tabs .fr-colors-tab:focus {
  color: #1e88e5;
}

.fr-popup .fr-colors-tabs .fr-colors-tab[data-param1=background]::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1e88e5;
  content: "";
  -webkit-transition: transform 0.2s ease 0s;
  -moz-transition: transform 0.2s ease 0s;
  -ms-transition: transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
}

.fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab {
  color: #1e88e5;
}

.fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1=text] ~ [data-param1=background]::after {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
}

.fr-popup .fr-color-hex-layer {
  width: 100%;
  margin: 0;
  padding: 10px;
}

.fr-popup .fr-color-hex-layer .fr-input-line {
  float: left;
  width: calc(100% - 50px);
  padding: 8px 0 0;
}

.fr-popup .fr-color-hex-layer .fr-action-buttons {
  float: right;
  width: 50px;
}

.fr-popup .fr-color-hex-layer .fr-action-buttons button.fr-command {
  background-color: #1e88e5;
  color: #FFF !important;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 13px;
  height: 32px;
}

.fr-popup .fr-color-hex-layer .fr-action-buttons button.fr-command:hover {
  background-color: #166dba;
  color: #FFF;
}

.fr-popup .fr-separator + .fr-colors-tabs {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-left: 2px;
  margin-right: 2px;
}

.fr-popup .fr-color-set {
  line-height: 0;
  display: none;
}

.fr-popup .fr-color-set.fr-selected-set {
  display: block;
}

.fr-popup .fr-color-set > span {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1;
}

.fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg {
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 32px;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  cursor: default;
  left: 0;
}

.fr-popup .fr-color-set > span .fr-selected-color {
  color: #fff;
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  cursor: default;
}

.fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus {
  outline: 1px solid #222;
  z-index: 2;
}

.fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1=text] ~ [data-param1=background]::after {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-drag-helper {
  background: #1e88e5;
  height: 2px;
  margin-top: -1px;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: "alpha(Opacity=0)";
  position: absolute;
  z-index: 2147483640;
  display: none;
}

.fr-drag-helper.fr-visible {
  display: block;
}

.fr-dragging {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "alpha(Opacity=0)";
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-popup .fr-emoticon {
  display: inline-block;
  font-size: 20px;
  width: 20px;
  padding: 5px;
  line-height: 1;
  cursor: default;
  font-weight: 400;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fr-popup .fr-emoticon img {
  height: 20px;
}

.fr-popup .fr-link:focus {
  outline: 0;
  background: #ebebeb;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-popup .fr-file-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.fr-popup .fr-file-upload-layer:hover {
  background: #ebebeb;
}

.fr-popup .fr-file-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #1e88e5;
}

.fr-popup .fr-file-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.fr-popup .fr-file-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px;
}

.fr-popup .fr-file-progress-bar-layer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fr-popup .fr-file-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: 400;
}

.fr-popup .fr-file-progress-bar-layer > div.fr-action-buttons {
  display: none;
}

.fr-popup .fr-file-progress-bar-layer > div.fr-loader {
  background: #bcdbf7;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

.fr-popup .fr-file-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0;
  background: #1e88e5;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s;
}

.fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  -moz-animation: loading 2s linear infinite;
  -o-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite;
}

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-loader {
  display: none;
}

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block;
}

@keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-webkit-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-moz-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-o-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
body.fr-fullscreen {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
}

.fr-box.fr-fullscreen {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483630 !important;
  width: auto !important;
}

.fr-box.fr-fullscreen .fr-toolbar.fr-top {
  top: 0 !important;
}

.fr-box.fr-fullscreen .fr-toolbar.fr-bottom {
  bottom: 0 !important;
}

.fr-fullscreen-wrapper {
  z-index: 2147483640 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal {
  text-align: left;
  padding: 20px 20px 10px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table {
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table + table {
  margin-top: 20px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
  border: 0;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th, .fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table td {
  padding: 6px 0 4px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
  border-bottom: solid 1px #ebebeb;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
  width: 60%;
  color: #646464;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:nth-child(n+2) {
  letter-spacing: 0.5px;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element img {
  cursor: pointer;
}

.fr-image-resizer {
  position: absolute;
  border: solid 1px #1e88e5;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fr-image-resizer.fr-active {
  display: block;
}

.fr-image-resizer .fr-handler {
  display: block;
  position: absolute;
  background: #1e88e5;
  border: solid 1px #fff;
  z-index: 4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fr-image-resizer .fr-handler.fr-hnw {
  cursor: nw-resize;
}

.fr-image-resizer .fr-handler.fr-hne {
  cursor: ne-resize;
}

.fr-image-resizer .fr-handler.fr-hsw {
  cursor: sw-resize;
}

.fr-image-resizer .fr-handler.fr-hse {
  cursor: se-resize;
}

.fr-image-resizer .fr-handler {
  width: 12px;
  height: 12px;
}

.fr-image-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}

.fr-image-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}

.fr-image-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}

.fr-image-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}

@media (min-width: 1200px) {
  .fr-image-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .fr-image-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .fr-image-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none;
}

.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
}

.fr-popup .fr-image-upload-layer:hover {
  background: #ebebeb;
}

.fr-popup .fr-image-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #1e88e5;
}

.fr-popup .fr-image-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.fr-popup .fr-image-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px;
}

.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: 400;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #bcdbf7;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0;
  background: #1e88e5;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s;
}

.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  -moz-animation: loading 2s linear infinite;
  -o-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite;
}

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none;
}

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block;
}

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block;
}

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
  margin-left: 10px;
}

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "alpha(Opacity=0)";
}

@keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-webkit-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-moz-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
@-o-keyframes loading {
  from {
    left: -25%;
  }
  to {
    left: 100%;
  }
}
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-modal-head .fr-modal-head-line i.fr-modal-more, .fr-modal-head .fr-modal-head-line svg.fr-modal-more {
  float: left;
  opacity: 1;
  -webkit-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
  -moz-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
  -ms-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
  -o-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
  padding: 12px;
}

.fr-modal-head .fr-modal-head-line i.fr-modal-more.fr-not-available, .fr-modal-head .fr-modal-head-line svg.fr-modal-more.fr-not-available {
  opacity: 0;
  width: 0;
  padding: 12px 0;
}

.fr-modal-head .fr-modal-tags {
  display: none;
  text-align: left;
}

.fr-modal-head .fr-modal-tags a {
  display: inline-block;
  opacity: 0;
  padding: 6px 8px;
  margin: 8px 0 8px 8px;
  text-decoration: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #1e88e5;
  -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  cursor: pointer;
}

.fr-modal-head .fr-modal-tags a:focus {
  outline: 0;
}

.fr-modal-head .fr-modal-tags a.fr-selected-tag {
  background: #d6d6d6;
}

div.fr-modal-body .fr-preloader {
  display: block;
  margin: 50px auto;
}

div.fr-modal-body div.fr-image-list {
  text-align: center;
  margin: 0 10px;
  padding: 0;
}

div.fr-modal-body div.fr-image-list::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

div.fr-modal-body div.fr-image-list .fr-list-column {
  float: left;
  width: calc((100% - 10px) / 2);
}

@media (min-width: 768px) and (max-width: 1199px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc((100% - 20px) / 3);
  }
}
@media (min-width: 1200px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc((100% - 30px) / 4);
  }
}
div.fr-modal-body div.fr-image-list .fr-list-column + .fr-list-column {
  margin-left: 10px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container {
  position: relative;
  width: 100%;
  display: block;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}

div.fr-modal-body div.fr-image-list div.fr-image-container:first-child {
  margin-top: 10px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container + div {
  margin-top: 10px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
  position: absolute;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
  content: attr(data-deleting);
  color: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 3;
  font-size: 15px;
  height: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
  height: 95px;
  background: #ccc;
  z-index: 1;
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: attr(data-loading);
  display: inline-block;
  height: 20px;
}

div.fr-modal-body div.fr-image-list div.fr-image-container img {
  width: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "alpha(Opacity=0)";
}

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-insert-img {
  display: inline-block;
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  display: none;
  top: 50%;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  position: absolute;
  cursor: pointer;
  margin: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  z-index: 3;
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
  background: #b8312f;
  color: #fff;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(25%);
  -moz-transform: translateY(-50%) translateX(25%);
  -ms-transform: translateY(-50%) translateX(25%);
  -o-transform: translateY(-50%) translateX(25%);
}

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  background: #fff;
  color: #1e88e5;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-125%);
  -moz-transform: translateY(-50%) translateX(-125%);
  -ms-transform: translateY(-50%) translateX(-125%);
  -o-transform: translateY(-50%) translateX(-125%);
}

.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a:hover {
  background: #ebebeb;
}

.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a.fr-selected-tag {
  background: #d6d6d6;
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "alpha(Opacity=0)";
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-delete-img, .fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-insert-img {
  display: inline-block;
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
  background: #bf4644;
  color: #fff;
}

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
  background: #ebebeb;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-line-breaker {
  cursor: text;
  border-top: 1px solid #1e88e5;
  position: fixed;
  z-index: 2;
  display: none;
}

.fr-line-breaker.fr-visible {
  display: block;
}

.fr-line-breaker a.fr-floating-btn {
  position: absolute;
  left: calc(50% - 16px);
  top: -16px;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-quick-insert {
  position: absolute;
  z-index: 2147483639;
  white-space: nowrap;
  padding-right: 5px;
  margin-left: -5px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fr-quick-insert.fr-on a.fr-floating-btn svg {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
}

.fr-quick-insert.fr-hidden {
  display: none;
}

.fr-qi-helper {
  position: absolute;
  z-index: 3;
  padding-left: 16px;
  white-space: nowrap;
}

.fr-qi-helper a.fr-btn.fr-floating-btn {
  text-align: center;
  display: inline-block;
  color: #222;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
}

.fr-qi-helper a.fr-btn.fr-floating-btn.fr-size-1 {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "alpha(Opacity=0)";
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal {
  text-align: left;
  padding: 20px 20px 10px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal .fr-special-characters-list {
  margin-bottom: 20px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal .fr-special-characters-title {
  font-weight: 700;
  font-size: 14px;
  padding: 6px 0 4px;
  margin: 0 0 5px;
}

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal .fr-special-character {
  display: inline-block;
  font-size: 16px;
  width: 20px;
  height: 20px;
  padding: 5px;
  line-height: 20px;
  cursor: default;
  font-weight: 400;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  border: 1px solid #ccc;
  margin: -1px 0 0 -1px;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #1e88e5;
}

.fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}

.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none;
}

.fr-table-resizer.fr-moving {
  z-index: 2;
}

.fr-table-resizer div {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  border-right: 1px solid #1e88e5;
}

.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-popup .fr-table-colors-hex-layer {
  width: 100%;
  margin: 0;
  padding: 10px;
}

.fr-popup .fr-table-colors-hex-layer .fr-input-line {
  float: left;
  width: calc(100% - 50px);
  padding: 8px 0 0;
}

.fr-popup .fr-table-colors-hex-layer .fr-action-buttons {
  float: right;
  width: 50px;
}

.fr-popup .fr-table-colors-hex-layer .fr-action-buttons button {
  background-color: #1e88e5;
  color: #FFF;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 13px;
  height: 32px;
}

.fr-popup .fr-table-colors-hex-layer .fr-action-buttons button:hover {
  background-color: #166dba;
  color: #FFF;
}

.fr-popup .fr-table-size .fr-table-size-info {
  text-align: center;
  font-size: 14px;
  padding: 8px;
}

.fr-popup .fr-table-size .fr-select-table-size {
  line-height: 0;
  padding: 0 5px 5px;
  white-space: nowrap;
}

.fr-popup .fr-table-size .fr-select-table-size > span {
  display: inline-block;
  padding: 0 4px 4px 0;
  background: 0 0;
}

.fr-popup .fr-table-size .fr-select-table-size > span > span {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
}

.fr-popup .fr-table-size .fr-select-table-size > span.hover {
  background: 0 0;
}

.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
  background: rgba(30, 136, 229, 0.3);
  border: solid 1px #1e88e5;
}

.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important;
}

.fr-popup .fr-table-colors-buttons {
  margin-bottom: 5px;
}

.fr-popup .fr-table-colors {
  line-height: 0;
  display: block;
}

.fr-popup .fr-table-colors > span {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1;
}

.fr-popup .fr-table-colors > span > i {
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 32px;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  cursor: default;
  left: 0;
}

.fr-popup .fr-table-colors > span:focus {
  outline: 1px solid #222;
  z-index: 2;
}

.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px;
}

.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fr-element .fr-video {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-element .fr-video::after {
  position: absolute;
  content: "";
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  display: block;
  background: rgba(0, 0, 0, 0);
}

.fr-element .fr-video.fr-active > * {
  z-index: 2;
  position: relative;
}

.fr-element .fr-video > * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: 0;
}

.fr-box .fr-video-resizer {
  position: absolute;
  border: solid 1px #1e88e5;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.fr-box .fr-video-resizer.fr-active {
  display: block;
}

.fr-box .fr-video-resizer .fr-handler {
  display: block;
  position: absolute;
  background: #1e88e5;
  border: solid 1px #fff;
  z-index: 4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
  cursor: nw-resize;
}

.fr-box .fr-video-resizer .fr-handler.fr-hne {
  cursor: ne-resize;
}

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
  cursor: sw-resize;
}

.fr-box .fr-video-resizer .fr-handler.fr-hse {
  cursor: se-resize;
}

.fr-box .fr-video-resizer .fr-handler {
  width: 12px;
  height: 12px;
}

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px;
}

.fr-box .fr-video-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px;
}

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px;
}

.fr-box .fr-video-resizer .fr-handler.fr-hse {
  right: -6px;
  bottom: -6px;
}

@media (min-width: 1200px) {
  .fr-box .fr-video-resizer .fr-handler {
    width: 10px;
    height: 10px;
  }
  .fr-box .fr-video-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px;
  }
  .fr-box .fr-video-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px;
  }
  .fr-box .fr-video-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px;
  }
  .fr-box .fr-video-resizer .fr-handler.fr-hse {
    right: -5px;
    bottom: -5px;
  }
}
.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block;
}

.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line + .fr-input-line {
  margin-left: 10px;
}

.fr-popup .fr-video-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
}

.fr-popup .fr-video-upload-layer:hover {
  background: #ebebeb;
}

.fr-popup .fr-video-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #1e88e5;
}

.fr-popup .fr-video-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.fr-popup .fr-video-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px;
}

.fr-popup .fr-video-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: 400;
}

.fr-popup .fr-video-progress-bar-layer > div.fr-action-buttons {
  display: none;
}

.fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  background: #bcdbf7;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
}

.fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0;
  background: #1e88e5;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s;
}

.fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  -moz-animation: loading 2s linear infinite;
  -o-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite;
}

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-loader {
  display: none;
}

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block;
}

.fr-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none;
}
@charset "UTF-8";
/*!
 * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
}

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

img.fr-rounded, .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

img.fr-bordered, .fr-img-caption.fr-bordered img {
  border: solid 5px #CCC;
}

img.fr-bordered {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fr-img-caption.fr-bordered img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img.fr-shadow, .fr-img-caption.fr-shadow img {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.fr-view {
  word-wrap: break-word;
}

.fr-view span[style~="color:"] a {
  color: inherit;
}

.fr-view strong {
  font-weight: 700;
}

.fr-view table {
  border: 0;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%;
}

.fr-view table td {
  min-width: 5px;
}

.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
  border-style: dashed;
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: #f5f5f5;
}

.fr-view table td, .fr-view table th {
  border: 1px solid #ddd;
}

.fr-view table td:empty, .fr-view table th:empty {
  height: 20px;
}

.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
  border: 1px double red;
}

.fr-view table td.fr-thick, .fr-view table th.fr-thick {
  border-width: 2px;
}

.fr-view table th {
  background: #e6e6e6;
}

.fr-view hr {
  clear: both;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  page-break-after: always;
}

.fr-view .fr-file {
  position: relative;
}

.fr-view .fr-file::after {
  position: relative;
  content: "📎";
  font-weight: 400;
}

.fr-view pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: visible;
}

.fr-view[dir=rtl] blockquote {
  border-left: 0;
  border-right: solid 2px #5e35b1;
  margin-right: 0;
  padding-right: 5px;
  padding-left: 0;
}

.fr-view[dir=rtl] blockquote blockquote {
  border-color: #00bcd4;
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
  border-color: #43a047;
}

.fr-view blockquote {
  border-left: solid 2px #5e35b1;
  margin-left: 0;
  padding-left: 5px;
  color: #5e35b1;
}

.fr-view blockquote blockquote {
  border-color: #00bcd4;
  color: #00bcd4;
}

.fr-view blockquote blockquote blockquote {
  border-color: #43a047;
  color: #43a047;
}

.fr-view span.fr-emoticon {
  font-weight: 400;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
  display: inline;
  line-height: 0;
}

.fr-view span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
  font-size: inherit;
  height: 1em;
  width: 1em;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -0.1em 0.1em 0.1em;
  line-height: 1;
  vertical-align: middle;
}

.fr-view .fr-text-gray {
  color: #AAA !important;
}

.fr-view .fr-text-bordered {
  border-top: solid 1px #222;
  border-bottom: solid 1px #222;
  padding: 10px 0;
}

.fr-view .fr-text-spaced {
  letter-spacing: 1px;
}

.fr-view .fr-text-uppercase {
  text-transform: uppercase;
}

.fr-view .fr-class-highlighted {
  background-color: #ff0;
}

.fr-view .fr-class-code {
  border-color: #ccc;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Courier New", Courier, monospace;
}

.fr-view .fr-class-transparency {
  opacity: 0.5;
}

.fr-view img {
  position: relative;
  max-width: 100%;
}

.fr-view img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

.fr-view img.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

.fr-view img.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

.fr-view img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
}

.fr-view img.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

.fr-view img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}

.fr-view span.fr-img-caption {
  position: relative;
  max-width: 100%;
}

.fr-view span.fr-img-caption.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

.fr-view span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}

.fr-view .fr-video {
  text-align: center;
  position: relative;
}

.fr-view .fr-video.fr-rv {
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-view .fr-video > * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: 0;
}

.fr-view .fr-video.fr-dvb {
  display: block;
  clear: both;
}

.fr-view .fr-video.fr-dvb.fr-fvl {
  text-align: left;
}

.fr-view .fr-video.fr-dvb.fr-fvr {
  text-align: right;
}

.fr-view .fr-video.fr-dvi {
  display: inline-block;
}

.fr-view .fr-video.fr-dvi.fr-fvl {
  float: left;
}

.fr-view .fr-video.fr-dvi.fr-fvr {
  float: right;
}

.fr-view a.fr-strong {
  font-weight: 700;
}

.fr-view a.fr-green {
  color: green;
}

.fr-view .fr-img-caption {
  text-align: center;
}

.fr-view .fr-img-caption .fr-img-wrap {
  padding: 0;
  display: inline-block;
  margin: auto;
  text-align: center;
  width: 100%;
}

.fr-view .fr-img-caption .fr-img-wrap img {
  display: block;
  margin: auto;
  width: 100%;
}

.fr-view .fr-img-caption .fr-img-wrap > span {
  margin: auto;
  display: block;
  padding: 5px 5px 10px;
  font-size: 14px;
  font-weight: initial;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: "alpha(Opacity=0)";
  width: 100%;
  text-align: center;
}

.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
  font-size: 24px;
}

a.fr-view.fr-strong {
  font-weight: 700;
}

a.fr-view.fr-green {
  color: green;
}

img.fr-view {
  position: relative;
  max-width: 100%;
}

img.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

img.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

img.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

img.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
}

img.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

img.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}

span.fr-img-caption.fr-view {
  position: relative;
  max-width: 100%;
}

span.fr-img-caption.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

span.fr-img-caption.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px);
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
/**
 * jQuery Timepicker
 * http://timepicker.co
 *
 * Enhances standard form input fields helping users to select (or type) times.
 *
 * Copyright (c) 2016 Willington Vega; Licensed MIT, GPL
 */
.ui-timepicker-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.ui-timepicker {
  box-sizing: content-box;
  display: block;
  height: 205px;
  list-style: none outside none;
  margin: 0;
  padding: 0 1px;
  text-align: center;
}

.ui-timepicker-viewport {
  box-sizing: content-box;
  display: block;
  height: 205px;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden; /* IE */
}

.ui-timepicker-standard {
  /* overwrites .ui-widget */
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
  /* overwrites .ui-widget-content */
  background-color: #FFF;
  border: 1px solid #AAA;
  color: #222;
  /* overwrites .ui-menu */
  margin: 0;
  padding: 2px;
}

.ui-timepicker-standard a {
  border: 1px solid transparent;
  color: #222;
  display: block;
  padding: 0.2em 0.4em;
  text-decoration: none;
}

.ui-timepicker-standard .ui-state-hover {
  /* overwrites .ui-state-hover */
  background-color: #DADADA;
  border: 1px solid #999;
  font-weight: normal;
  color: #212121;
}

.ui-timepicker-standard .ui-menu-item {
  /* overwrites .ui-menu and .ui-menu-item */
  /*clear: left;
  float: left;*/
  margin: 0;
  padding: 0;
}

.ui-timepicker-corners,
.ui-timepicker-corners .ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ui-timepicker-hidden {
  /* overwrites .ui-helper-hidden */
  display: none;
}

.ui-timepicker-no-scrollbar .ui-timepicker {
  border: none;
}
@charset "UTF-8";
@import "../node_frontend_components/node_modules/jquery-timepicker/jquery.timepicker.css";
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/sass-bootstrap-glyphicons/glyphiconshalflings-regular.eot");
  src: url("../fonts/sass-bootstrap-glyphicons/glyphiconshalflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/sass-bootstrap-glyphicons/glyphiconshalflings-regular.woff") format("woff"), url("../fonts/sass-bootstrap-glyphicons/glyphiconshalflings-regular.ttf") format("truetype"), url("../fonts/sass-bootstrap-glyphicons/glyphiconshalflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon:before {
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-euro:before {
  content: "€";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse:before {
  content: "\e159";
}

.glyphicon-collapse-top:before {
  content: "\e160";
}

/*!
 * Font Awesome Free 5.1.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.svg-inline--fa, svg:not(:root).svg-inline--fa {
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  vertical-align: -0.125em;
}

.svg-inline--fa.fa-lg {
  vertical-align: -0.225em;
}

.svg-inline--fa.fa-w-1 {
  width: 0.0625em;
}

.svg-inline--fa.fa-w-2 {
  width: 0.125em;
}

.svg-inline--fa.fa-w-3 {
  width: 0.1875em;
}

.svg-inline--fa.fa-w-4 {
  width: 0.25em;
}

.svg-inline--fa.fa-w-5 {
  width: 0.3125em;
}

.svg-inline--fa.fa-w-6 {
  width: 0.375em;
}

.svg-inline--fa.fa-w-7 {
  width: 0.4375em;
}

.svg-inline--fa.fa-w-8 {
  width: 0.5em;
}

.svg-inline--fa.fa-w-9 {
  width: 0.5625em;
}

.svg-inline--fa.fa-w-10 {
  width: 0.625em;
}

.svg-inline--fa.fa-w-11 {
  width: 0.6875em;
}

.svg-inline--fa.fa-w-12 {
  width: 0.75em;
}

.svg-inline--fa.fa-w-13 {
  width: 0.8125em;
}

.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}

.svg-inline--fa.fa-w-15 {
  width: 0.9375em;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
}

.svg-inline--fa.fa-w-17 {
  width: 1.0625em;
}

.svg-inline--fa.fa-w-18 {
  width: 1.125em;
}

.svg-inline--fa.fa-w-19 {
  width: 1.1875em;
}

.svg-inline--fa.fa-w-20 {
  width: 1.25em;
}

.svg-inline--fa.fa-pull-left {
  margin-right: 0.3em;
  width: auto;
}

.svg-inline--fa.fa-pull-right {
  margin-left: 0.3em;
  width: auto;
}

.svg-inline--fa.fa-border {
  height: 1.5em;
}

.svg-inline--fa.fa-li {
  width: 2em;
}

.svg-inline--fa.fa-fw {
  width: 1.25em;
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: 1em;
}

.fa-layers svg.svg-inline--fa {
  transform-origin: center center;
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: 0.25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  transform: scale(0.25);
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  transform: scale(0.25);
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  transform: scale(0.25);
  transform-origin: bottom left;
}

.fa-layers-top-right {
  right: 0;
  top: 0;
  transform: scale(0.25);
  transform-origin: top right;
}

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  transform: scale(0.25);
  transform-origin: top left;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: 0.08em solid #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: a 2s infinite linear;
}

.fa-pulse {
  animation: a 1s infinite steps(8);
}

@keyframes a {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1);
}

.fa-flip-vertical {
  transform: scaleY(-1);
}

.fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}

.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2em;
}

.fa-stack-1x, .fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1em;
}

.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2em;
}

.fa-inverse {
  color: #fff;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*!
 * Bootstrap-select v1.14.0-beta2 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2021 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@-webkit-keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.bootstrap-select > select.bs-select-hidden, select.bs-select-hidden, select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px\0 ;
  vertical-align: middle;
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}

.bootstrap-select.is-invalid .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}

.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-lg .dropdown-toggle, .bootstrap-select.form-control-sm .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
  width: 100%;
}

.bootstrap-select.disabled, .bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus, .bootstrap-select > .disabled:focus {
  outline: 0 !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  position: relative;
  display: block;
  margin-right: 5px;
  text-align: center;
}

.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  position: relative;
  top: -webkit-calc(((-1em / 1.5) + 1ex)/ 2);
  top: calc((-0.6666666667em + 1ex) / 2);
  pointer-events: none;
}

.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  top: auto;
}

.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected {
  display: none;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: 0 !important;
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small, .bootstrap-select .dropdown-menu li.active .small {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select .dropdown-menu li small, .bootstrap-select .dropdown-menu li .small {
  padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
  -webkit-animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
  -o-animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
  animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before {
  display: block;
}

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group {
  display: block;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bs-donebutton .btn-group {
  display: block;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/* Brand Icons - v0.3.3 - 2017-03-31
* https://github.com/amazingSurge/brand-icons
* Copyright (c) 2017 amazingSurge; Licensed MIT */
@font-face {
  font-family: "Brand Icons";
  src: url("../fonts/brand-icons/brand-icons.eot?v=0.3.3");
  src: url("../fonts/brand-icons/brand-icons.eot?#iefix&v=0.3.3") format("embedded-opentype"), url("../fonts/brand-icons/brand-icons.woff2?v=0.3.3") format("woff2"), url("../fonts/brand-icons/brand-icons.woff?v=0.3.3") format("woff"), url("../fonts/brand-icons/brand-icons.ttf?v=0.3.3") format("truetype"), url("../fonts/brand-icons/brand-icons.svg?v=0.3.3#brand-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=bd-], [class*=" bd-"] {
  display: inline-block;
  font: normal normal normal 14px/1 "Brand Icons";
  speak: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.bd-behance:before {
  content: "\f101";
}

.bd-blogger:before {
  content: "\f102";
}

.bd-delicious:before {
  content: "\f103";
}

.bd-deviantart:before {
  content: "\f104";
}

.bd-dribbble:before {
  content: "\f105";
}

.bd-facebook:before {
  content: "\f106";
}

.bd-flickr:before {
  content: "\f107";
}

.bd-foursquare:before {
  content: "\f108";
}

.bd-github:before {
  content: "\f109";
}

.bd-google-plus:before {
  content: "\f10a";
}

.bd-instagram:before {
  content: "\f10b";
}

.bd-lastfm:before {
  content: "\f10c";
}

.bd-linkedin:before {
  content: "\f10d";
}

.bd-pinterest:before {
  content: "\f10e";
}

.bd-quora:before {
  content: "\f10f";
}

.bd-stackoverflow:before {
  content: "\f110";
}

.bd-rdio:before {
  content: "\f111";
}

.bd-reddit:before {
  content: "\f112";
}

.bd-soundcloud:before {
  content: "\f113";
}

.bd-spotify:before {
  content: "\f114";
}

.bd-stumbleupon:before {
  content: "\f115";
}

.bd-tumblr:before {
  content: "\f116";
}

.bd-twitter:before {
  content: "\f117";
}

.bd-viadeo:before {
  content: "\f118";
}

.bd-vimeo:before {
  content: "\f119";
}

.bd-vine:before {
  content: "\f11a";
}

.bd-yelp:before {
  content: "\f11b";
}

.bd-openid:before {
  content: "\f11c";
}

.bd-vk:before {
  content: "\f11d";
}

.bd-yahoo:before {
  content: "\f11e";
}

.bd-xing:before {
  content: "\f11f";
}

.bd-youtube:before {
  content: "\f120";
}

.bd-android:before {
  content: "\f121";
}

.bd-apple:before {
  content: "\f122";
}

.bd-windows:before {
  content: "\f123";
}

.bd-linux:before {
  content: "\f124";
}

.bd-wordpress:before {
  content: "\f125";
}

.bd-drupal:before {
  content: "\f126";
}

.bd-joomla:before {
  content: "\f127";
}

.bd-squarespace:before {
  content: "\f128";
}

.bd-medium:before {
  content: "\f129";
}

.bd-dropbox:before {
  content: "\f12a";
}

.bd-codepen:before {
  content: "\f12b";
}

.bd-jsfiddle:before {
  content: "\f12c";
}

.bd-evernote:before {
  content: "\f12d";
}

.bd-envato:before {
  content: "\f12e";
}

.bd-skype:before {
  content: "\f12f";
}

.bd-paypal:before {
  content: "\f130";
}

.bd-feed:before {
  content: "\f131";
}

.bd-html5:before {
  content: "\f132";
}

.bd-css3:before {
  content: "\f133";
}

.bd-angular:before {
  content: "\f134";
}

.bd-webchat:before {
  content: "\f135";
}

.bd-qq:before {
  content: "\f136";
}

.bd-zhihu:before {
  content: "\f137";
}

.bd-weibo:before {
  content: "\f138";
}

.bd-douban:before {
  content: "\f139";
}

.bd-baidu:before {
  content: "\f13a";
}

/*!
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
  background-color: #fbf069\9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b\9 ;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: linear-gradient(to bottom, #b3b3b3, grey);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: grey grey #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666 \9 ;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #04c;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #039 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #04c;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #039 \9 ;
}

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.checkbox-slider input + span, .checkbox-toggle input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.checkbox-slider input[type=checkbox]:focus + :before, .checkbox-slider--a input[type=checkbox]:focus + :before, .checkbox-slider--a-rounded input[type=checkbox]:focus + :before, .checkbox-slider--b input[type=checkbox]:focus + :before, .checkbox-slider--b-flat input[type=checkbox]:focus + :before, .checkbox-slider--c input[type=checkbox]:focus + :before, .checkbox-slider--c-weight input[type=checkbox]:focus + :before, .checkbox-slider--default input[type=checkbox]:focus + :before, .checkbox-toggle input[type=checkbox]:focus + :before {
  outline: #66afe9 solid 2px;
}

@keyframes popIn {
  0%, 100% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1.2, 1);
  }
  50% {
    transform: scale(1.4, 1);
  }
}
@keyframes popOut {
  0%, 100% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1.2, 1);
  }
  50% {
    transform: scale(1.4, 1);
  }
}
@keyframes splashIn {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  25% {
    transform: scale(1.1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
  }
}
@keyframes splashOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  25% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1);
    opacity: 0.9;
  }
  100% {
    transform: scale(0.5);
    opacity: 1;
  }
}
.checkbox-toggle {
  position: relative;
}

.checkbox-toggle input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-toggle input + span {
  user-select: none;
}

.checkbox-toggle input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
}

.checkbox-toggle input + span > h4, .checkbox-toggle input + span > .h4 {
  display: inline;
}

.form-horizontal [class^=checkbox] input + span:after {
  top: 7px;
}

.checkbox-slider {
  position: relative;
}

.checkbox-slider input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider input + span:after, .checkbox-slider input + span:before {
  height: 20px;
  position: absolute;
  content: "";
  left: 0;
}

.checkbox-slider input + span {
  user-select: none;
  padding-left: 40px;
}

.checkbox-slider--a-rounded input + span, .checkbox-slider--default input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  padding-left: 40px;
}

.checkbox-slider input + span:before {
  display: inline-block;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}

.checkbox-slider input + span > h4, .checkbox-slider input + span > .h4 {
  display: inline;
}

.checkbox-slider input + span:after {
  width: 20px;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
}

.checkbox-slider input:checked + span:after {
  margin-left: 20px;
  content: "";
}

.checkbox-slider input:checked + span:before {
  transition: background 0.2s ease-in;
}

.checkbox-slider--default {
  position: relative;
}

.checkbox-slider--default input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--default input + span {
  user-select: none;
}

.checkbox-slider--default input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}

.checkbox-slider--default input + span > h4, .checkbox-slider--default input + span > .h4 {
  display: inline;
}

.checkbox-slider--default input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  content: "";
  background: #FFF;
  border: 1px solid transparent;
  background-clip: content-box;
}

.checkbox-slider--default input:checked + span:after {
  margin-left: 20px;
  content: "";
  background: #5cb85c;
  border: 1px solid transparent;
  background-clip: content-box;
}

.checkbox-slider--default input:checked + span:before {
  transition: background 0.2s ease-in;
}

.checkbox-slider--a-rounded {
  position: relative;
}

.checkbox-slider--a-rounded input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--a-rounded input + span {
  user-select: none;
}

.checkbox-slider--a input + span, .checkbox-slider--b input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.checkbox-slider--a-rounded input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}

.checkbox-slider--a-rounded input + span > h4, .checkbox-slider--a-rounded input + span > .h4 {
  display: inline;
}

.checkbox-slider--a-rounded input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  content: "";
  background: #FFF;
}

.checkbox-slider--a-rounded input:checked + span:after {
  margin-left: 20px;
  content: "";
  background: #5cb85c;
}

.checkbox-slider--a-rounded input:checked + span:before {
  transition: background 0.2s ease-in;
}

.checkbox-slider--a-rounded input + span:after, .checkbox-slider--a-rounded input + span:before {
  border-radius: 4px;
}

.checkbox-slider--a-rounded input + span:after, .checkbox-slider--a-rounded input:checked + span:after {
  border: 2px solid transparent;
  background-clip: content-box;
}

.checkbox-slider--a-rounded.checkbox-slider-sm input + span:after, .checkbox-slider--a-rounded.checkbox-slider-sm input + span:before {
  border-radius: 3px;
}

.checkbox-slider--a-rounded.checkbox-slider-md input + span:after, .checkbox-slider--a-rounded.checkbox-slider-md input + span:before {
  border-radius: 4px;
}

.checkbox-slider--a-rounded.checkbox-slider-lg input + span:after, .checkbox-slider--a-rounded.checkbox-slider-lg input + span:before {
  border-radius: 6px;
}

.checkbox-slider--a {
  position: relative;
}

.checkbox-slider--a input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--a input + span {
  user-select: none;
  padding-left: 60px;
}

.checkbox-slider--a input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  height: 20px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
  content: "";
  width: 60px;
}

.checkbox-slider--a input + span > h4, .checkbox-slider--a input + span > .h4 {
  display: inline;
}

.checkbox-slider--a input + span:after {
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  width: 40px;
  font-size: 10px;
  color: #000;
  content: "Off";
  border: 1px solid transparent;
  background-clip: content-box;
}

.checkbox-slider--a input:checked + span:after {
  margin-left: 20px;
  content: "On";
  color: #fff;
  background: #5cb85c;
  border: 1px solid transparent;
  background-clip: content-box;
}

.checkbox-slider--a input:checked + span:before {
  transition: background 0.2s ease-in;
}

.checkbox-slider--a.checkbox-slider-sm input + span {
  padding-left: 30px;
}

.checkbox-slider--a.checkbox-slider-sm input + span:before {
  width: 30px;
}

.checkbox-slider--a.checkbox-slider-sm input + span:after {
  width: 20px;
  font-size: 5px;
}

.checkbox-slider--a.checkbox-slider-sm input:checked + span:after {
  margin-left: 10px;
}

.checkbox-slider--a.checkbox-slider-md input + span {
  padding-left: 90px;
}

.checkbox-slider--a.checkbox-slider-md input + span:before {
  width: 90px;
}

.checkbox-slider--a.checkbox-slider-md input + span:after {
  width: 60px;
  font-size: 15px;
}

.checkbox-slider--a.checkbox-slider-md input:checked + span:after {
  margin-left: 30px;
}

.checkbox-slider--a.checkbox-slider-lg input + span {
  padding-left: 120px;
}

.checkbox-slider--a.checkbox-slider-lg input + span:before {
  width: 120px;
}

.checkbox-slider--a.checkbox-slider-lg input + span:after {
  width: 80px;
  font-size: 20px;
}

.checkbox-slider--a.checkbox-slider-lg input:checked + span:after {
  margin-left: 40px;
}

.checkbox-slider--b {
  position: relative;
}

.checkbox-slider--b input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--b input + span:after, .checkbox-slider--b input + span:before {
  height: 20px;
  position: absolute;
  left: 0;
  content: "";
}

.checkbox-slider--b input + span {
  user-select: none;
  padding-left: 40px;
}

.checkbox-slider--b-flat input + span, .checkbox-slider--c input + span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  padding-left: 40px;
}

.checkbox-slider--b input + span:before {
  display: inline-block;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
  border-radius: 20px;
  width: 40px;
}

.checkbox-slider--b input + span > h4, .checkbox-slider--b input + span > .h4 {
  display: inline;
}

.checkbox-slider--b input + span:after {
  top: 0;
  display: block;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  background: #FFF;
  width: 20px;
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: 20px;
}

.checkbox-slider--b input:not(:checked) + span:after {
  animation: popOut ease-in 0.3s normal;
}

.checkbox-slider--b input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: 2px solid transparent;
  background-clip: padding-box;
  animation: popIn ease-in 0.3s normal;
}

.checkbox-slider--b input:checked + span:before {
  transition: background 0.2s ease-in;
  background: #5cb85c;
}

.checkbox-slider--b.checkbox-slider-md input + span:after, .checkbox-slider--b.checkbox-slider-md input + span:before {
  border-radius: 30px;
}

.checkbox-slider--b.checkbox-slider-lg input + span:after, .checkbox-slider--b.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}

.checkbox-slider--b-flat {
  position: relative;
}

.checkbox-slider--b-flat input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--b-flat input + span {
  user-select: none;
}

.checkbox-slider--b-flat input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  height: 20px;
  background: rgba(100, 100, 100, 0.2);
  transition: background 0.2s ease-out;
  border-radius: 20px;
  width: 40px;
  box-shadow: none;
}

.checkbox-slider--b-flat input + span > h4, .checkbox-slider--b-flat input + span > .h4 {
  display: inline;
}

.checkbox-slider--b-flat input + span:after {
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
}

.checkbox-slider--b-flat input + span:after {
  background: #FFF;
  content: "";
  width: 20px;
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: 20px;
}

.checkbox-slider--b-flat input:not(:checked) + span:after {
  animation: popOut ease-in 0.3s normal;
}

.checkbox-slider--b-flat input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: 2px solid transparent;
  background-clip: padding-box;
  animation: popIn ease-in 0.3s normal;
}

.checkbox-slider--b-flat input:checked + span:before {
  transition: background 0.2s ease-in;
  background: #5cb85c;
}

.checkbox-slider--b-flat.checkbox-slider-md input + span:after, .checkbox-slider--b-flat.checkbox-slider-md input + span:before {
  border-radius: 30px;
}

.checkbox-slider--b-flat.checkbox-slider-lg input + span:after, .checkbox-slider--b-flat.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}

.checkbox-slider--c {
  position: relative;
}

.checkbox-slider--c input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--c input + span {
  user-select: none;
}

.checkbox-slider--c input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  transition: background 0.2s ease-out;
}

.checkbox-slider--c input + span > h4, .checkbox-slider--c input + span > .h4 {
  display: inline;
}

.checkbox-slider--c input + span:after {
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  content: "";
}

.checkbox-slider--c input + span:before {
  height: 2px !important;
  top: 10px;
  box-shadow: none;
  width: 40px;
  background: #555;
}

.checkbox-slider--c input + span:after {
  box-shadow: none;
  width: 20px;
  border: 2px solid #555;
  border-radius: 20px;
}

.checkbox-slider--c input:checked + span:after {
  content: "";
  background: #5cb85c;
  margin-left: 20px;
  border: 2px solid #5cb85c;
  animation: splashIn ease-in 0.3s normal;
}

.checkbox-slider--c input:checked + span:before {
  transition: background 0.2s ease-in;
  background: #5cb85c;
}

.checkbox-slider--c.checkbox-slider-sm input + span:before {
  top: 4px;
}

.checkbox-slider--c.checkbox-slider-md input + span:before {
  top: 14px;
}

.checkbox-slider--c.checkbox-slider-md input + span:after {
  width: 30px;
  border-radius: 30px;
}

.checkbox-slider--c.checkbox-slider-lg input + span:before {
  top: 19px;
}

.checkbox-slider--c.checkbox-slider-lg input + span:after {
  width: 40px;
  border-radius: 40px;
}

.form-horizontal [class*=checkbox-slider--c].checkbox-slider-sm input + span:before {
  top: 10px;
}

.form-horizontal [class*=checkbox-slider--c].checkbox-slider-md input + span:before {
  top: 20px;
}

.form-horizontal [class*=checkbox-slider--c].checkbox-slider-lg input + span:before {
  top: 25px;
}

.checkbox-slider--c-weight {
  position: relative;
}

.checkbox-slider--c-weight input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.checkbox-slider--c-weight input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 40px;
}

.checkbox-slider--c-weight input + span:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  transition: background 0.2s ease-out;
}

.checkbox-slider--c-weight input + span > h4, .checkbox-slider--c-weight input + span > .h4 {
  display: inline;
}

.checkbox-slider--c-weight input + span:after {
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: 700;
  content: "";
}

.checkbox-slider--c-weight input + span:before {
  top: 10px;
  box-shadow: none;
  width: 40px;
  background: #555;
  height: 1px !important;
}

.checkbox-slider--c-weight input + span:after {
  box-shadow: none;
  width: 20px;
  border: 2px solid #555;
  border-radius: 20px;
}

.checkbox-slider--a input:disabled + span:before, .checkbox-slider--b input:disabled + span:before, .checkbox-slider--default input:disabled + span:before {
  box-shadow: 0 0 0 #000;
}

.checkbox-slider--c-weight input:checked + span:after {
  content: "";
  background: #5cb85c;
  margin-left: 20px;
  border: 2px solid #5cb85c;
  animation: splashIn ease-in 0.3s normal;
}

.checkbox-slider--c-weight input:checked + span:before {
  transition: background 0.2s ease-in;
  background: #5cb85c;
  height: 2px !important;
}

.checkbox-slider--c input:disabled + span:before, .checkbox-slider--c input:disabled:checked + span:after, .checkbox-slider--default input:disabled + span:after {
  background: #777;
}

.checkbox-slider--c-weight.checkbox-slider-sm input + span:before {
  top: 4px;
}

.checkbox-slider--c-weight.checkbox-slider-md input + span:before {
  top: 14px;
}

.checkbox-slider--c-weight.checkbox-slider-md input + span:after {
  width: 30px;
  border-radius: 30px;
}

.checkbox-slider--c-weight.checkbox-slider-lg input + span:before {
  top: 19px;
}

.checkbox-slider--c-weight.checkbox-slider-lg input + span:after {
  width: 40px;
  border-radius: 40px;
}

.checkbox-slider--c-weight input:not(:checked) + span:after {
  transform: scale(0.7);
  left: -6px;
}

.checkbox-slider--default input:disabled + span {
  color: #777;
}

.checkbox-slider--a input:disabled + span:after {
  background: #777;
  color: #FFF;
}

.checkbox-slider--a input:disabled + span, .checkbox-slider--b input:disabled + span, .checkbox-slider--c input:disabled + span {
  color: #777;
}

.checkbox-slider--b input:disabled + span:after {
  border: 2px solid transparent;
  border-radius: 40px;
}

.checkbox-slider--c input:disabled + span:after {
  border-color: #777;
}

input:checked + .indicator-success {
  color: #5cb85c;
}

input:checked + .indicator-info {
  color: #5bc0de;
}

input:checked + .indicator-warning {
  color: #f0ad4e;
}

input:checked + .indicator-danger {
  color: #d9534f;
}

.checkbox-slider-sm {
  line-height: 10px;
}

.checkbox-slider-sm input + span {
  padding-left: 20px;
}

.checkbox-slider-sm input + span:before {
  width: 20px;
}

.checkbox-slider-sm input + span:after, .checkbox-slider-sm input + span:before {
  height: 10px;
  line-height: 10px;
}

.checkbox-slider-sm input + span:after {
  width: 10px;
  vertical-align: middle;
}

.checkbox-slider-sm input:checked + span:after {
  margin-left: 10px;
}

.checkbox-slider-md {
  line-height: 30px;
}

.checkbox-slider-md input + span {
  padding-left: 60px;
}

.checkbox-slider-md input + span:before {
  width: 60px;
}

.checkbox-slider-md input + span:after, .checkbox-slider-md input + span:before {
  height: 30px;
  line-height: 30px;
}

.checkbox-slider-md input + span:after {
  width: 30px;
  vertical-align: middle;
}

.checkbox-slider-md input:checked + span:after {
  margin-left: 30px;
}

.checkbox-slider-lg {
  line-height: 40px;
}

.checkbox-slider-lg input + span {
  padding-left: 80px;
}

.checkbox-slider-lg input + span:before {
  width: 80px;
}

.checkbox-slider-lg input + span:after, .checkbox-slider-lg input + span:before {
  height: 40px;
  line-height: 40px;
}

.checkbox-slider-lg input + span:after {
  width: 40px;
  vertical-align: middle;
}

.checkbox-slider-lg input:checked + span:after {
  margin-left: 40px;
}

.checkbox-slider-info.checkbox-slider--a input:checked + span:after, .checkbox-slider-info.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-info.checkbox-slider--c input:checked + span:after, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after, .checkbox-slider-info.checkbox-slider--default input:checked + span:after {
  background: #5bc0de;
  background-clip: content-box;
}

.checkbox-slider-info.checkbox-slider--c input:checked + span:after, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after {
  border-color: #5bc0de;
}

.checkbox-slider-info.checkbox-slider--b input:checked + span:before, .checkbox-slider-info.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-info.checkbox-slider--c input:checked + span:before, .checkbox-slider-info.checkbox-slider--c-weight input:checked + span:before {
  background: #5bc0de;
}

.checkbox-slider-warning.checkbox-slider--a input:checked + span:after, .checkbox-slider-warning.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after, .checkbox-slider-warning.checkbox-slider--default input:checked + span:after {
  background: #f0ad4e;
  background-clip: content-box;
}

.checkbox-slider-warning.checkbox-slider--c input:checked + span:after, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after {
  border-color: #f0ad4e;
}

.checkbox-slider-warning.checkbox-slider--b input:checked + span:before, .checkbox-slider-warning.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-warning.checkbox-slider--c input:checked + span:before, .checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:before {
  background: #f0ad4e;
}

.checkbox-slider-danger.checkbox-slider--a input:checked + span:after, .checkbox-slider-danger.checkbox-slider--a-rounded input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after, .checkbox-slider-danger.checkbox-slider--default input:checked + span:after {
  background: #d9534f;
  background-clip: content-box;
}

.checkbox-slider-danger.checkbox-slider--c input:checked + span:after, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after {
  border-color: #d9534f;
}

.checkbox-slider-danger.checkbox-slider--b input:checked + span:before, .checkbox-slider-danger.checkbox-slider--b-flat input:checked + span:before, .checkbox-slider-danger.checkbox-slider--c input:checked + span:before, .checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:before {
  background: #d9534f;
}

.pretty > input + label > i.g-mdi:before, .pretty > input + label + label > i.g-mdi:before {
  content: attr(data-icon);
  display: inline-block;
  font: normal normal normal 24px/1 "Material Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media print {
  .pretty > input:not(:checked) + label i:before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: transparent !important;
  }
  .pretty :not(.toggle) input:not(:checked) + label i:before, .pretty > input[type=radio]:checked + label > i.default:before, .pretty i:after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: transparent !important;
  }
  .pretty input:checked + label i:before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .pretty.primary input:checked + label i:before {
    color: white !important;
  }
  .pretty.success input:checked + label i:before {
    color: white !important;
  }
  .pretty.info input:checked + label i:before {
    color: white !important;
  }
  .pretty.warning input:checked + label i:before {
    color: white !important;
  }
  .pretty.danger input:checked + label i:before {
    color: white !important;
  }
}
.pretty {
  line-height: 1;
  position: relative;
  display: inline-block;
  margin: 0 10px 5px 0;
}

.pretty label {
  font-weight: normal;
}

.pretty > input[type=checkbox], .pretty > input[type=radio] {
  position: absolute;
  z-index: 99999999;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.pretty i {
  font-size: 1em !important;
  position: relative;
  display: inline-block;
  box-sizing: initial;
  min-width: 1em;
  margin-right: 2px;
  padding: 1px;
  text-align: center;
}

.pretty i:before {
  position: relative;
  z-index: 999;
  left: 0;
  display: inline-block;
  vertical-align: bottom;
  color: transparent;
  background-color: #fff;
}

.pretty i:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "�";
  color: transparent;
  border: 1px solid #b9b9b9;
  border-radius: 0;
}

.pretty > input[type=checkbox]:checked + label > i:before, .pretty > input[type=radio]:checked + label > i:before {
  color: inherit;
  background-color: #fff;
}

.pretty > input[type=radio] + label > i.default:before {
  left: 0;
  min-width: 1em;
  content: "�";
  color: transparent;
  border-radius: 0;
  background: #fff;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty > input[type=radio]:checked + label > i.default:before {
  background-color: #b9b9b9 !important;
}

.pretty > input[type=checkbox][disabled], .pretty > input[type=radio][disabled] {
  cursor: not-allowed;
  opacity: 0;
}

.pretty > input[type=checkbox][disabled] + label, .pretty > input[type=radio][disabled] + label {
  cursor: not-allowed;
  opacity: 0.5;
}

.pretty.plain > input[type=checkbox]:checked + label > i:after, .pretty.plain > input[type=radio]:checked + label > i:after {
  border-color: transparent;
}

.pretty.plain > input[type=checkbox] + label + label > i:after, .pretty.plain > input[type=radio] + label + label > i:after {
  border-color: transparent;
}

.pretty.plain > input[type=checkbox]:checked + label + label > i:after, .pretty.plain > input[type=radio]:checked + label + label > i:after {
  border-color: transparent;
}

.pretty.plain.toggle > input[type=checkbox] + label > i:after, .pretty.plain.toggle > input[type=radio] + label > i:after {
  border-color: transparent;
}

.pretty.circle label i {
  padding: 2px;
}

.pretty.circle label i:after, .pretty.circle label i:before {
  border-radius: 100px;
}

.pretty.circle label i.default:before {
  border-radius: 100px !important;
}

.pretty.curvy label i:after, .pretty.curvy label i:before {
  border-radius: 2px;
}

.pretty.curvy label i.default:before {
  border-radius: 2px !important;
}

.pretty.primary input:checked + label i:before {
  color: #fff;
  background-color: #428bca !important;
}

.pretty.primary input:checked + label i:after {
  border-color: #428bca;
  background-color: #428bca !important;
}

.pretty.primary input[type=radio]:checked + label i.default:before {
  background-color: #428bca !important;
  color: transparent;
}

.pretty.primary input[type=radio]:checked + label i.default:after {
  background-color: initial !important;
  border-color: #428bca;
}

.pretty.primary.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-primary input:checked + label i:before {
  color: #428bca;
}

.pretty.o-primary input:checked + label i:after {
  border-color: #428bca;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.success input:checked + label i:before {
  color: #fff;
  background-color: #5cb85c !important;
}

.pretty.success input:checked + label i:after {
  border-color: #5cb85c;
  background-color: #5cb85c !important;
}

.pretty.success input[type=radio]:checked + label i.default:before {
  background-color: #5cb85c !important;
  color: transparent;
}

.pretty.success input[type=radio]:checked + label i.default:after {
  background-color: initial !important;
  border-color: #5cb85c;
}

.pretty.success.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-success input:checked + label i:before {
  color: #5cb85c;
}

.pretty.o-success input:checked + label i:after {
  border-color: #5cb85c;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.info input:checked + label i:before {
  color: #fff;
  background-color: #5bc0de !important;
}

.pretty.info input:checked + label i:after {
  border-color: #5bc0de;
  background-color: #5bc0de !important;
}

.pretty.info input[type=radio]:checked + label i.default:before {
  background-color: #5bc0de !important;
  color: transparent;
}

.pretty.info input[type=radio]:checked + label i.default:after {
  background-color: initial !important;
  border-color: #5bc0de;
}

.pretty.info.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-info input:checked + label i:before {
  color: #5bc0de;
}

.pretty.o-info input:checked + label i:after {
  border-color: #5bc0de;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.warning input:checked + label i:before {
  color: #fff;
  background-color: #f0ad4e !important;
}

.pretty.warning input:checked + label i:after {
  border-color: #f0ad4e;
  background-color: #f0ad4e !important;
}

.pretty.warning input[type=radio]:checked + label i.default:before {
  background-color: #f0ad4e !important;
  color: transparent;
}

.pretty.warning input[type=radio]:checked + label i.default:after {
  background-color: initial !important;
  border-color: #f0ad4e;
}

.pretty.warning.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-warning input:checked + label i:before {
  color: #f0ad4e;
}

.pretty.o-warning input:checked + label i:after {
  border-color: #f0ad4e;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.danger input:checked + label i:before {
  color: #fff;
  background-color: #d9534f !important;
}

.pretty.danger input:checked + label i:after {
  border-color: #d9534f;
  background-color: #d9534f !important;
}

.pretty.danger input[type=radio]:checked + label i.default:before {
  background-color: #d9534f !important;
  color: transparent;
}

.pretty.danger input[type=radio]:checked + label i.default:after {
  background-color: initial !important;
  border-color: #d9534f;
}

.pretty.danger.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-danger input:checked + label i:before {
  color: #d9534f;
}

.pretty.o-danger input:checked + label i:after {
  border-color: #d9534f;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.toggle > input[type=checkbox] + label > i:before, .pretty.toggle > input[type=radio] + label > i:before {
  color: inherit;
}

.pretty.toggle > input[type=checkbox] + label + label, .pretty.toggle > input[type=radio] + label + label {
  display: none;
}

.pretty.toggle > input[type=checkbox]:checked + label, .pretty.toggle > input[type=radio]:checked + label {
  display: none;
}

.pretty.toggle > input[type=checkbox]:checked + label + label, .pretty.toggle > input[type=radio]:checked + label + label {
  display: inline-block;
}

.pretty.toggle > input[type=checkbox]:checked + label + label > i:before, .pretty.toggle > input[type=radio]:checked + label + label > i:before {
  color: inherit;
}

.pretty.primary.hover:hover input + label i:before {
  background-color: rgba(66, 139, 202, 0.5) !important;
  color: #fff !important;
}

.pretty.primary.hover:hover input + label i:after {
  border-color: rgba(66, 139, 202, 0.5) !important;
}

.pretty.o-primary.hover:hover input + label i:before {
  color: rgba(66, 139, 202, 0.8);
}

.pretty.success.hover:hover input + label i:before {
  background-color: rgba(92, 184, 92, 0.5) !important;
  color: #fff !important;
}

.pretty.success.hover:hover input + label i:after {
  border-color: rgba(92, 184, 92, 0.5) !important;
}

.pretty.o-success.hover:hover input + label i:before {
  color: rgba(92, 184, 92, 0.8);
}

.pretty.info.hover:hover input + label i:before {
  background-color: rgba(91, 192, 222, 0.5) !important;
  color: #fff !important;
}

.pretty.info.hover:hover input + label i:after {
  border-color: rgba(91, 192, 222, 0.5) !important;
}

.pretty.o-info.hover:hover input + label i:before {
  color: rgba(91, 192, 222, 0.8);
}

.pretty.warning.hover:hover input + label i:before {
  background-color: rgba(240, 173, 78, 0.5) !important;
  color: #fff !important;
}

.pretty.warning.hover:hover input + label i:after {
  border-color: rgba(240, 173, 78, 0.5) !important;
}

.pretty.o-warning.hover:hover input + label i:before {
  color: rgba(240, 173, 78, 0.8);
}

.pretty.danger.hover:hover input + label i:before {
  background-color: rgba(217, 83, 79, 0.5) !important;
  color: #fff !important;
}

.pretty.danger.hover:hover input + label i:after {
  border-color: rgba(217, 83, 79, 0.5) !important;
}

.pretty.o-danger.hover:hover input + label i:before {
  color: rgba(217, 83, 79, 0.8);
}

.pretty.smooth i:before {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.pretty.smooth i:after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pretty.smooth > input[type=checkbox]:checked ~ label > i:before, .pretty.smooth > input[type=radio]:checked ~ label > i:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pretty.smooth > input[type=checkbox]:checked ~ label > i:after, .pretty.smooth > input[type=radio]:checked ~ label > i:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.pretty.smooth > input[type=radio]:checked ~ label > i.default:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty.smooth > input[type=radio]:checked ~ label > i.default:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pretty.smooth.toggle i:before {
  -webkit-transform: none;
  transform: none;
}

.pretty.smooth.toggle > input[type=checkbox]:checked ~ label > i:before, .pretty.smooth.toggle > input[type=radio]:checked ~ label > i:before {
  -webkit-transform: none;
  transform: none;
}

.pretty.smooth.toggle > input[type=checkbox]:checked ~ label > i:after, .pretty.smooth.toggle > input[type=radio]:checked ~ label > i:after {
  -webkit-transform: none;
  transform: none;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(7);
    transform: scale(7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(7);
    transform: scale(7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes vibrate {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes vibrate {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.pretty.a-tada > input[type=checkbox]:checked + label > i, .pretty.a-tada > input[type=radio]:checked + label > i {
  -webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.pretty.a-bounce > input[type=checkbox]:checked + label > i, .pretty.a-bounce > input[type=radio]:checked + label > i {
  -webkit-animation: bounce 1.1s both;
  animation: bounce 1.1s both;
}

.pretty.a-rotate > input[type=checkbox]:checked + label > i, .pretty.a-rotate > input[type=radio]:checked + label > i {
  -webkit-animation: rotate 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: rotate 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.pretty.a-jelly > input[type=checkbox]:checked + label > i, .pretty.a-jelly > input[type=radio]:checked + label > i {
  -webkit-animation: jelly 0.9s both;
  animation: jelly 0.9s both;
}

.pretty.a-vibrate > input[type=checkbox]:checked + label > i, .pretty.a-vibrate > input[type=radio]:checked + label > i {
  -webkit-animation: vibrate 0.5s linear infinite both;
  animation: vibrate 0.5s linear infinite both;
}

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: #fff;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}

.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: #fff;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: #fff;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}

.jq-ry-container {
  position: relative;
  padding: 0 5px;
  line-height: 0;
  display: block;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  direction: ltr;
}

.jq-ry-container[readonly=readonly] {
  cursor: default;
}

.jq-ry-container > .jq-ry-group-wrapper {
  position: relative;
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
  position: relative;
  line-height: 0;
  z-index: 10;
  white-space: nowrap;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  display: inline-block;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
  width: 0;
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}


table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: inline-block;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #31b131;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "-";
  background-color: #d33333;
} /*! Bootstrap 5 integration for DataTables
*
* ©2020 SpryMedia Ltd, all rights reserved.
* License: MIT datatables.net/license/mit
*/
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td, table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable > thead > tr > th:active, table.dataTable > thead > tr > td:active {
  outline: none;
}

table.dataTable > thead > tr > th:not(.sorting_disabled), table.dataTable > thead > tr > td:not(.sorting_disabled) {
  padding-right: 30px;
}

table.dataTable > thead .sorting, table.dataTable > thead .sorting_asc, table.dataTable > thead .sorting_desc, table.dataTable > thead .sorting_asc_disabled, table.dataTable > thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable > thead .sorting:before, table.dataTable > thead .sorting:after, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_desc_disabled:before, table.dataTable > thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.5em;
  display: block;
  opacity: 0.3;
}

table.dataTable > thead .sorting:before, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
}

table.dataTable > thead .sorting:after, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
}

table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody > table > thead .sorting:before, div.dataTables_scrollBody > table > thead .sorting_asc:before, div.dataTables_scrollBody > table > thead .sorting_desc:before, div.dataTables_scrollBody > table > thead .sorting:after, div.dataTables_scrollBody > table > thead .sorting_asc:after, div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody > table > tbody tr:first-child th, div.dataTables_scrollBody > table > tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important;
  }
}
table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable {
  border-right-width: 0;
}

table.table-bordered.dataTable thead tr:first-child th, table.table-bordered.dataTable thead tr:first-child td {
  border-top-width: 1px;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable td:first-child, table.table-bordered.dataTable td:first-child {
  border-left-width: 1px;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-bottom-width: 1px;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}

table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) {
  --bs-table-accent-bg: transparent;
}

table.dataTable.table-striped > tbody > tr.odd {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
}

table.dataTable.fixedHeader-floating, table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.dataTable.fixedHeader-locked {
  position: absolute !important;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control, table.dataTable.dtr-column > tbody > tr > th.dtr-control, table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 0.8em;
  width: 0.8em;
  margin-top: -0.5em;
  margin-left: -0.5em;
  display: block;
  position: absolute;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
  vertical-align: middle;
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

div#driver-popover-item {
  display: none;
  position: absolute;
  background: #fff;
  color: #2d2d2d;
  margin: 0;
  padding: 15px;
  border-radius: 5px;
  min-width: 250px;
  max-width: 300px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  z-index: 1000000000;
}

div#driver-popover-item .driver-popover-tip {
  border: 5px solid #fff;
  content: "";
  position: absolute;
}

div#driver-popover-item .driver-popover-tip.bottom {
  bottom: -10px;
  border-color: #fff transparent transparent;
}

div#driver-popover-item .driver-popover-tip.bottom.position-center {
  left: 49%;
}

div#driver-popover-item .driver-popover-tip.bottom.position-right {
  right: 20px;
}

div#driver-popover-item .driver-popover-tip.left {
  left: -10px;
  top: 10px;
  border-color: transparent #fff transparent transparent;
}

div#driver-popover-item .driver-popover-tip.left.position-center {
  top: 46%;
}

div#driver-popover-item .driver-popover-tip.left.position-bottom {
  top: auto;
  bottom: 20px;
}

div#driver-popover-item .driver-popover-tip.right {
  right: -10px;
  top: 10px;
  border-color: transparent transparent transparent #fff;
}

div#driver-popover-item .driver-popover-tip.right.position-center {
  top: 46%;
}

div#driver-popover-item .driver-popover-tip.right.position-bottom {
  top: auto;
  bottom: 20px;
}

div#driver-popover-item .driver-popover-tip.top {
  top: -10px;
  border-color: transparent transparent #fff;
}

div#driver-popover-item .driver-popover-tip.top.position-center {
  left: 49%;
}

div#driver-popover-item .driver-popover-tip.top.position-right {
  right: 20px;
}

div#driver-popover-item .driver-popover-tip.mid-center {
  display: none;
}

div#driver-popover-item .driver-popover-footer {
  display: block;
  margin-top: 10px;
}

div#driver-popover-item .driver-popover-footer button {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #d4d4d4;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  color: #2d2d2d;
  font: 11px/normal sans-serif;
  cursor: pointer;
  outline: 0;
  background-color: #f1f1f1;
  border-radius: 2px;
  zoom: 1;
  line-height: 1.3;
}

div#driver-popover-item .driver-popover-footer button.driver-disabled {
  color: grey;
  cursor: default;
  pointer-events: none;
}

div#driver-popover-item .driver-popover-footer .driver-close-btn {
  float: left;
}

div#driver-popover-item .driver-popover-footer .driver-btn-group, div#driver-popover-item .driver-popover-footer .driver-close-only-btn {
  float: right;
}

div#driver-popover-item .driver-popover-title {
  font: 19px/normal sans-serif;
  margin: 0 0 5px;
  font-weight: 700;
  display: block;
  position: relative;
  line-height: 1.5;
  zoom: 1;
}

div#driver-popover-item .driver-popover-description {
  margin-bottom: 0;
  font: 14px/normal sans-serif;
  line-height: 1.5;
  color: #2d2d2d;
  font-weight: 400;
  zoom: 1;
}

.driver-clearfix:after, .driver-clearfix:before {
  content: "";
  display: table;
}

.driver-clearfix:after {
  clear: both;
}

.driver-stage-no-animation {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  background: transparent !important;
  outline: 5000px solid rgba(0, 0, 0, 0.75);
}

div#driver-page-overlay {
  background: #000;
  position: fixed;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
  z-index: 100002 !important;
}

div#driver-highlighted-element-stage, div#driver-page-overlay {
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

div#driver-highlighted-element-stage {
  position: absolute;
  height: 50px;
  width: 300px;
  background: #fff;
  z-index: 100003 !important;
  display: none;
  border-radius: 2px;
}

.driver-highlighted-element {
  z-index: 100004 !important;
}

.driver-position-relative {
  position: relative !important;
}

.driver-fix-stacking {
  z-index: auto !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
  -o-filter: none !important;
  filter: none !important;
  -webkit-perspective: none !important;
  -moz-perspective: none !important;
  -ms-perspective: none !important;
  -o-perspective: none !important;
  perspective: none !important;
  -webkit-transform-style: flat !important;
  -moz-transform-style: flat !important;
  -ms-transform-style: flat !important;
  transform-style: flat !important;
  -webkit-transform-box: border-box !important;
  -moz-transform-box: border-box !important;
  -ms-transform-box: border-box !important;
  -o-transform-box: border-box !important;
  transform-box: border-box !important;
  will-change: unset !important;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-error-text-color: #f7f7f7;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp {
  position: fixed;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 10px;
  margin-top: -0.5em;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
  text-align: center;
}

.pswp__error-msg a {
  color: var(--pswp-error-text-color);
  text-decoration: underline;
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  border-radius: 50%;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

/* Display arrows only when user hovers over them */
/* .pswp--ui-visible {
  .pswp__button--arrow, {
    opacity: 0.75;

    &:hover,
    &:focus {
      opacity: 1;
      outline: none;
    }
  }
} */
.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: absolute;
  display: none;
  width: 24px;
  height: 24px;
  pointer-events: none;
  border: 3px solid var(--pswp-preloader-color);
  border-left-color: var(--pswp-preloader-color-secondary);
  border-radius: 50%;
  /* left:50% / top:50% styles are defined via JS,
    as size of PhotoSwipe viewport might change visually
    (because of UI elements like sidebar),
    use !important if you want to override them */
}

.pswp__preloader--active {
  display: block;
  animation: pswp-fadein 333ms linear, pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--hiding {
  animation: pswp-clockwise 600ms linear infinite;
  /* use of !important to override hide-on-close styles */
  opacity: 0 !important;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pswp-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 18px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  opacity: 0.85;
  margin-right: auto; /* align left */
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #007bff;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e83e8c;
  --bs-red: #de4e5d;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #44c46e;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #868e96;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #868e96;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-feature: #292b2c;
  --bs-default: #636c72;
  --bs-primary: #292b2c;
  --bs-secondary: black;
  --bs-clear: #eceeef;
  --bs-blank: white;
  --bs-profile1: #292b2c;
  --bs-profile2: black;
  --bs-profile3: black;
  --bs-success: #44c46e;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #de4e5d;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-feature-rgb: 41, 43, 44;
  --bs-default-rgb: 99, 108, 114;
  --bs-primary-rgb: 41, 43, 44;
  --bs-secondary-rgb: 0, 0, 0;
  --bs-clear-rgb: 236, 238, 239;
  --bs-blank-rgb: 255, 255, 255;
  --bs-profile1-rgb: 41, 43, 44;
  --bs-profile2-rgb: 0, 0, 0;
  --bs-profile3-rgb: 0, 0, 0;
  --bs-success-rgb: 68, 196, 110;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 222, 78, 93;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 52, 58, 64;
  --bs-primary-text-emphasis: rgb(0, 49.2, 102);
  --bs-secondary-text-emphasis: rgb(53.6, 56.8, 60);
  --bs-success-text-emphasis: rgb(27.2, 78.4, 44);
  --bs-info-text-emphasis: rgb(9.2, 64.8, 73.6);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88.8, 31.2, 37.2);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(204, 228.6, 255);
  --bs-secondary-bg-subtle: rgb(230.8, 232.4, 234);
  --bs-success-bg-subtle: rgb(217.6, 243.2, 226);
  --bs-info-bg-subtle: rgb(208.6, 236.4, 240.8);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248.4, 219.6, 222.6);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(153, 202.2, 255);
  --bs-secondary-border-subtle: rgb(206.6, 209.8, 213);
  --bs-success-border-subtle: rgb(180.2, 231.4, 197);
  --bs-info-border-subtle: rgb(162.2, 217.8, 226.6);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241.8, 184.2, 190.2);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Helvetica Neue", Arial, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #706F6F;
  --bs-body-color-rgb: 112, 111, 111;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(112, 111, 111, 0.75);
  --bs-secondary-color-rgb: 112, 111, 111;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(112, 111, 111, 0.5);
  --bs-tertiary-color-rgb: 112, 111, 111;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #292b2c;
  --bs-link-color-rgb: 41, 43, 44;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(4.1, 4.3, 4.4);
  --bs-link-hover-color-rgb: 4, 4, 4;
  --bs-link-hover-decoration: none;
  --bs-code-color: #bd4147;
  --bs-highlight-color: #706F6F;
  --bs-highlight-bg: #fcf8e3;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 5px;
  --bs-border-radius-sm: 2px;
  --bs-border-radius-lg: 10px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(0, 123, 255, 0.25);
  --bs-form-valid-color: #44c46e;
  --bs-form-valid-border-color: #44c46e;
  --bs-form-invalid-color: #de4e5d;
  --bs-form-invalid-border-color: #de4e5d;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(102, 175.8, 255);
  --bs-secondary-text-emphasis: rgb(182.4, 187.2, 192);
  --bs-success-text-emphasis: rgb(142.8, 219.6, 168);
  --bs-info-text-emphasis: rgb(115.8, 199.2, 212.4);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(235.2, 148.8, 157.8);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(0, 24.6, 51);
  --bs-secondary-bg-subtle: rgb(26.8, 28.4, 30);
  --bs-success-bg-subtle: rgb(13.6, 39.2, 22);
  --bs-info-bg-subtle: rgb(4.6, 32.4, 36.8);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44.4, 15.6, 18.6);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(0, 73.8, 153);
  --bs-secondary-border-subtle: rgb(80.4, 85.2, 90);
  --bs-success-border-subtle: rgb(40.8, 117.6, 66);
  --bs-info-border-subtle: rgb(13.8, 97.2, 110.4);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(133.2, 46.8, 55.8);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(102, 175.8, 255);
  --bs-link-hover-color: rgb(132.6, 191.64, 255);
  --bs-link-color-rgb: 102, 176, 255;
  --bs-link-hover-color-rgb: 133, 192, 255;
  --bs-code-color: rgb(215.4, 141, 144.6);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(142.8, 219.6, 168);
  --bs-form-valid-border-color: rgb(142.8, 219.6, 168);
  --bs-form-invalid-color: rgb(235.2, 148.8, 157.8);
  --bs-form-invalid-border-color: rgb(235.2, 148.8, 157.8);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid #f7f7f9;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.405rem + 1.86vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.8rem;
  }
}

h2, .h2 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.1875rem;
  }
}

h3, .h3 {
  font-size: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.5625rem;
  }
}

h4, .h4 {
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.4rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.75rem;
}

mark, .mark {
  padding: 0.2em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 90%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 90%;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 2px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  color: #868e96;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
}

.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: #e9ecef;
  --bs-table-accent-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(204, 228.6, 255);
  --bs-table-border-color: rgb(163.2, 182.88, 204);
  --bs-table-striped-bg: rgb(193.8, 217.17, 242.25);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.6, 205.74, 229.5);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.7, 211.455, 235.875);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(230.8, 232.4, 234);
  --bs-table-border-color: rgb(184.64, 185.92, 187.2);
  --bs-table-striped-bg: rgb(219.26, 220.78, 222.3);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(207.72, 209.16, 210.6);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(213.49, 214.97, 216.45);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(217.6, 243.2, 226);
  --bs-table-border-color: rgb(174.08, 194.56, 180.8);
  --bs-table-striped-bg: rgb(206.72, 231.04, 214.7);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(195.84, 218.88, 203.4);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(201.28, 224.96, 209.05);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(208.6, 236.4, 240.8);
  --bs-table-border-color: rgb(166.88, 189.12, 192.64);
  --bs-table-striped-bg: rgb(198.17, 224.58, 228.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(187.74, 212.76, 216.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(192.955, 218.67, 222.74);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248.4, 219.6, 222.6);
  --bs-table-border-color: rgb(198.72, 175.68, 178.08);
  --bs-table-striped-bg: rgb(235.98, 208.62, 211.47);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.56, 197.64, 200.34);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.77, 203.13, 205.905);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  color: #706F6F;
}

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.25;
  color: #706F6F;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #706F6F;
  appearance: none;
  background-color: #f7f7f9;
  background-clip: padding-box;
  border: 1px solid none;
  border-radius: 5px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #706F6F;
  background-color: #f7f7f9;
  border-color: none;
  outline: 0;
  box-shadow: 0px;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.25em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: #bbbbbb;
  opacity: 1;
}
.form-control:disabled {
  background-color: #ced4da;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1.5rem;
  margin: -0.5rem -1.5rem;
  margin-inline-end: 1.5rem;
  color: #706F6F;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.25;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(2.3125rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 10px;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(2.25rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.8125rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(2.3125rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(2.25rem + 2px);
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 5px;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 5px;
}
.form-control-color.form-control-sm {
  height: calc(1.8125rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(2.3125rem + 2px);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #706F6F;
  appearance: none;
  background-color: #f7f7f9;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid none;
  border-radius: 5px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #ced4da;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #706F6F;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 10px;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.5rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #f7f7f9;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}
.form-check-input:checked {
  background-color: black;
  border-color: #fff;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #292b2c;
  border-color: #292b2c;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='none'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0px;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0px;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #292b2c;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(190.8, 191.4, 191.7);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #292b2c;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(190.8, 191.4, 191.7);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  min-height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #f7f7f9;
  border-radius: 5px;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #868e96;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #ced4da;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #706F6F;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid none;
  border-radius: 5px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 10px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(1px * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 3px 8px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2344c46e' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3125em + 0.25rem) center;
  background-size: calc(0.625em + 0.5rem) calc(0.625em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(0.3125em + 0.25rem) right calc(0.3125em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2344c46e' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.625em + 0.5rem) calc(0.625em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: 5.25rem;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 3px 8px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23de4e5d'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23de4e5d' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3125em + 0.25rem) center;
  background-size: calc(0.625em + 0.5rem) calc(0.625em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(0.3125em + 0.25rem) right calc(0.3125em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23de4e5d'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23de4e5d' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.625em + 0.5rem) calc(0.625em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: 5.25rem;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.25;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 5px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0px;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-feature {
  --bs-btn-color: #fff;
  --bs-btn-bg: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(34.85, 36.55, 37.4);
  --bs-btn-hover-border-color: rgb(32.8, 34.4, 35.2);
  --bs-btn-focus-shadow-rgb: 73, 75, 76;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(32.8, 34.4, 35.2);
  --bs-btn-active-border-color: rgb(30.75, 32.25, 33);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #292b2c;
  --bs-btn-disabled-border-color: #292b2c;
}

.btn-default {
  --bs-btn-color: #fff;
  --bs-btn-bg: #636c72;
  --bs-btn-border-color: #636c72;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(84.15, 91.8, 96.9);
  --bs-btn-hover-border-color: rgb(79.2, 86.4, 91.2);
  --bs-btn-focus-shadow-rgb: 122, 130, 135;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(79.2, 86.4, 91.2);
  --bs-btn-active-border-color: rgb(74.25, 81, 85.5);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #636c72;
  --bs-btn-disabled-border-color: #636c72;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(34.85, 36.55, 37.4);
  --bs-btn-hover-border-color: rgb(32.8, 34.4, 35.2);
  --bs-btn-focus-shadow-rgb: 73, 75, 76;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(32.8, 34.4, 35.2);
  --bs-btn-active-border-color: rgb(30.75, 32.25, 33);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #292b2c;
  --bs-btn-disabled-border-color: #292b2c;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: black;
  --bs-btn-disabled-border-color: black;
}

.btn-clear {
  --bs-btn-color: #000;
  --bs-btn-bg: #eceeef;
  --bs-btn-border-color: #eceeef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(238.85, 240.55, 241.4);
  --bs-btn-hover-border-color: rgb(237.9, 239.7, 240.6);
  --bs-btn-focus-shadow-rgb: 201, 202, 203;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(239.8, 241.4, 242.2);
  --bs-btn-active-border-color: rgb(237.9, 239.7, 240.6);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #eceeef;
  --bs-btn-disabled-border-color: #eceeef;
}

.btn-blank {
  --bs-btn-color: #000;
  --bs-btn-bg: white;
  --bs-btn-border-color: white;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: white;
  --bs-btn-disabled-border-color: white;
}

.btn-profile1 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(34.85, 36.55, 37.4);
  --bs-btn-hover-border-color: rgb(32.8, 34.4, 35.2);
  --bs-btn-focus-shadow-rgb: 73, 75, 76;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(32.8, 34.4, 35.2);
  --bs-btn-active-border-color: rgb(30.75, 32.25, 33);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #292b2c;
  --bs-btn-disabled-border-color: #292b2c;
}

.btn-profile2 {
  --bs-btn-color: #fff;
  --bs-btn-bg: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: black;
  --bs-btn-disabled-border-color: black;
}

.btn-profile3 {
  --bs-btn-color: #fff;
  --bs-btn-bg: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: black;
  --bs-btn-disabled-border-color: black;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #44c46e;
  --bs-btn-border-color: #44c46e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(96.05, 204.85, 131.75);
  --bs-btn-hover-border-color: rgb(86.7, 201.9, 124.5);
  --bs-btn-focus-shadow-rgb: 58, 167, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(105.4, 207.8, 139);
  --bs-btn-active-border-color: rgb(86.7, 201.9, 124.5);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #44c46e;
  --bs-btn-disabled-border-color: #44c46e;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #de4e5d;
  --bs-btn-border-color: #de4e5d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(226.95, 104.55, 117.3);
  --bs-btn-hover-border-color: rgb(225.3, 95.7, 109.2);
  --bs-btn-focus-shadow-rgb: 189, 66, 79;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(228.6, 113.4, 125.4);
  --bs-btn-active-border-color: rgb(225.3, 95.7, 109.2);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #de4e5d;
  --bs-btn-disabled-border-color: #de4e5d;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(82.45, 87.55, 92.65);
  --bs-btn-hover-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(92.6, 97.4, 102.2);
  --bs-btn-active-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-outline-feature {
  --bs-btn-color: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292b2c;
  --bs-btn-hover-border-color: #292b2c;
  --bs-btn-focus-shadow-rgb: 41, 43, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292b2c;
  --bs-btn-active-border-color: #292b2c;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #292b2c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #292b2c;
  --bs-gradient: none;
}

.btn-outline-default {
  --bs-btn-color: #636c72;
  --bs-btn-border-color: #636c72;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #636c72;
  --bs-btn-hover-border-color: #636c72;
  --bs-btn-focus-shadow-rgb: 99, 108, 114;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #636c72;
  --bs-btn-active-border-color: #636c72;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #636c72;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #636c72;
  --bs-gradient: none;
}

.btn-outline-primary {
  --bs-btn-color: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292b2c;
  --bs-btn-hover-border-color: #292b2c;
  --bs-btn-focus-shadow-rgb: 41, 43, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292b2c;
  --bs-btn-active-border-color: #292b2c;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #292b2c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #292b2c;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: black;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: black;
  --bs-gradient: none;
}

.btn-outline-clear {
  --bs-btn-color: #eceeef;
  --bs-btn-border-color: #eceeef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eceeef;
  --bs-btn-hover-border-color: #eceeef;
  --bs-btn-focus-shadow-rgb: 236, 238, 239;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eceeef;
  --bs-btn-active-border-color: #eceeef;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #eceeef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eceeef;
  --bs-gradient: none;
}

.btn-outline-blank {
  --bs-btn-color: white;
  --bs-btn-border-color: white;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: white;
  --bs-gradient: none;
}

.btn-outline-profile1 {
  --bs-btn-color: #292b2c;
  --bs-btn-border-color: #292b2c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #292b2c;
  --bs-btn-hover-border-color: #292b2c;
  --bs-btn-focus-shadow-rgb: 41, 43, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292b2c;
  --bs-btn-active-border-color: #292b2c;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #292b2c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #292b2c;
  --bs-gradient: none;
}

.btn-outline-profile2 {
  --bs-btn-color: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: black;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: black;
  --bs-gradient: none;
}

.btn-outline-profile3 {
  --bs-btn-color: black;
  --bs-btn-border-color: black;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: black;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: black;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #44c46e;
  --bs-btn-border-color: #44c46e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #44c46e;
  --bs-btn-hover-border-color: #44c46e;
  --bs-btn-focus-shadow-rgb: 68, 196, 110;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #44c46e;
  --bs-btn-active-border-color: #44c46e;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #44c46e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #44c46e;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #de4e5d;
  --bs-btn-border-color: #de4e5d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #de4e5d;
  --bs-btn-hover-border-color: #de4e5d;
  --bs-btn-focus-shadow-rgb: 222, 78, 93;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #de4e5d;
  --bs-btn-active-border-color: #de4e5d;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #de4e5d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #de4e5d;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #868e96;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 73, 75, 76;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 10px;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 2px;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: rgba(0, 0, 0, 0.15);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - 1px);
  --bs-dropdown-divider-bg: #eceeef;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  --bs-dropdown-link-color: #292b2c;
  --bs-dropdown-link-hover-color: rgb(28.7, 30.1, 30.8);
  --bs-dropdown-link-hover-bg: #f7f7f9;
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: #292b2c;
  --bs-dropdown-link-disabled-color: #636c72;
  --bs-dropdown-item-padding-x: 1.5rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #636c72;
  --bs-dropdown-header-padding-x: 1.5rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: rgba(0, 0, 0, 0.15);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: #eceeef;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: #292b2c;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 5px;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(1px * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(1px * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #868e96;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #ddd;
  --bs-nav-tabs-border-radius: 5px;
  --bs-nav-tabs-link-hover-border-color: #e9ecef;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #ddd;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 5px;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #292b2c;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 1rem;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.5);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.3rem;
  --bs-navbar-toggler-padding-x: 0.3rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 5px;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.5);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: white;
  --bs-navbar-brand-color: white;
  --bs-navbar-brand-hover-color: white;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.card {
  --bs-card-spacer-y: 0.75rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 1px;
  --bs-card-border-color: rgba(0, 0, 0, 0.125);
  --bs-card-border-radius: 5px;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(5px - 1px);
  --bs-card-cap-padding-y: 0.375rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1.25rem;
  --bs-card-group-margin: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: transparent;
  --bs-accordion-transition: all 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23706F6F' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 0.9rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23706F6F' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0px;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #706F6F;
  --bs-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28102, 175.8, 255%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28102, 175.8, 255%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0rem;
  --bs-breadcrumb-padding-y: 0.75rem;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: #fff;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #868e96;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #868e96;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.5rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #292b2c;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #ddd;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: rgb(4.1, 4.3, 4.4);
  --bs-pagination-hover-bg: #eceeef;
  --bs-pagination-hover-border-color: #ddd;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #292b2c;
  --bs-pagination-active-border-color: #292b2c;
  --bs-pagination-disabled-color: #636c72;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #ddd;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(1px * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
  --bs-badge-font-size: 75%;
  --bs-badge-font-weight: 400;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice:empty {
  display: none;
}

.btn .badge, .btn .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .btn .select2-selection__choice {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 5px;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-feature {
  --bs-alert-color: var(--bs-feature-text-emphasis);
  --bs-alert-bg: var(--bs-feature-bg-subtle);
  --bs-alert-border-color: var(--bs-feature-border-subtle);
  --bs-alert-link-color: var(--bs-feature-text-emphasis);
}

.alert-default {
  --bs-alert-color: var(--bs-default-text-emphasis);
  --bs-alert-bg: var(--bs-default-bg-subtle);
  --bs-alert-border-color: var(--bs-default-border-subtle);
  --bs-alert-link-color: var(--bs-default-text-emphasis);
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-clear {
  --bs-alert-color: var(--bs-clear-text-emphasis);
  --bs-alert-bg: var(--bs-clear-bg-subtle);
  --bs-alert-border-color: var(--bs-clear-border-subtle);
  --bs-alert-link-color: var(--bs-clear-text-emphasis);
}

.alert-blank {
  --bs-alert-color: var(--bs-blank-text-emphasis);
  --bs-alert-bg: var(--bs-blank-bg-subtle);
  --bs-alert-border-color: var(--bs-blank-border-subtle);
  --bs-alert-link-color: var(--bs-blank-text-emphasis);
}

.alert-profile1 {
  --bs-alert-color: var(--bs-profile1-text-emphasis);
  --bs-alert-bg: var(--bs-profile1-bg-subtle);
  --bs-alert-border-color: var(--bs-profile1-border-subtle);
  --bs-alert-link-color: var(--bs-profile1-text-emphasis);
}

.alert-profile2 {
  --bs-alert-color: var(--bs-profile2-text-emphasis);
  --bs-alert-bg: var(--bs-profile2-bg-subtle);
  --bs-alert-border-color: var(--bs-profile2-border-subtle);
  --bs-alert-link-color: var(--bs-profile2-text-emphasis);
}

.alert-profile3 {
  --bs-alert-color: var(--bs-profile3-text-emphasis);
  --bs-alert-bg: var(--bs-profile3-bg-subtle);
  --bs-alert-border-color: var(--bs-profile3-border-subtle);
  --bs-alert-link-color: var(--bs-profile3-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 5px;
  --bs-progress-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #292b2c;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 5px;
  --bs-list-group-item-padding-x: 1.25rem;
  --bs-list-group-item-padding-y: 0.75rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #706F6F;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #868e96;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #292b2c;
  --bs-list-group-active-border-color: #292b2c;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-feature {
  --bs-list-group-color: var(--bs-feature-text-emphasis);
  --bs-list-group-bg: var(--bs-feature-bg-subtle);
  --bs-list-group-border-color: var(--bs-feature-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-feature-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-feature-border-subtle);
  --bs-list-group-active-color: var(--bs-feature-bg-subtle);
  --bs-list-group-active-bg: var(--bs-feature-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-feature-text-emphasis);
}

.list-group-item-default {
  --bs-list-group-color: var(--bs-default-text-emphasis);
  --bs-list-group-bg: var(--bs-default-bg-subtle);
  --bs-list-group-border-color: var(--bs-default-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-default-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-default-border-subtle);
  --bs-list-group-active-color: var(--bs-default-bg-subtle);
  --bs-list-group-active-bg: var(--bs-default-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-default-text-emphasis);
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-clear {
  --bs-list-group-color: var(--bs-clear-text-emphasis);
  --bs-list-group-bg: var(--bs-clear-bg-subtle);
  --bs-list-group-border-color: var(--bs-clear-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-clear-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-clear-border-subtle);
  --bs-list-group-active-color: var(--bs-clear-bg-subtle);
  --bs-list-group-active-bg: var(--bs-clear-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-clear-text-emphasis);
}

.list-group-item-blank {
  --bs-list-group-color: var(--bs-blank-text-emphasis);
  --bs-list-group-bg: var(--bs-blank-bg-subtle);
  --bs-list-group-border-color: var(--bs-blank-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-blank-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-blank-border-subtle);
  --bs-list-group-active-color: var(--bs-blank-bg-subtle);
  --bs-list-group-active-bg: var(--bs-blank-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-blank-text-emphasis);
}

.list-group-item-profile1 {
  --bs-list-group-color: var(--bs-profile1-text-emphasis);
  --bs-list-group-bg: var(--bs-profile1-bg-subtle);
  --bs-list-group-border-color: var(--bs-profile1-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-profile1-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-profile1-border-subtle);
  --bs-list-group-active-color: var(--bs-profile1-bg-subtle);
  --bs-list-group-active-bg: var(--bs-profile1-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-profile1-text-emphasis);
}

.list-group-item-profile2 {
  --bs-list-group-color: var(--bs-profile2-text-emphasis);
  --bs-list-group-bg: var(--bs-profile2-bg-subtle);
  --bs-list-group-border-color: var(--bs-profile2-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-profile2-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-profile2-border-subtle);
  --bs-list-group-active-color: var(--bs-profile2-bg-subtle);
  --bs-list-group-active-bg: var(--bs-profile2-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-profile2-text-emphasis);
}

.list-group-item-profile3 {
  --bs-list-group-color: var(--bs-profile3-text-emphasis);
  --bs-list-group-bg: var(--bs-profile3-bg-subtle);
  --bs-list-group-border-color: var(--bs-profile3-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-profile3-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-profile3-border-subtle);
  --bs-list-group-active-color: var(--bs-profile3-bg-subtle);
  --bs-list-group-active-bg: var(--bs-profile3-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-profile3-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 5px;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 30px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1050;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 10px;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: rgba(0, 0, 0, 0.2);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 15px;
  --bs-modal-header-border-color: #e9ecef;
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: #e9ecef;
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1040;
  --bs-backdrop-bg: black;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 30px;
    --bs-modal-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1070;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 8px;
  --bs-tooltip-padding-y: 3px;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #292b2c;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 5px;
  --bs-tooltip-arrow-height: 5px;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1060;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: rgba(0, 0, 0, 0.2);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);
  --bs-popover-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  --bs-popover-header-padding-x: 14px;
  --bs-popover-header-padding-y: 8px;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: rgb(247.35, 247.35, 247.35);
  --bs-popover-body-padding-x: 14px;
  --bs-popover-body-padding-y: 9px;
  --bs-popover-body-color: #706F6F;
  --bs-popover-arrow-width: 10px;
  --bs-popover-arrow-height: 5px;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") /*rtl:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") /*rtl:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 330px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: rgba(0, 0, 0, 0.2);
  --bs-offcanvas-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: black;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-feature {
  color: #fff !important;
  background-color: RGBA(var(--bs-feature-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-default {
  color: #fff !important;
  background-color: RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-clear {
  color: #000 !important;
  background-color: RGBA(var(--bs-clear-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-blank {
  color: #000 !important;
  background-color: RGBA(var(--bs-blank-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-profile1 {
  color: #fff !important;
  background-color: RGBA(var(--bs-profile1-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-profile2 {
  color: #fff !important;
  background-color: RGBA(var(--bs-profile2-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-profile3 {
  color: #fff !important;
  background-color: RGBA(var(--bs-profile3-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-feature {
  color: RGBA(var(--bs-feature-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-feature-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-feature:hover, .link-feature:focus {
  color: RGBA(33, 34, 35, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(33, 34, 35, var(--bs-link-underline-opacity, 1)) !important;
}

.link-default {
  color: RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-default:hover, .link-default:focus {
  color: RGBA(79, 86, 91, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(79, 86, 91, var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(33, 34, 35, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(33, 34, 35, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-clear {
  color: RGBA(var(--bs-clear-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-clear-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-clear:hover, .link-clear:focus {
  color: RGBA(240, 241, 242, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(240, 241, 242, var(--bs-link-underline-opacity, 1)) !important;
}

.link-blank {
  color: RGBA(var(--bs-blank-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-blank-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-blank:hover, .link-blank:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-profile1 {
  color: RGBA(var(--bs-profile1-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-profile1-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-profile1:hover, .link-profile1:focus {
  color: RGBA(33, 34, 35, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(33, 34, 35, var(--bs-link-underline-opacity, 1)) !important;
}

.link-profile2 {
  color: RGBA(var(--bs-profile2-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-profile2-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-profile2:hover, .link-profile2:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-profile3 {
  color: RGBA(var(--bs-profile3-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-profile3-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-profile3:hover, .link-profile3:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(105, 208, 139, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(105, 208, 139, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(69, 181, 198, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(229, 113, 125, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 113, 125, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: 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;
}

.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;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-feature {
  --bs-focus-ring-color: rgba(var(--bs-feature-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-default {
  --bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-clear {
  --bs-focus-ring-color: rgba(var(--bs-clear-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-blank {
  --bs-focus-ring-color: rgba(var(--bs-blank-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-profile1 {
  --bs-focus-ring-color: rgba(var(--bs-profile1-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-profile2 {
  --bs-focus-ring-color: rgba(var(--bs-profile2-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-profile3 {
  --bs-focus-ring-color: rgba(var(--bs-profile3-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-feature {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-feature-rgb), var(--bs-border-opacity)) !important;
}

.border-default {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-clear {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-clear-rgb), var(--bs-border-opacity)) !important;
}

.border-blank {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-blank-rgb), var(--bs-border-opacity)) !important;
}

.border-profile1 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-profile1-rgb), var(--bs-border-opacity)) !important;
}

.border-profile2 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-profile2-rgb), var(--bs-border-opacity)) !important;
}

.border-profile3 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-profile3-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.405rem + 1.86vw) !important;
}

.fs-2 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-3 {
  font-size: calc(1.28125rem + 0.375vw) !important;
}

.fs-4 {
  font-size: calc(1.265rem + 0.18vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 200 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.1 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 1.4 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-feature {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-feature-rgb), var(--bs-text-opacity)) !important;
}

.text-default {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important;
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-clear {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-clear-rgb), var(--bs-text-opacity)) !important;
}

.text-blank {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-blank-rgb), var(--bs-text-opacity)) !important;
}

.text-profile1 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-profile1-rgb), var(--bs-text-opacity)) !important;
}

.text-profile2 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-profile2-rgb), var(--bs-text-opacity)) !important;
}

.text-profile3 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-profile3-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-feature {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-feature-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-default {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-clear {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-clear-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-blank {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-blank-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-profile1 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-profile1-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-profile2 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-profile2-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-profile3 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-profile3-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-feature {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-feature-rgb), var(--bs-bg-opacity)) !important;
}

.bg-default {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-clear {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-clear-rgb), var(--bs-bg-opacity)) !important;
}

.bg-blank {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-blank-rgb), var(--bs-bg-opacity)) !important;
}

.bg-profile1 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-profile1-rgb), var(--bs-bg-opacity)) !important;
}

.bg-profile2 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-profile2-rgb), var(--bs-bg-opacity)) !important;
}

.bg-profile3 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-profile3-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.8rem !important;
  }
  .fs-2 {
    font-size: 2.1875rem !important;
  }
  .fs-3 {
    font-size: 1.5625rem !important;
  }
  .fs-4 {
    font-size: 1.4rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.jumbotron-category-selector-banner {
  transition: background-color 1s 0.5s, color 2s;
  background-color: var(--jumbotron-category-selector-bg-90);
  text-align: center;
  padding: 10px 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  color: var(--jumbotron-category-selector-text);
}
@media (prefers-reduced-motion: reduce) {
  .jumbotron-category-selector-banner {
    transition: none;
  }
}
.jumbotron-category-selector-banner a {
  color: var(--jumbotron-category-selector-text);
}
.jumbotron-category-selector-banner .card {
  padding: 10px 0px;
  background: none;
  color: white;
  transition: all 0.3s ease;
  line-height: var(--line-height-sm);
}
.jumbotron-category-selector-banner .card:hover, .jumbotron-category-selector-banner .card.active {
  background-color: rgba(0, 0, 0, 0.125);
}

.btn-group-category-selector {
  background: var(--brand-default);
  position: absolute;
  left: 0;
  right: 0;
}
.btn-group-category-selector a {
  font-weight: var(--font-weight-bold);
}
.btn-group-category-selector a i {
  vertical-align: middle;
}
.btn-group-category-selector .dropdown-category-selector {
  margin: 0px;
}
.btn-group-category-selector .dropdown-category-selector a {
  font-weight: var(--font-weight-normal);
}

.nav-tabs-social .nav-link {
  font-size: 12px;
  font-weight: var(--font-weight-semi-bold);
  padding: 0.5rem 0.5rem;
}
.nav-tabs-social .nav-link i {
  font-size: 14px;
  vertical-align: top;
}

.dropzone-previews .dz-preview .dz-progress {
  height: var(--progress-height);
  background-color: var(--progress-bg);
  border-radius: var(--progress-border-radius);
  box-shadow: var(--progress-box-shadow);
  font-size: var(--progress-font-size);
  overflow: hidden;
}
.dropzone-previews .dz-preview.dz-complete .dz-progress {
  display: none;
}
.dropzone-previews .dz-preview .dz-upload {
  display: block;
  height: var(--progress-height);
  background-color: var(--progress-bar-bg);
  transition: var(--progress-bar-transition);
}
.dropzone-previews .dz-preview.dz-complete .dz-status-message {
  display: none;
}

.iti__selected-flag {
  padding-top: 25px;
}

.navbar-with-background .navbar.nav-scrolled .navbar-nav-icons, .navbar-with-background .navbar .navbar-nav-icons, .navbar .navbar-nav-icons-bottom,
.navbar.nav-scrolled .navbar-nav-icons-bottom, .navbar-nav-top,
.navbar-nav-bottom, .navbar.nav-scrolled .navbar-nav-icons, .navbar .navbar-nav-icons {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.card-account, .card-search, .card-search-gallery, .card-search-blog, .card-search-basic {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.row-feature {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.image-gallery .gallery-sync2, .pagination {
  justify-content: center !important;
}

.img-profile-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.hr-custom {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.jumbotron-seller-dynamic .jumbotron-seller-dynamic-profile {
  border-radius: 50% !important;
}

.key-10, .key-9, .key-8, .key-7, .key-6, .key-5, .key-4, .key-3, .key-2, .key-1 {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
}

.image-gallery .gallery-sync2, .image-gallery .owl-stage, .image-gallery .owl-carousel, .search-functions .btn-group .btn {
  display: flex !important;
}

.image-gallery .owl-stage, .image-gallery .owl-carousel, .btn-group .btn {
  align-items: center !important;
}

.image-gallery .gallery-sync2, .pagination {
  justify-content: center !important;
}

.input-help-text {
  color: #868e96 !important;
}

.bootstrap-select .dropdown-toggle {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #706F6F;
  background-color: #f7f7f9;
  background-clip: padding-box;
  border: 1px solid none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom-landing .btn-outline-secondary-custom, .custom-landing .btn-outline-primary-custom, .custom-landing .btn-primary-custom, .custom-landing .consultation-button, .custom-landing .btn-outline-primary, .custom-landing .btn-primary, .btn-outline, .btn-default,
.btn-feature,
.btn-clear,
.btn-profile1,
.btn-profile2,
.btn-profile3,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-quaternary,
.btn-outline-primary,
.btn-outline-secondary {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #706F6F;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-sequence .form-sequence-step, .form-sequence .form-sequence-step-complete {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.form-sequence .form-sequence-step, .form-sequence .form-sequence-step-complete {
  border-radius: 50rem !important;
}

.card-statistic-list {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.nav-link-dropdown {
  display: block;
  padding: 0.5rem 1rem;
  color: #292b2c;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.form-group-scrollable {
  margin-bottom: 1rem;
}

.table-rating {
  border: 1px solid #e9ecef;
}
.table-rating th,
.table-rating td {
  border: 1px solid #e9ecef;
}

.table-rating th,
.table-rating td {
  padding: 0.25rem;
}

.nav-underline .nav-link {
  padding: 5px 0px;
  margin: 0px;
  margin-right: 20px !important;
  border-bottom: 3px solid white;
  margin-bottom: 0px;
  border-radius: 0px !important;
}
.nav-underline .nav-link.active {
  border-bottom: 3px solid var(--brand-primary);
}

.carousel {
  background-color: var(--carousel-bg-color);
}
.carousel img {
  opacity: var(--carousel-img-opacity);
}
.carousel h1, .carousel .h1,
.carousel h2,
.carousel .h2,
.carousel p {
  color: var(--jumbotron-font-color);
  text-align: var(--jumbotron-text-alignment);
}
.carousel h1, .carousel .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.carousel h2, .carousel .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.carousel p {
  font-size: var(--jumbotron-font-size-p);
}
.carousel .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.carousel .btn {
  color: var(--jumbotron-btn-color);
  border: none;
}
.carousel .btn-outline {
  border: var(--btn-outline-border);
}
.carousel .btn-clear {
  color: var(--brand-default);
}
.carousel .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.carousel .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.carousel .carousel-caption {
  bottom: 120px;
}
.carousel .carousel-item {
  min-height: var(--carousel-min-height);
  background-size: cover;
  background-position: center center;
}

.btn {
  transition: all 0.3s ease 0s;
}
.btn:hover {
  transform: translateY(var(--btn-3d-offset));
}

.navbar,
.offcanvas,
.modal-dialog,
.pswp__top-bar,
.toast-container,
.alert-notch {
  padding-top: env(safe-area-inset-top);
}

.alert-notch {
  background-color: var(--navbar-bg-scrolled);
}
.alert-notch .alert {
  margin-bottom: 0px;
  border-radius: 0px;
}

.modal-dialog-static-footer,
.offcanvas {
  padding-bottom: env(safe-area-inset-bottom);
}

.alert-push,
.jumbotron-push {
  transition: all 0.5s;
}

html {
  position: relative;
  min-height: 100%;
  background-image: var(--body-boxed-width-background);
}

body,
.fixed-top {
  max-width: var(--body-boxed-width);
  margin: 0 auto;
}

.fixed-top {
  position: sticky;
}

body {
  display: flex;
  flex-direction: column;
  background: var(--body-bg-overlay);
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
}

html,
body {
  overscroll-behavior: none;
  height: var(--page-height);
}

body,
.navbar {
  min-width: 320px;
}

.body-prevent-scroll {
  overflow: hidden;
}

.margin-fluid {
  margin-left: -15px;
  margin-right: -15px;
}

.margin-fluid-inner {
  margin-left: -30px;
  margin-right: -30px;
}

hr {
  height: 0.05px;
  color: #dddddd;
}

a {
  font-weight: var(--link-weight);
}

.anchor {
  display: block;
  position: relative;
  top: var(--anchor-margin);
  visibility: hidden;
}

strong {
  font-weight: var(--font-weight-bold);
}

.font-weight-bold {
  font-weight: var(--font-weight-bold);
}

.font-weight-semi-bold {
  font-weight: var(--font-weight-semi-bold);
}

.material-icons.font-size-lg {
  font-size: 2.4rem;
}

.btn.font-size-lg {
  font-size: var(--font-size-lg);
}

.material-icons {
  opacity: 0;
  transition: opacity 1s;
}

i {
  vertical-align: middle;
}

.page-link {
  background: none;
  border: none;
}

.page-link:not([href]) {
  color: var(--body-color);
}

.hidden {
  display: none;
}

:focus,
.bootstrap-select .dropdown-toggle:focus {
  outline: none;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: 0px auto -webkit-focus-ring-color !important;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
}

.menu-offset {
  overflow-y: auto;
}

.container-detail {
  padding-top: var(--container-detail-padding);
  padding-bottom: var(--container-detail-padding);
}

.container-body .h3 {
  text-align: center;
}

.content-detail {
  margin-bottom: 2rem;
}

.container-sidebar {
  margin-bottom: 3rem;
}

.container-contentitem {
  margin-top: -1rem;
}

.container-chat {
  position: relative;
  background: var(--body-bg);
  top: env(safe-area-inset-top);
  left: 0;
}

.row-feature {
  padding: 2.5rem 0rem;
}
.row-feature hr {
  margin: 2rem 0;
}
.row-feature h3, .row-feature .h3 {
  font-weight: var(--font-weight-semi-bold);
}
.row-feature .rounded-pill {
  font-weight: var(--font-weight-base);
}
.row-feature ul {
  text-align: left;
}

.section-padding {
  padding: var(--section-padding);
}

.section-landing {
  margin-top: 70px;
}

.section-img-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: none;
}

.section-light-bg {
  background-color: var(--gray-lightest);
}

.section-dark-bg {
  background-color: var(--dark-bg);
  color: white;
}
.section-dark-bg h1,
.section-dark-bg .h1,
.section-dark-bg h2,
.section-dark-bg .h2,
.section-dark-bg h3,
.section-dark-bg .h3 {
  color: white;
}

.section-color-bg {
  background-color: var(--custom-bg);
  color: var(--custom-bg-font-color);
}
.section-color-bg h1,
.section-color-bg .h1,
.section-color-bg h2,
.section-color-bg .h2,
.section-color-bg h3,
.section-color-bg .h3 {
  color: var(--custom-bg-font-color);
}

.section-dark-bg-overlay {
  background-color: var(--dark-bg-overlay);
}

.section-dark-bg-alt {
  background-color: var(--dark-bg-alt);
  color: white;
}
.section-dark-bg-alt h1,
.section-dark-bg-alt .h1,
.section-dark-bg-alt h2,
.section-dark-bg-alt .h2,
.section-dark-bg-alt h3,
.section-dark-bg-alt .h3 {
  color: white;
}

.feature-list {
  list-style: none;
}
.feature-list li {
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 15px;
}
.feature-list li:before {
  color: var(--brand-feature);
  font-family: "Material Icons";
  content: "\e86c";
  float: left;
  vertical-align: middle;
  margin-right: 10px;
  margin-left: -30px;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-toggle:hover {
  transform: none;
}

.font-custom {
  font-family: var(--font-family-custom);
}

.font-custom-bg {
  background: var(--font-custom-bg);
}

.uppercase {
  text-transform: uppercase;
}

.h-style {
  text-align: var(--h-style-text-align);
  border-left: var(--h-style-border-left);
  padding-left: var(--h-style-padding-left);
  margin-left: var(--h-style-margin-left);
  font-size: var(--h-style-font-size);
  font-weight: var(--h-style-font-weight);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  letter-spacing: var(--letter-spacing-feature);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-family: var(--font-family-title);
}

h1,
.h1 {
  color: var(--h1-font-color);
  font-weight: var(--font-weight-h1);
}

h2,
.h2 {
  color: var(--h2-font-color);
  font-weight: var(--font-weight-h2);
  font-size: var(--h2-font-size);
}

h3,
.h3 {
  color: var(--h3-font-color);
  font-weight: var(--font-weight-h3);
  font-size: var(--h3-font-size);
}

.h1 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
}

.title {
  font-family: var(--font-family-feature);
  font-size: 0.9rem;
}

.title-bg-feature {
  background-image: var(--title-bg-feature-img);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  padding: var(--title-bg-feature-padding);
  position: relative;
}

.title-bg-feature > * {
  position: relative;
  z-index: 2;
}

dt,
dd {
  line-height: 1.2;
  margin-bottom: 5px;
}

i {
  cursor: pointer;
}

.pagination {
  margin-top: 50px;
  margin-bottom: 80px;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.badge, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice {
  margin: 1px;
}
.badge i, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice i {
  color: white;
}
.badge i.close, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice i.close {
  font-size: 13px;
  padding-left: 5px;
  opacity: 0.5;
}
.badge .close, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice .close {
  font-size: 13px;
  padding-left: 5px;
  opacity: 0.5;
  color: white;
  text-shadow: none;
}

.table .badge-outline,
.table .badge-default-outline,
.table .badge-info-outline,
.table .badge-success-outline,
.table .badge-danger-outline,
.table .badge-warning-outline,
.table .badge-primary-outline,
.table .badge-secondary-outline {
  background: white;
}

.badge-outline {
  margin: 1px;
  background: none;
}

.badge-default-outline {
  border: 1px solid var(--gray);
  color: var(--gray);
}

.badge-info-outline {
  border: 1px solid var(--cyan);
  color: var(--cyan);
}

.badge-success-outline {
  border: 1px solid var(--green);
  color: var(--green);
}

.badge-danger-outline {
  border: 1px solid var(--red);
  color: var(--red);
}

.badge-warning-outline {
  border: 1px solid var(--yellow);
  color: var(--yellow);
}

.badge-primary-outline {
  border: 1px solid var(--brand-primary-badge);
  color: var(--brand-primary-badge);
}

.badge-secondary-outline {
  border: 1px solid var(--brand-secondary-badge);
  color: var(--brand-secondary-badge);
}

.rounded-pill {
  border-radius: 100px;
  padding: 0.25rem 0.4rem 0.25rem 0.4rem;
  font-weight: bold;
  margin-top: 3px;
}

.rotated-pill {
  transform: rotate(-3deg);
  display: inline-block;
  border-radius: 5px;
}

.badge-outline-feature {
  color: var(--brand-feature);
  border: 1px solid var(--brand-feature);
  font-size: 13px;
}

.border-gray {
  border: 1px solid var(--gray-light);
}

.border-brand-default {
  border: 1px solid var(--brand-default);
}

.success {
  color: var(--green);
}

.info {
  color: var(--cyan);
}

.danger {
  color: var(--red);
}

.row-smallgrid {
  margin-left: -5px;
  margin-right: -5px;
}
.row-smallgrid img:hover {
  filter: var(--row-smallgrid-img-hover-filter);
}
.row-smallgrid .col-smallgrid {
  padding: 5px;
}
.row-smallgrid .card-title {
  margin-top: var(--row-smallgrid-card-title-margin-top);
  background: var(--row-smallgrid-card-title-bg);
}
.row-smallgrid .card-title a {
  color: var(--row-smallgrid-card-title-color);
  font-weight: var(--row-smallgrid-card-title-weight);
}
.row-smallgrid .card-search-basic .card-title {
  margin-top: var(--row-smallgrid-card-title-margin-top);
  background: var(--row-smallgrid-card-title-bg);
}
.row-smallgrid .card-search-basic .card-title a {
  color: var(--row-smallgrid-card-title-color);
  font-weight: var(--row-smallgrid-card-title-weight);
}

.card-search-basic-gradient-overlay {
  min-height: 60px;
  background: linear-gradient(to top, var(--card-gradient-color) 0%, var(--card-gradient-color-80) 60%, var(--card-gradient-color-10) 90%, var(--card-gradient-color-0) 100%);
  color: var(--card-search-basic-gradient-overlay-color) !important;
}
.card-search-basic-gradient-overlay a {
  color: var(--card-search-basic-gradient-overlay-link-color) !important;
}

.row-smallgrid-fixedheight {
  max-height: var(--row-smallgrid-fixedheight-xs);
  overflow-y: var(--row-smallgrid-overflow);
}

.product-iframe {
  border: 0px;
}

.key-marker {
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  height: 1.25rem;
}

.key-1 {
  background-color: #1f77aa;
}

.key-2 {
  background-color: #6eb856;
}

.key-3 {
  background-color: #ff9900;
}

.key-4 {
  background-color: #9cc3ca;
}

.key-5 {
  background-color: #693900;
}

.key-6 {
  background-color: #ebc54e;
}

.key-7 {
  background-color: #642d76;
}

.key-8 {
  background-color: #c1222f;
}

.key-9 {
  background-color: #000000;
}

.key-10 {
  background-color: #00FFFF;
}

.navbar-icons-mobile .navbar-nav-icons,
.navbar-icons-desktop .navbar-nav-icons {
  overflow-x: hidden;
}
.navbar-icons-mobile .nav-item,
.navbar-icons-mobile .navbar-toggler,
.navbar-icons-desktop .nav-item,
.navbar-icons-desktop .navbar-toggler {
  width: 45px;
}
.navbar-icons-mobile .nav-item .nav-link,
.navbar-icons-mobile .navbar-toggler .nav-link,
.navbar-icons-desktop .nav-item .nav-link,
.navbar-icons-desktop .navbar-toggler .nav-link {
  text-align: center;
}

.navbar-minimal .navbar {
  padding-bottom: 0px;
}
.navbar-minimal .navbar-info-section,
.navbar-minimal .navbar-teaser {
  display: none;
}
.navbar-minimal .navbar-brand {
  width: var(--logo-max-width-xs);
}
.navbar-minimal #navbarOffCanvas {
  top: 80px;
}

.navbar-info-section {
  background-color: var(--navbar-info-section-bg);
  z-index: 10;
  position: relative;
}
.navbar-info-section p,
.navbar-info-section a {
  font-size: 14px;
}
.navbar-info-section .material-icons {
  font-size: 16px;
}
.navbar-info-section .d-flex {
  position: relative;
}

.navbar-brand {
  margin: var(--navbar-brand-margin);
}

.logo,
.navbar-brand,
.footer-menu img {
  display: block;
  width: var(--logo-max-width-xs);
}

.logo-thumbnail {
  max-height: 200px;
  width: auto;
}

.navbar-toggler .navbar-toggler-close {
  display: none;
}

.navbar-toggler.collapsed .navbar-toggler-close {
  display: none;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-close {
  display: inline;
}

.navbar-toggler .navbar-toggler-hamburger {
  display: inline;
}

.navbar-toggler.collapsed .navbar-toggler-hamburger {
  display: inline;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-hamburger {
  display: none;
}

.navbar {
  background-color: var(--navbar-bg);
  padding-top: 0.5rem;
  transition: color 0.5s, background-color 0.5s;
}
.navbar .navbar-teaser {
  line-height: 1;
  text-align: center;
}
.navbar .material-icons {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar .material-icons-outlined {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar .navbar-collapse {
  flex-basis: 100%;
}
.navbar .navbar-collapse .navbar-nav .nav-link.btn {
  padding: 6px 7px !important;
  margin: 0px 5px !important;
}
.navbar .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar {
  padding: 4px 7px !important;
}
.navbar .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar.bg-default {
  background-color: var(--brand-default) !important;
}
.navbar .nav-item a {
  font-weight: var(--navbar-font-weight) !important;
  color: var(--navbar-text-color);
  line-height: 24px;
  font-family: var(--navbar-font-family);
  text-transform: var(--navbar-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  cursor: pointer;
}
.navbar .nav-item .btn {
  background: var(--navbar-btn-bg);
  border-color: var(--navbar-btn-bg);
  color: var(--navbar-btn-text-color);
  border: none;
  margin: 0px var(--navbar-btn-margin);
  text-align: var(--navbar-btn-text-align);
  font-family: var(--font-family-button);
}
.navbar .nav-item .badge-feature {
  background-color: var(--navbar-btn-bg-badge);
  color: var(--navbar-btn-text-color-badge);
  letter-spacing: 0;
  font-size: 12px;
  padding: 2px 4px;
  top: -3px !important;
  right: 3px;
  margin-right: -10px;
}
.navbar .nav-item.active a {
  color: var(--navbar-text-color-active);
  font-weight: var(--navbar-font-weight-active) !important;
}
.navbar .nav-item.active a.btn {
  color: white;
}
.navbar .nav-item .dropdown-toggle {
  margin: 0;
  background: none;
  color: var(--navbar-text-color);
  border: none;
}
.navbar .nav-item .dropdown-caret {
  cursor: pointer;
  color: var(--navbar-text-color) !important;
}
.navbar .nav-item .dropdown-menu {
  margin: 0px;
  padding: 0px;
  max-width: 200px;
  min-width: 200px;
}
.navbar .nav-item .dropdown-item {
  color: var(--navbar-text-color-dropdown);
  white-space: normal;
  padding: 0.35rem 0.8rem;
  line-height: 1.3;
}
.navbar .nav-item .dropdown-item:active, .navbar .nav-item .dropdown-item:hover, .navbar .nav-item .dropdown-item:focus, .navbar .nav-item .dropdown-item:visited {
  background: none;
  border-radius: var(--border-radius);
}
.navbar #nav-cart,
.navbar #nav-favorite {
  min-width: 45px;
  padding: 0px;
}
.navbar .navbar-toggler {
  background-color: none;
  margin-bottom: 0px;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar .navbar-toggler i {
  color: var(--navbar-text-color);
}
.navbar a:not([href]):not([tabindex]):focus, .navbar a:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-active);
}
.navbar a.btn-primary:not([href]):not([tabindex]) {
  color: var(--navbar-btn-text-color) !important;
}
.navbar a.btn-primary:not([href]):not([tabindex]):focus, .navbar a.btn-primary:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-btn-active);
}
.navbar .navbar-nav-icons {
  overflow: visible;
  align-self: var(--navbar-nav-icons-align);
  flex-direction: row;
}
.navbar .navbar-nav-icons .nav-item {
  padding: var(--navbar-nav-icons-padding-sm);
}
.navbar .navbar-nav-icons .nav-item .nav-link {
  padding: 0px;
}
.navbar .navbar-nav-icons #nav-search .material-icons {
  font-size: 20px;
  overflow: visible !important;
}
.navbar .tagline {
  color: var(--navbar-text-color);
  margin-bottom: 0px;
  font-size: var(--tagline-font-sm);
  font-weight: var(--tagline-font-weight);
  margin-left: var(--tagline-margin-left);
  margin-top: var(--tagline-margin-top);
}
.navbar.nav-scrolled {
  background-color: var(--navbar-bg-scrolled);
  padding-top: 0.5rem;
  box-shadow: var(--box-shadow-theme);
  transition: color 0.5s, background-color 1s;
}
.navbar.nav-scrolled .navbar-teaser {
  line-height: 1;
  text-align: center;
}
.navbar.nav-scrolled .material-icons {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar.nav-scrolled .material-icons-outlined {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar.nav-scrolled .navbar-collapse {
  flex-basis: 100%;
}
.navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn {
  padding: 6px 7px !important;
  margin: 0px 5px !important;
}
.navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar {
  padding: 4px 7px !important;
}
.navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar.bg-default {
  background-color: var(--brand-default) !important;
}
.navbar.nav-scrolled .nav-item a {
  font-weight: var(--navbar-font-weight) !important;
  color: var(--navbar-text-color-scrolled);
  line-height: 24px;
  font-family: var(--navbar-font-family);
  text-transform: var(--navbar-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  cursor: pointer;
}
.navbar.nav-scrolled .nav-item .btn {
  background: var(--navbar-btn-bg);
  border-color: var(--navbar-btn-bg);
  color: var(--navbar-btn-text-color);
  border: none;
  margin: 0px var(--navbar-btn-margin);
  text-align: var(--navbar-btn-text-align);
  font-family: var(--font-family-button);
}
.navbar.nav-scrolled .nav-item .badge-feature {
  background-color: var(--navbar-btn-bg-badge);
  color: var(--navbar-btn-text-color-badge);
  letter-spacing: 0;
  font-size: 12px;
  padding: 2px 4px;
  top: -3px !important;
  right: 3px;
  margin-right: -10px;
}
.navbar.nav-scrolled .nav-item.active a {
  color: var(--navbar-text-color-active);
  font-weight: var(--navbar-font-weight-active) !important;
}
.navbar.nav-scrolled .nav-item.active a.btn {
  color: white;
}
.navbar.nav-scrolled .nav-item .dropdown-toggle {
  margin: 0;
  background: none;
  color: var(--navbar-text-color-scrolled);
  border: none;
}
.navbar.nav-scrolled .nav-item .dropdown-caret {
  cursor: pointer;
  color: var(--navbar-text-color-scrolled) !important;
}
.navbar.nav-scrolled .nav-item .dropdown-menu {
  margin: 0px;
  padding: 0px;
  max-width: 200px;
  min-width: 200px;
}
.navbar.nav-scrolled .nav-item .dropdown-item {
  color: var(--navbar-text-color-dropdown);
  white-space: normal;
  padding: 0.35rem 0.8rem;
  line-height: 1.3;
}
.navbar.nav-scrolled .nav-item .dropdown-item:active, .navbar.nav-scrolled .nav-item .dropdown-item:hover, .navbar.nav-scrolled .nav-item .dropdown-item:focus, .navbar.nav-scrolled .nav-item .dropdown-item:visited {
  background: none;
  border-radius: var(--border-radius);
}
.navbar.nav-scrolled #nav-cart,
.navbar.nav-scrolled #nav-favorite {
  min-width: 45px;
  padding: 0px;
}
.navbar.nav-scrolled .navbar-toggler {
  background-color: none;
  margin-bottom: 0px;
}
.navbar.nav-scrolled .navbar-toggler:focus {
  box-shadow: none;
}
.navbar.nav-scrolled .navbar-toggler i {
  color: var(--navbar-text-color-scrolled);
}
.navbar.nav-scrolled a:not([href]):not([tabindex]):focus, .navbar.nav-scrolled a:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-active);
}
.navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]) {
  color: var(--navbar-btn-text-color) !important;
}
.navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]):focus, .navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-btn-active);
}
.navbar.nav-scrolled .navbar-nav-icons {
  overflow: visible;
  align-self: var(--navbar-nav-icons-align);
  flex-direction: row;
}
.navbar.nav-scrolled .navbar-nav-icons .nav-item {
  padding: var(--navbar-nav-icons-padding-sm);
}
.navbar.nav-scrolled .navbar-nav-icons .nav-item .nav-link {
  padding: 0px;
}
.navbar.nav-scrolled .navbar-nav-icons #nav-search .material-icons {
  font-size: 20px;
  overflow: visible !important;
}
.navbar.nav-scrolled .tagline {
  color: var(--navbar-text-color-scrolled);
}
.navbar .dropdown:hover .dropdown-menu {
  display: block;
}

.navbar-nav .nav-item .nav-link.btn-outline-navbar {
  color: var(--btn-outline-navbar-color) !important;
  background-color: var(--btn-outline-navbar-bg) !important;
  border: 2px solid var(--btn-outline-navbar-color) !important;
  box-sizing: border-box;
  text-align: left !important;
}
.navbar-nav .nav-item .nav-link.btn-outline-navbar.bg-default {
  background-color: var(--brand-default) !important;
}

.navbar-nav {
  margin-top: var(--navbar-nav-margin-top);
}
.navbar-nav .nav-item .btn {
  margin: 0px 0.5rem !important;
  padding: 0.5rem 0.65rem !important;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--navbar-text-color);
}
.navbar-light .navbar-nav .nav-link.btn {
  color: var(--navbar-btn-text-color);
}

.navbar-nav-top,
.navbar-nav-bottom {
  width: 100%;
}

.navbar .navbar-nav-icons-bottom,
.navbar.nav-scrolled .navbar-nav-icons-bottom {
  overflow: visible;
  align-self: var(--navbar-nav-icons-align);
  flex-direction: row;
  display: none;
}

.navbar-with-background .navbar {
  background-color: var(--navbar-bg-with-background);
  padding-top: 0.5rem;
}
.navbar-with-background .navbar .navbar-teaser {
  line-height: 1;
  text-align: center;
}
.navbar-with-background .navbar .material-icons {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar-with-background .navbar .material-icons-outlined {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar-with-background .navbar .navbar-collapse {
  flex-basis: 100%;
}
.navbar-with-background .navbar .navbar-collapse .navbar-nav .nav-link.btn {
  padding: 6px 7px !important;
  margin: 0px 5px !important;
}
.navbar-with-background .navbar .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar {
  padding: 4px 7px !important;
}
.navbar-with-background .navbar .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar.bg-default {
  background-color: var(--brand-default) !important;
}
.navbar-with-background .navbar .nav-item a {
  font-weight: var(--navbar-font-weight) !important;
  color: var(--navbar-text-color-with-background);
  line-height: 24px;
  font-family: var(--navbar-font-family);
  text-transform: var(--navbar-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  cursor: pointer;
}
.navbar-with-background .navbar .nav-item .btn {
  background: var(--navbar-btn-bg);
  border-color: var(--navbar-btn-bg);
  color: var(--navbar-btn-text-color-with-background);
  border: none;
  margin: 0px var(--navbar-btn-margin);
  text-align: var(--navbar-btn-text-align);
  font-family: var(--font-family-button);
}
.navbar-with-background .navbar .nav-item .badge-feature {
  background-color: var(--navbar-btn-bg-badge);
  color: var(--navbar-btn-text-color-badge);
  letter-spacing: 0;
  font-size: 12px;
  padding: 2px 4px;
  top: -3px !important;
  right: 3px;
  margin-right: -10px;
}
.navbar-with-background .navbar .nav-item.active a {
  color: var(--navbar-text-color-active-with-background);
  font-weight: var(--navbar-font-weight-active) !important;
}
.navbar-with-background .navbar .nav-item.active a.btn {
  color: white;
}
.navbar-with-background .navbar .nav-item .dropdown-toggle {
  margin: 0;
  background: none;
  color: var(--navbar-text-color-with-background);
  border: none;
}
.navbar-with-background .navbar .nav-item .dropdown-caret {
  cursor: pointer;
  color: var(--navbar-text-color-with-background) !important;
}
.navbar-with-background .navbar .nav-item .dropdown-menu {
  margin: 0px;
  padding: 0px;
  max-width: 200px;
  min-width: 200px;
}
.navbar-with-background .navbar .nav-item .dropdown-item {
  color: var(--navbar-text-color-dropdown);
  white-space: normal;
  padding: 0.35rem 0.8rem;
  line-height: 1.3;
}
.navbar-with-background .navbar .nav-item .dropdown-item:active, .navbar-with-background .navbar .nav-item .dropdown-item:hover, .navbar-with-background .navbar .nav-item .dropdown-item:focus, .navbar-with-background .navbar .nav-item .dropdown-item:visited {
  background: none;
  border-radius: var(--border-radius);
}
.navbar-with-background .navbar #nav-cart,
.navbar-with-background .navbar #nav-favorite {
  min-width: 45px;
  padding: 0px;
}
.navbar-with-background .navbar .navbar-toggler {
  background-color: none;
  margin-bottom: 0px;
}
.navbar-with-background .navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar-with-background .navbar .navbar-toggler i {
  color: var(--navbar-text-color-with-background);
}
.navbar-with-background .navbar a:not([href]):not([tabindex]):focus, .navbar-with-background .navbar a:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-active-with-background);
}
.navbar-with-background .navbar a.btn-primary:not([href]):not([tabindex]) {
  color: var(--navbar-btn-text-color-with-background) !important;
}
.navbar-with-background .navbar a.btn-primary:not([href]):not([tabindex]):focus, .navbar-with-background .navbar a.btn-primary:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-btn-active);
}
.navbar-with-background .navbar .navbar-nav-icons {
  overflow: visible;
  align-self: var(--navbar-nav-icons-align);
  flex-direction: row;
}
.navbar-with-background .navbar .navbar-nav-icons .nav-item {
  padding: var(--navbar-nav-icons-padding-sm);
}
.navbar-with-background .navbar .navbar-nav-icons .nav-item .nav-link {
  padding: 0px;
}
.navbar-with-background .navbar .navbar-nav-icons #nav-search .material-icons {
  font-size: 20px;
  overflow: visible !important;
}
.navbar-with-background .navbar.nav-scrolled {
  background-color: var(--navbar-bg-with-background-scrolled);
  padding-top: 0.5rem;
  box-shadow: var(--box-shadow-theme);
}
.navbar-with-background .navbar.nav-scrolled .navbar-teaser {
  line-height: 1;
  text-align: center;
}
.navbar-with-background .navbar.nav-scrolled .material-icons {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar-with-background .navbar.nav-scrolled .material-icons-outlined {
  max-width: 24px;
  min-width: 24px;
  overflow: hidden;
}
.navbar-with-background .navbar.nav-scrolled .navbar-collapse {
  flex-basis: 100%;
}
.navbar-with-background .navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn {
  padding: 6px 7px !important;
  margin: 0px 5px !important;
}
.navbar-with-background .navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar {
  padding: 4px 7px !important;
}
.navbar-with-background .navbar.nav-scrolled .navbar-collapse .navbar-nav .nav-link.btn.btn-outline-navbar.bg-default {
  background-color: var(--brand-default) !important;
}
.navbar-with-background .navbar.nav-scrolled .nav-item a {
  font-weight: var(--navbar-font-weight) !important;
  color: var(--navbar-text-color-with-background-scrolled);
  line-height: 24px;
  font-family: var(--navbar-font-family);
  text-transform: var(--navbar-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  cursor: pointer;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .btn {
  background: var(--navbar-btn-bg-scrolled);
  border-color: var(--navbar-btn-bg-scrolled);
  color: var(--navbar-btn-text-color-scrolled);
  border: none;
  margin: 0px var(--navbar-btn-margin);
  text-align: var(--navbar-btn-text-align);
  font-family: var(--font-family-button);
}
.navbar-with-background .navbar.nav-scrolled .nav-item .badge-feature {
  background-color: var(--navbar-btn-bg-badge-scrolled);
  color: var(--navbar-btn-text-color-badge);
  letter-spacing: 0;
  font-size: 12px;
  padding: 2px 4px;
  top: -3px !important;
  right: 3px;
  margin-right: -10px;
}
.navbar-with-background .navbar.nav-scrolled .nav-item.active a {
  color: var(--navbar-text-color-active);
  font-weight: var(--navbar-font-weight-active) !important;
}
.navbar-with-background .navbar.nav-scrolled .nav-item.active a.btn {
  color: white;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-toggle {
  margin: 0;
  background: none;
  color: var(--navbar-text-color-with-background-scrolled);
  border: none;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-caret {
  cursor: pointer;
  color: var(--navbar-text-color-with-background-scrolled) !important;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-menu {
  margin: 0px;
  padding: 0px;
  max-width: 200px;
  min-width: 200px;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item {
  color: var(--navbar-text-color-dropdown);
  white-space: normal;
  padding: 0.35rem 0.8rem;
  line-height: 1.3;
}
.navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item:active, .navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item:hover, .navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item:focus, .navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item:visited {
  background: none;
  border-radius: var(--border-radius);
}
.navbar-with-background .navbar.nav-scrolled #nav-cart,
.navbar-with-background .navbar.nav-scrolled #nav-favorite {
  min-width: 45px;
  padding: 0px;
}
.navbar-with-background .navbar.nav-scrolled .navbar-toggler {
  background-color: none;
  margin-bottom: 0px;
}
.navbar-with-background .navbar.nav-scrolled .navbar-toggler:focus {
  box-shadow: none;
}
.navbar-with-background .navbar.nav-scrolled .navbar-toggler i {
  color: var(--navbar-text-color-with-background-scrolled);
}
.navbar-with-background .navbar.nav-scrolled a:not([href]):not([tabindex]):focus, .navbar-with-background .navbar.nav-scrolled a:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-active);
}
.navbar-with-background .navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]) {
  color: var(--navbar-btn-text-color-scrolled) !important;
}
.navbar-with-background .navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]):focus, .navbar-with-background .navbar.nav-scrolled a.btn-primary:not([href]):not([tabindex]):hover {
  color: var(--navbar-text-color-btn-active);
}
.navbar-with-background .navbar.nav-scrolled .navbar-nav-icons {
  overflow: visible;
  align-self: var(--navbar-nav-icons-align);
  flex-direction: row;
}
.navbar-with-background .navbar.nav-scrolled .navbar-nav-icons .nav-item {
  padding: var(--navbar-nav-icons-padding-sm);
}
.navbar-with-background .navbar.nav-scrolled .navbar-nav-icons .nav-item .nav-link {
  padding: 0px;
}
.navbar-with-background .navbar.nav-scrolled .navbar-nav-icons #nav-search .material-icons {
  font-size: 20px;
  overflow: visible !important;
}

.navbar-lastchild-button ul li:last-child {
  text-align: center;
}
.navbar-lastchild-button ul li:last-child a {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: var(--btn-feature-font-color);
  background-color: var(--btn-feature-bg);
  border-color: var(--btn-feature-bg);
  color: white !important;
}
.navbar-lastchild-button ul li:last-child a:hover {
  color: var(--btn-feature-font-color);
  background-color: rgb(22.55, 23.65, 24.2);
  border-color: rgb(16.4, 17.2, 17.6);
}
.navbar-lastchild-button ul li:last-child a:focus, .navbar-lastchild-button ul li:last-child a.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(41, 43, 44, 0.5);
}
.navbar-lastchild-button ul li:last-child a:hover {
  background-color: var(--brand-feature) !important;
}
.navbar-lastchild-button ul li:last-child.active a {
  color: white !important;
}
.navbar-lastchild-button .navbar.nav-scrolled ul li.nav-item:last-child a {
  color: white;
}

.dropdown-divider {
  margin: 0px;
  border-top: 1px solid var(--navbar-text-color-dropdown-responsive-border);
}

.notification-dropdown {
  padding-bottom: 10px;
}

.notification {
  background: none;
  font-size: 13px;
  padding: 5px;
  line-height: 1.2;
  margin-bottom: 3px;
  border-radius: var(--border-radius);
  color: var(--navbar-text-color-dropdown-responsive);
}
.notification p {
  margin-bottom: 0px;
}
.notification .notification-info {
  display: block;
  width: 100%;
  font-size: 12px;
}
.notification .notification-info a {
  font-weight: var(--font-weight-normal);
}
.notification img {
  max-width: 50px;
}

.breadcrumbs-minimal .breadcrumb {
  padding-top: 0px;
}

.modal {
  transform: skewX(var(--default-skew-degree));
  padding-top: 50px;
  color: var(--gray);
}
.modal .form-group-horizontal label,
.modal .form-floating label {
  word-break: normal;
}
.modal .modal-header {
  background-color: var(--modal-header-background);
  text-align: center;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.modal .modal-header .btn-close-white {
  font-size: 18px;
  position: absolute;
  right: 15px;
}
.modal .modal-header .btn-close-white:focus {
  box-shadow: none;
}
.modal .modal-header .modal-header-img,
.modal .modal-header svg {
  height: 70px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  margin-top: -60px;
  padding: 2px;
  border-radius: var(--border-radius);
}
.modal .modal-header .modal-header-img-container {
  height: 70px;
  width: 70px;
  margin: 0 auto;
  margin-top: -50px;
}
.modal .modal-header .modal-header-img-container img {
  padding: 2px;
  border-radius: var(--border-radius);
}
.modal .modal-header .modal-title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: var(--font-weight-modal-title);
  line-height: 1.2;
  color: white;
  padding-bottom: 0px;
}
.modal .modal-header p {
  color: white;
}
.modal .modal-body p {
  text-align: center;
}
.modal .modal-dialog-feature {
  max-width: 1000px;
}
.modal .modal-dialog-feature .modal-header {
  background: none;
  border: none;
}
.modal .modal-dialog-feature .modal-header .close {
  color: var(--brand-default);
}
.modal .modal-dialog-feature .modal-title {
  color: var(--brand-primary);
}
.modal .modal-dialog-feature .modal-footer {
  border: none;
}
.modal .modal-footer p {
  text-align: left;
  margin-bottom: 0px;
  line-height: 1.2;
}
.modal .modal-footer a {
  font-weight: bold;
}

.modal-feature-img {
  background-size: cover;
}

.font-handwritten {
  font-family: var(--font-handwritten-family) !important;
  font-size: var(--font-handwritten-size);
  font-weight: 700;
  line-height: 0.9;
  display: inline-block;
}

h1 .font-handwritten, .h1 .font-handwritten {
  font-size: calc(var(--h1-font-size) * 2);
}

h2 .font-handwritten, .h2 .font-handwritten {
  font-size: calc(var(--h2-font-size-handwritten));
}

.arrow {
  position: absolute;
  right: 0;
  bottom: -20px;
  width: 80px;
  height: 80px;
  animation: bounce 2s infinite ease-in-out;
}

@keyframes bounce {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
}
.card-img-container {
  height: var(--card-img-container-height);
  position: relative;
  overflow: hidden;
  border-radius: var(--card-img-container-radius);
}
.card-img-container img {
  transition: transform 0.3s ease;
  /* Smooth transition for the zoom effect */
  display: block;
  /* Ensures proper rendering */
  width: 100%;
  /* Make sure the image fills the container */
  height: auto;
  /* Maintain aspect ratio */
}
.card-img-container:hover img {
  transform: scale(1.15);
}

.jumbotron-overlay .img-background {
  object-fit: cover;
}

.img-background {
  object-fit: var(--card-img-fit);
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0px;
  left: 0px;
}

.img-contain {
  object-fit: contain;
}

.img-fluid {
  width: var(--img-fluid-width);
  margin: var(--img-fluid-margin);
  display: var(--img-fluid-display);
  align-self: var(--img-fluid-align);
}

.img-feature {
  max-width: 300px;
  margin-top: 20px;
}

.img-feature-contact {
  max-width: var(--img-feature-contact-width);
}

.img-thumbnail {
  border: none;
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  background-size: cover;
  background-position: center center;
  display: inline-block;
}

.img-carousel-thumbnail {
  width: 100%;
  height: 100px;
  margin: 0px;
  border-radius: var(--border-radius);
  background-size: var(--gallery-image-background-size);
  background-position: center center;
  background-repeat: no-repeat;
}
.img-carousel-thumbnail img {
  object-fit: var(--gallery-image-background-size);
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.image-gallery .gallery-sync2 .owl-item .img-carousel-thumbnail img {
  object-fit: var(--gallery-image-background-size);
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.profile-avatar img {
  width: 32px !important;
  height: 32px !important;
}

.img-profile-thumbnail {
  border-radius: 100px;
}

.media i {
  font-size: 50px;
  color: var(--brand-default);
  margin-right: 15px;
}

.hr-custom {
  background-image: url(../img/custom-hr.jpg);
  height: 16px;
}

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-height-cover {
  height: 200px;
}

.bg-tertiary {
  background-color: var(--brand-tertiary);
}

.bg-quaternary {
  background-color: var(--brand-quaternary);
}

.bg-default-opaque {
  background: var(--brand-default-opaque);
}

.bg-primary-opaque {
  background: var(--brand-primary-opaque);
}

.bg-secondary-opaque {
  background: var(--brand-secondary-opaque);
}

.bg-tertiary-opaque {
  background: var(--brand-tertiary-opaque);
}

.bg-quaternary-opaque {
  background: var(--brand-quaternary-opaque);
}

.bg-embedded-widget {
  background: var(--bg-embedded-widget);
}

.text-quaternary {
  color: var(--brand-quaternary);
}

.jumbotron {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: transparent;
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
}
.jumbotron h1, .jumbotron .h1,
.jumbotron h2,
.jumbotron .h2,
.jumbotron p {
  color: var(--gray);
  text-align: left;
}
.jumbotron h1, .jumbotron .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron h2, .jumbotron .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron .btn-outline-primary,
.jumbotron .btn-outline-secondary,
.jumbotron .btn-outline-default {
  border: 2px solid;
}
.jumbotron .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron .btn-outline-primary:hover {
  color: white;
}
.jumbotron .btn-clear {
  color: var(--brand-default);
}
.jumbotron .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}

.jumbotron-video {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: transparent;
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  margin-top: var(--jumbotron-banner-top-margin) !important;
  background-image: var(--jumbotron-video-background-image);
  margin: 0px;
  text-align: center;
  padding: 0px;
}
.jumbotron-video h1, .jumbotron-video .h1,
.jumbotron-video h2,
.jumbotron-video .h2,
.jumbotron-video p {
  color: var(--gray);
  text-align: left;
}
.jumbotron-video h1, .jumbotron-video .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-video h2, .jumbotron-video .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-video p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-video .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-video .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-video .btn-outline-primary,
.jumbotron-video .btn-outline-secondary,
.jumbotron-video .btn-outline-default {
  border: 2px solid;
}
.jumbotron-video .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-video .btn-outline-primary:hover {
  color: white;
}
.jumbotron-video .btn-clear {
  color: var(--brand-default);
}
.jumbotron-video .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-video .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-video .section-dark-bg-overlay {
  min-height: 450px;
  background-color: transparent;
}
.jumbotron-video #yt-wrap {
  z-index: -99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jumbotron-video #yt-wrap iframe {
  position: absolute;
  top: -25%;
  left: -80%;
  margin: auto;
  min-width: 290%;
  min-height: 60%;
}

.jumbotron-category {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: transparent;
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
}
.jumbotron-category h1, .jumbotron-category .h1,
.jumbotron-category h2,
.jumbotron-category .h2,
.jumbotron-category p {
  color: var(--jumbotron-font-color-bg-image);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-category h1, .jumbotron-category .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-category h2, .jumbotron-category .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-category p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-category .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-category .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-category .btn-outline-primary,
.jumbotron-category .btn-outline-secondary,
.jumbotron-category .btn-outline-default {
  border: 2px solid;
}
.jumbotron-category .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-category .btn-outline-primary:hover {
  color: white;
}
.jumbotron-category .btn-clear {
  color: var(--brand-default);
}
.jumbotron-category .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-category .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-category .btn-category-selector {
  margin-bottom: 0px;
}

.jumbotron-category-inner {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: transparent;
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  padding: 0px;
}
.jumbotron-category-inner h1, .jumbotron-category-inner .h1,
.jumbotron-category-inner h2,
.jumbotron-category-inner .h2,
.jumbotron-category-inner p {
  color: var(--jumbotron-font-color-bg-image);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-category-inner h1, .jumbotron-category-inner .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-category-inner h2, .jumbotron-category-inner .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-category-inner p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-category-inner .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-category-inner .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-category-inner .btn-outline-primary,
.jumbotron-category-inner .btn-outline-secondary,
.jumbotron-category-inner .btn-outline-default {
  border: 2px solid;
}
.jumbotron-category-inner .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-category-inner .btn-outline-primary:hover {
  color: white;
}
.jumbotron-category-inner .btn-clear {
  color: var(--brand-default);
}
.jumbotron-category-inner .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-category-inner .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-category-inner .card {
  border-color: var(--brand-secondary);
}
.jumbotron-category-inner .card i,
.jumbotron-category-inner .card h2,
.jumbotron-category-inner .card .h2 {
  color: var(--brand-secondary);
}
.jumbotron-category-inner .btn-outline-primary:not(:disabled):not(.disabled):active,
.jumbotron-category-inner .btn-outline-primary:not(:disabled):not(.disabled).active,
.jumbotron-category-inner .show > .btn-outline-primary.dropdown-toggle {
  color: var(--brand-secondary);
  background-color: transparent;
  border-color: var(--brand-secondary);
}

.jumbotron-bg {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: var(--jumbotron-bg);
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  margin-top: var(--jumbotron-banner-top-margin) !important;
}
.jumbotron-bg h1, .jumbotron-bg .h1,
.jumbotron-bg h2,
.jumbotron-bg .h2,
.jumbotron-bg p {
  color: var(--jumbotron-font-color);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-bg h1, .jumbotron-bg .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-bg h2, .jumbotron-bg .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-bg p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-bg .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-bg .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-bg .btn-outline-primary,
.jumbotron-bg .btn-outline-secondary,
.jumbotron-bg .btn-outline-default {
  border: 2px solid;
}
.jumbotron-bg .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-bg .btn-outline-primary:hover {
  color: white;
}
.jumbotron-bg .btn-clear {
  color: var(--brand-default);
}
.jumbotron-bg .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-bg .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-bg h1, .jumbotron-bg .h1,
.jumbotron-bg h2,
.jumbotron-bg .h2,
.jumbotron-bg p {
  text-align: center;
}

.jumbotron-bg.jumbotron-contact-bg {
  padding: var(--jumbotron-contact-bg-banner-padding);
  margin-bottom: var(--jumbotron-contact-bg-banner-margin);
  background-color: var(--jumbotron-contact-bg);
}
.jumbotron-bg.jumbotron-contact-bg h1, .jumbotron-bg.jumbotron-contact-bg .h1,
.jumbotron-bg.jumbotron-contact-bg p {
  color: var(--jumbotron-contact-font-color);
}
.jumbotron-bg.jumbotron-contact-bg h1, .jumbotron-bg.jumbotron-contact-bg .h1 {
  font-size: var(--jumbotron-contact-font-size);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title-contact);
}

.jumbotron-image-bg {
  background-image: url(../img/feature-bg@2x.jpg);
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: transparent;
  min-height: var(--jumbotron-min-height-mobile);
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  margin-top: var(--jumbotron-banner-top-margin);
  background-size: cover;
}
.jumbotron-image-bg h1, .jumbotron-image-bg .h1,
.jumbotron-image-bg h2,
.jumbotron-image-bg .h2,
.jumbotron-image-bg p {
  color: var(--jumbotron-font-color-bg-image);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-image-bg h1, .jumbotron-image-bg .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-image-bg h2, .jumbotron-image-bg .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-image-bg p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-image-bg .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-image-bg .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-image-bg .btn-outline-primary,
.jumbotron-image-bg .btn-outline-secondary,
.jumbotron-image-bg .btn-outline-default {
  border: 2px solid;
}
.jumbotron-image-bg .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-image-bg .btn-outline-primary:hover {
  color: white;
}
.jumbotron-image-bg .btn-clear {
  color: var(--brand-default);
}
.jumbotron-image-bg .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-image-bg .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-image-bg h1, .jumbotron-image-bg .h1 {
  margin-bottom: 0px;
  color: var(--jumbotron-image-bg-font-color);
}
.jumbotron-image-bg h2, .jumbotron-image-bg .h2 {
  color: var(--jumbotron-image-bg-font-color);
}
.jumbotron-image-bg img {
  padding: 30px 50px 50px 50px;
  margin: 0 auto;
}

.jumbotron-image-text-center {
  padding: 5rem 0rem 3rem;
}
.jumbotron-image-text-center h1, .jumbotron-image-text-center .h1,
.jumbotron-image-text-center h2,
.jumbotron-image-text-center .h2,
.jumbotron-image-text-center p,
.jumbotron-image-text-center .lead {
  text-align: center;
}
.jumbotron-image-text-center p {
  margin-bottom: 0px;
}

.jumbotron-overlay {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: var(--jumbotron-bg);
  min-height: 0;
  margin-bottom: var(--jumbotron-overlay-margin-bottom);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  text-align: var(--jumbotron-text-alignment);
  margin-top: var(--jumbotron-banner-top-margin);
}
.jumbotron-overlay h1, .jumbotron-overlay .h1,
.jumbotron-overlay h2,
.jumbotron-overlay .h2,
.jumbotron-overlay p {
  color: var(--jumbotron-font-color);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-overlay h1, .jumbotron-overlay .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-overlay h2, .jumbotron-overlay .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-overlay p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-overlay .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-overlay .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-overlay .btn-outline-primary,
.jumbotron-overlay .btn-outline-secondary,
.jumbotron-overlay .btn-outline-default {
  border: 2px solid;
}
.jumbotron-overlay .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-overlay .btn-outline-primary:hover {
  color: white;
}
.jumbotron-overlay .btn-clear {
  color: var(--brand-default);
}
.jumbotron-overlay .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-overlay .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-overlay .container {
  position: relative;
}
.jumbotron-overlay h1, .jumbotron-overlay .h1,
.jumbotron-overlay h2,
.jumbotron-overlay .h2,
.jumbotron-overlay p {
  text-align: var(--jumbotron-text-alignment);
  font-weight: var(--jumbotron-overlay-font-weight);
  color: var(--jumbotron-overlay-font-color);
}
.jumbotron-overlay .small {
  font-size: 13px;
}
.jumbotron-overlay .card-review a,
.jumbotron-overlay .card-review .card-review-rating i,
.jumbotron-overlay .card-review .card-review-rating-lg i {
  color: var(--jumbotron-overlay-review-color);
}

.jumbotron-overlay-image-bg {
  display: var(--jumbotron-overlay-image-bg-visibility);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.jumbotron-overlay-color {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--jumbotron-overlay-color);
  opacity: var(--jumbotron-overlay-color-opacity);
}

.jumbotron-callout {
  background-color: var(--jumbotron-callout-color);
  color: white;
  padding: 8px;
  border-radius: var(--border-radius);
}
.jumbotron-callout h2, .jumbotron-callout .h2 {
  color: white;
  margin: 0px;
}

.jumbotron-seller-dynamic {
  position: relative;
  background-size: var(--jumbotron-background-size);
  background-position: center center;
  background: white;
  min-height: 0;
  margin-bottom: var(--jumbotron-margin-bottom-sm);
  padding: var(--jumbotron-banner-padding-sm);
  border-radius: 0px;
  text-align: center;
  padding: 0px;
  position: relative;
  background: none;
  margin-bottom: 0px;
}
.jumbotron-seller-dynamic h1, .jumbotron-seller-dynamic .h1,
.jumbotron-seller-dynamic h2,
.jumbotron-seller-dynamic .h2,
.jumbotron-seller-dynamic p {
  color: var(--jumbotron-font-color);
  text-align: var(--jumbotron-text-alignment);
}
.jumbotron-seller-dynamic h1, .jumbotron-seller-dynamic .h1 {
  font-size: var(--jumbotron-font-size-h1);
  font-weight: var(--jumbotron-font-weight-h1);
  font-family: var(--font-family-title);
}
.jumbotron-seller-dynamic h2, .jumbotron-seller-dynamic .h2 {
  font-size: var(--jumbotron-font-size-h2);
  font-family: var(--font-family-title);
}
.jumbotron-seller-dynamic p {
  font-size: var(--jumbotron-font-size-p);
}
.jumbotron-seller-dynamic .lead {
  font-size: var(--jumbotron-font-size-lead);
  font-weight: var(--jumbotron-font-weight-lead);
}
.jumbotron-seller-dynamic .btn {
  color: var(--jumbotron-btn-color);
  border: var(--jumbotron-btn-border);
}
.jumbotron-seller-dynamic .btn-outline-primary,
.jumbotron-seller-dynamic .btn-outline-secondary,
.jumbotron-seller-dynamic .btn-outline-default {
  border: 2px solid;
}
.jumbotron-seller-dynamic .btn-outline-primary {
  color: var(--brand-primary);
}
.jumbotron-seller-dynamic .btn-outline-primary:hover {
  color: white;
}
.jumbotron-seller-dynamic .btn-clear {
  color: var(--brand-default);
}
.jumbotron-seller-dynamic .btn-primary {
  background-color: var(--jumbotron-btn-background-primary);
}
.jumbotron-seller-dynamic .btn-secondary {
  background-color: var(--jumbotron-btn-background-secondary);
}
.jumbotron-seller-dynamic .container {
  padding: 40px 0px;
}
.jumbotron-seller-dynamic .jumbotron-seller-dynamic-profile {
  width: 13%;
  height: 23.4%;
  position: absolute;
  top: 22%;
  left: 13%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.jumbotron-seller-dynamic .jumbotron-seller-dynamic-product1 {
  width: 9.5%;
  height: 17.4%;
  position: absolute;
  top: 72%;
  left: 14.7%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.jumbotron-seller-dynamic .jumbotron-seller-dynamic-product2 {
  width: 13.3%;
  height: 20.5%;
  position: absolute;
  top: 67.7%;
  left: 73.2%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.jumbotron-seller-dynamic .jumbotron-seller-dynamic-video {
  width: 31.6%;
  height: 36.5%;
  position: absolute;
  top: 41.5%;
  left: 36.8%;
  background-size: 100% 100%;
  background: #0b0b0b;
}
.jumbotron-seller-dynamic .jumbotron-seller-dynamic-fallback {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.jumbotron-seller-dynamic-buttons {
  background: var(--bg-jumbotron-seller-dynamic-buttons);
  width: 100%;
  padding: 30px 0px 40px;
  text-align: center;
  margin-top: -1px;
  margin-bottom: 20px;
}
.jumbotron-seller-dynamic-buttons .btn .material-icons {
  font-size: 18px;
  margin-top: -1px;
  padding-right: 10px;
}

.container-main {
  margin-top: 10px;
  padding-bottom: var(--container-main-padding);
}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: #fff;
  border-radius: 0.75rem;
}

.how-it-works-bubble {
  border: 2px solid black;
  border-radius: 20px;
  color: black;
  position: relative;
}

.how-it-works-bubble .counter-circle {
  position: absolute;
  top: -25px;
  left: -25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: black;
  color: white;
  font-size: 30px;
  line-height: 1.4;
  text-align: center;
}

.how-it-works-bubble .title-border {
  border-bottom: 3px solid black;
  margin-top: 3rem;
  margin-bottom: 15px;
}

.how-it-works-bubble h3, .how-it-works-bubble .h3 {
  color: black;
}

.how-item {
  text-align: center;
}
.how-item i,
.how-item em {
  color: var(--how-item-icon-color);
  font-size: var(--how-item-icon-size);
}
.how-item .how-image {
  min-height: var(--how-item-image-min-height);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
}
.how-item .how-image img {
  max-height: var(--how-item-image-max-height);
  max-width: 200px;
  width: auto;
}
.how-item h3, .how-item .h3 {
  font-size: var(--how-item-title-size);
  color: var(--how-item-color);
}
.how-item p {
  margin-bottom: 5px;
  color: var(--how-item-color);
  line-height: 1.2;
}
.how-item p strong {
  color: var(--brand-default);
  font-weight: var(--font-weight-bold);
  color: var(--how-item-color);
}

.how-item:not(:last-child) {
  margin-bottom: 40px;
}

.how-diagram .h3 {
  font-weight: var(--font-weight-bold);
}

#features .h3 {
  font-size: 1.2rem;
}

.image-profile, .image-profile-sm, .image-profile-xs {
  border-radius: 100px;
  border: 2px solid var(--brand-feature);
  width: 130px;
  height: 130px;
  background-color: white;
  background-size: cover;
  background-position: center center;
  margin: 0 auto;
  display: block;
}

.image-profile-sm, .image-profile-xs {
  width: 100px;
  height: 100px;
  margin-bottom: -50px;
  margin-top: 0px;
  position: relative;
  display: block;
}

.image-profile-xs {
  width: 40px;
  height: 40px;
  margin-bottom: -20px;
}

.image-profile-position {
  margin-top: -100px;
}

.image-product {
  max-width: 300px;
  margin: 0 auto;
}

.sidebar-left {
  z-index: 1;
}
.sidebar-left .nav li a {
  padding: 0.5rem;
}
.sidebar-left .nav li a.active {
  background-color: var(--sidebar-nav-active-bg-15);
  border-radius: var(--border-radius);
}
.sidebar-left .nav li ul {
  list-style-type: none;
  padding: 0px;
  padding-left: 20px;
}
.sidebar-left .nav li ul li a {
  font-weight: var(--font-weight-normal);
  font-size: 15px;
  padding-left: 30px;
}
.sidebar-left .location-icon i {
  font-size: 12px;
}

.sidebar-right .bootstrap-select.btn-group .dropdown-toggle .filter-option,
.table-items .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-size: 14px;
}
.sidebar-right small a, .sidebar-right .small a,
.table-items small a,
.table-items .small a {
  font-weight: var(--font-weight-normal);
}

.sidebar-right h4, .sidebar-right .h4 {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
}
.sidebar-right .table-items th:first-child,
.sidebar-right .table-items td:first-child {
  padding-left: 0px;
}
.sidebar-right .table-items th:last-child,
.sidebar-right .table-items td:last-child {
  padding-right: 0px;
}

.testimonials img {
  max-width: 200px;
}

.accordion .card {
  margin-bottom: 20px;
}

.expandable::after {
  font-family: "Material Icons";
  content: "\e5ce";
  float: right;
}

.collapsed .expandable::after {
  content: "\e5cf";
}

.tab-content-faq .card-header {
  background: var(--faq-question-bg);
}
.tab-content-faq .tab-pane .jumbotron-search {
  margin-top: 0px !important;
}

.jumbotron-search-container {
  border-radius: 50px;
  padding: 5px;
  width: 100%;
  background-color: white;
}
.jumbotron-search-container .jumbotron-search {
  background-color: unset;
}
.jumbotron-search-container .jumbotron-search .form-control:focus {
  background-color: white;
}

.jumbotron-search {
  background-color: var(--jumbotron-search-bg);
  border-radius: var(--border-radius);
  padding: var(--jumbotron-search-padding) !important;
  margin: 0 auto;
  margin-top: var(--jumbotron-search-margin-top) !important;
}
.jumbotron-search h2, .jumbotron-search .h2,
.jumbotron-search h3,
.jumbotron-search .h3,
.jumbotron-search p {
  color: white;
  text-align: center;
}
.jumbotron-search h3, .jumbotron-search .h3 {
  margin-bottom: 10px;
}
.jumbotron-search h2, .jumbotron-search .h2,
.jumbotron-search p {
  margin-bottom: 0px;
}
.jumbotron-search .form-group {
  position: relative;
  margin-bottom: 10px;
}
.jumbotron-search input,
.jumbotron-search .bootstrap-select .dropdown-toggle,
.jumbotron-search .input-group .form-control,
.jumbotron-search .form-control {
  font-size: var(--jumbotron-search-font-size);
  border: var(--jumbotron-search-border);
  background: white;
  font-weight: var(--jumbotron-search-font-weight);
}
.jumbotron-search input {
  padding: 0.7rem 0.6rem;
}
.jumbotron-search .input-group .form-control,
.jumbotron-search .bootstrap-select .dropdown-toggle {
  padding: 1rem 0.6rem 0.4rem 0.6rem;
}
.jumbotron-search .input-group-icon .input-label, .jumbotron-search .input-group-icon .input-label-textarea {
  padding-left: 25px;
}
.jumbotron-search .input-label, .jumbotron-search .input-label-textarea {
  left: 15px;
  right: 15px;
  padding-top: 5px;
}
.jumbotron-search .btn-default {
  background: var(--jumbotron-search-btn-color);
  border: var(--jumbotron-search-btn-color);
  border-radius: var(--jumbotron-search-border-radius);
  width: 100%;
  color: var(--jumbotron-search-btn-text-color);
  padding: 0.5rem;
}
.jumbotron-search .bootstrap-select .dropdown-toggle {
  background: white;
}
.jumbotron-search .bootstrap-select .dropdown-toggle:active, .jumbotron-search .bootstrap-select .dropdown-toggle:hover {
  background: white;
}
.jumbotron-search .filter-location-current {
  color: var(--brand-primary);
  font-size: 20px;
  position: absolute;
  z-index: 10;
  right: 10px;
}

.jumbotron-search-position-over-banner {
  margin-top: -100px;
}

.autocomplete-dropdown {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--border-radius);
  margin-top: 2px;
}
.autocomplete-dropdown ul {
  list-style: none;
  padding-left: 0px;
  padding: 10px 25px;
}

.autocomplete-dropdown-absolute {
  background: white;
  position: absolute;
  left: 4px;
  right: 4px;
  top: 52px;
  margin-top: 0px 15px;
  width: auto;
  z-index: 1000;
  border: 2px solid var(--gray-lightest);
  border-radius: var(--border-radius);
  padding: 10px 0px;
}
.autocomplete-dropdown-absolute ul {
  list-style: none;
  padding: 0px;
  margin-bottom: 0px;
}
.autocomplete-dropdown-absolute li {
  margin-bottom: 3px;
  background: var(--gray-lighter);
  border-radius: var(--border-radius);
  padding: 5px 10px;
}

.search-functions .filter-active-btn:hover,
.search-functions .btn:hover {
  transform: none;
}

.search-results-title .btn-sm, .search-results-title .btn-group-sm > .btn {
  font-size: 12px;
  padding: 2px 5px;
}
.search-results-title .btn-sm i, .search-results-title .btn-group-sm > .btn i {
  font-size: 17px !important;
}

.search-results-empty {
  min-height: 400px;
}

.save-search {
  text-align: center;
}
.save-search a {
  color: var(--gray);
  font-weight: var(--font-weight-semi-bold);
}
.save-search a i {
  color: var(--brand-feature);
  margin-top: -3px;
}

.scrollable-filters {
  overflow-x: auto;
  white-space: nowrap;
  cursor: grab;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.scrollable-filters::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}
.scrollable-filters:active {
  cursor: grabbing;
}

.filter-search-btn {
  padding-right: 5px;
  width: auto;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 36px !important;
  gap: 8px;
  font-size: 15px !important;
}
.filter-search-btn .material-icons {
  opacity: 1;
  font-size: 15px;
  font-weight: bold;
}

.filter-active-btn {
  min-height: 36px !important;
  text-wrap: nowrap;
  padding-right: 0px;
  width: auto;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 36px !important;
  gap: 8px;
  background: white;
}
.filter-active-btn .filters_btn {
  font-size: 0.9rem;
  line-height: 1;
  text-transform: initial;
}
.filter-active-btn:hover, .filter-active-btn:active, .filter-active-btn:focus {
  background: white;
  color: var(--brand-secondary);
}
.filter-active-btn span {
  line-height: 1;
  text-align: left;
  text-wrap: nowrap;
}
.filter-active-btn .material-icons {
  font-size: 15px;
  font-weight: bold;
  margin-top: 2px;
  padding: 0px 10px 15px 10px;
}

.filter-badge {
  background-color: var(--filter-badge-bg);
  color: var(--filter-badge-text-color);
  border-radius: 100px;
  font-weight: bold;
}

.filters_btn {
  line-height: 1;
  text-align: left;
  padding-bottom: 4px;
}
.filters_btn small, .filters_btn .small {
  margin-left: 0px;
  color: gray;
  font-size: 10px;
}

.search-landing-page {
  margin-top: var(--search-landing-page-margin-top);
}
.search-landing-page h1, .search-landing-page .h1 {
  font-size: 1.3rem;
  text-align: center;
}
.search-landing-page h2, .search-landing-page .h2 {
  font-size: 1rem;
}
.search-landing-page .lead {
  font-size: 0.9rem;
  text-align: center;
}

.filter-swatch {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 10px;
}

.form-group-withlabel {
  position: relative;
}
.form-group-withlabel .input-label, .form-group-withlabel .input-label-textarea {
  left: 26px;
}

.sidebar_filters {
  height: 100%;
  max-height: inherit;
  width: 0;
  position: relative;
  top: 0;
  left: 0;
  background-color: var(--sidebar-filters-bg);
  overflow-x: hidden;
  padding: 0px;
  transition: all 0.3s;
  opacity: 1;
}
.sidebar_filters .form-group-scrollable {
  max-height: 240px;
  height: auto;
}

.sidebar_active {
  width: 25%;
  position: relative;
}

.sidebar_inactive {
  width: 0;
  position: absolute;
  display: none;
  opacity: 0;
}

.sidebar_main_inactive {
  margin-left: 0;
}

.filter-search {
  position: relative;
  padding: 0px;
  width: 100%;
  z-index: 1;
  border-radius: var(--border-radius);
  margin: 0px;
}
.filter-search .form-control-sm {
  font-size: 16px;
  padding: 8px 24px;
}
.filter-search button:hover,
.filter-search .btn:hover {
  transform: none;
}
.filter-search .filter-search-item {
  box-shadow: inset 0 -1px 0 rgba(var(--body-color-rgb), 0.2);
}
.filter-search .filter-search-item .accordion-body {
  padding-top: 0px;
}
.filter-search .filter-search-item .accordion-button,
.filter-search .filter-search-item .accordion-body {
  color: var(--body-color);
  padding-left: 0px;
  padding-right: 0px;
}
.filter-search .filter-search-item .accordion-button {
  /* Remove Bootstrap's default accordion icon */
  /* Rotate icon when accordion is collapsed */
}
.filter-search .filter-search-item .accordion-button::after {
  background-image: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  /* Use Material Icon */
  content: "expand_more";
  font-family: "Material Icons";
  font-size: 24px;
  color: var(--body-color);
  transition: transform 0.2s ease-in-out;
  width: auto;
  height: auto;
  flex-shrink: 0;
  /* Ensure default state is pointing down */
  transform: rotate(0deg);
}
.filter-search .filter-search-item .accordion-button.collapsed::after {
  transform: rotate(-90deg);
}
.filter-search .filter-search-item .form-check {
  margin-bottom: 0px;
}
.filter-search .filter-search-item .form-check-label {
  font-size: 14px;
}
.filter-search .accordion-button:not(.collapsed) {
  box-shadow: none;
  padding-bottom: 5px;
}
.filter-search h2, .filter-search .h2 {
  font-size: 19px;
}
.filter-search .form-group .input-label,
.filter-search .form-group .input-label-textarea {
  left: 26px;
  right: 26px;
}
.filter-search .form-group .dropdown-menu .text {
  display: flex !important;
  align-items: center !important;
}
.filter-search .btn-history {
  font-size: 17px;
}
.filter-search .btn-group-vertical,
.filter-search .btn-group-fullscreen {
  width: 100%;
}
.filter-search .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-radius: 5px 5px 0px 0px;
  margin-left: -1px;
}
.filter-search .btn-group-vertical > .btn:not(:first-child) {
  border-radius: 0px 0px 5px 5px;
}
.filter-search .btn-group-vertical > .btn:not(:last-child):not(:first-child) {
  border-radius: 0px;
}
.filter-search .btn-group .active.btn-outline-primary {
  background-color: var(--brand-primary);
  border: 1px solid var(--brand-primary);
}
.filter-search .btn-group .btn-outline-primary:hover {
  background-color: var(--brand-primary);
  border: 1px solid var(--brand-primary);
  color: white;
}
.filter-search .btn-sm, .filter-search .btn-group-sm > .btn {
  font-size: 12px;
}
.filter-search .custom-control-input {
  opacity: 1;
}
.filter-search .custom-checkbox-filter {
  width: 15px;
}

.modal-filter {
  background: var(--modal-filter-bg);
  padding: 0px;
}
.modal-filter .filter-search .custom-control-input {
  opacity: 1;
}
.modal-filter .filter-search .custom-checkbox-filter {
  width: 15px;
}
.modal-filter hr {
  border-color: var(--modal-filter-hr);
  margin-bottom: 20px;
  margin-top: 20px;
}
.modal-filter .modal-dialog {
  max-width: none;
  pointer-events: none;
}
.modal-filter .modal-dialog .modal-body {
  padding: 0px;
  pointer-events: auto;
}

.modal-dialog-static-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  background: var(--modal-filter-bg);
  z-index: 1;
}

.active-filter {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid var(--brand-feature);
  margin: 0 5px;
  max-width: 150px;
  border-radius: 10px;
}
.active-filter .active-filter-title {
  flex-grow: 3;
}
.active-filter .active-filter-title span {
  font-size: 12px;
}
.active-filter .active-filter-value {
  color: var(--brand-feature);
  font-weight: 600;
}
.active-filter .remove-active-filter-value {
  padding: 10px;
  cursor: pointer;
}
.active-filter .remove-active-filter-value p {
  color: var(--brand-feature);
  font-weight: 400;
}

.card-bg-light {
  background: var(--card-bg-light);
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .card-columns {
    column-count: 1;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card-columns {
    column-count: 2;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .card-columns {
    column-count: 3;
  }
}
.card-columns .card {
  margin-bottom: 5px;
}

.card-scrollable {
  max-height: 300px;
  overflow-y: auto;
}

.card-snippets h2, .card-snippets .h2 {
  font-weight: var(--font-weight-bold);
  font-size: 1.8rem;
}
.card-snippets .card {
  text-align: center;
}
.card-snippets .card .card-img-top {
  min-height: var(--card-snippets-min-height);
  background-size: cover;
  background-position: center center;
}
.card-snippets .card h5, .card-snippets .card .h5 {
  font-size: 1.15rem;
}
.card-snippets .card p {
  margin-bottom: 0px;
}
.card-snippets .card .card-footer {
  padding-top: 0px;
}

.card-img-overlay {
  background-color: var(--card-img-overlay-color);
}

.card-internal {
  margin-bottom: 20px;
}

.card-footer {
  background: none;
  border: none;
  text-transform: lowercase;
}

.card-results-empty {
  padding-top: 20px;
}
.card-results-empty p {
  text-align: center;
}

.card-registration .card-header.bg-secondary {
  color: var(--card-registration-header-text);
}

.card,
.card-search,
.card-search-gallery,
.card-search-blog,
.card-search-basic {
  box-shadow: var(--box-shadow-theme);
  border: var(--border-theme);
}

.card-search, .card-search-gallery, .card-search-blog, .card-search-basic {
  text-align: center;
  transform: skewX(var(--default-skew-degree));
}
.card-search .card-title, .card-search-gallery .card-title, .card-search-blog .card-title, .card-search-basic .card-title {
  font-weight: var(--card-title-weight);
}
.card-search .card-title a, .card-search-gallery .card-title a, .card-search-blog .card-title a, .card-search-basic .card-title a {
  font-weight: var(--card-title-weight);
}
.card-search .card-title, .card-search-gallery .card-title, .card-search-blog .card-title, .card-search-basic .card-title {
  margin-bottom: 0.25rem;
}
.card-search .card-item-detail p, .card-search-gallery .card-item-detail p, .card-search-blog .card-item-detail p, .card-search-basic .card-item-detail p {
  margin-bottom: 0px;
}
.card-search .card-details, .card-search-gallery .card-details, .card-search-blog .card-details, .card-search-basic .card-details {
  margin-top: 10px;
}
.card-search .card-details i, .card-search-gallery .card-details i, .card-search-blog .card-details i, .card-search-basic .card-details i {
  font-size: 18px;
  margin-top: -3px;
}
.card-search .card-footer, .card-search-gallery .card-footer, .card-search-blog .card-footer, .card-search-basic .card-footer {
  padding-top: 0px;
}
.card-search dl, .card-search-gallery dl, .card-search-blog dl, .card-search-basic dl {
  margin-bottom: 0px;
}
.card-search p, .card-search-gallery p, .card-search-blog p, .card-search-basic p {
  font-size: var(--card-search-p-font-size);
  line-height: var(--card-search-p-line-height);
}

.card-search-basic .card-search-image-feature {
  height: var(--search-tile-image-basic-height-xs);
}
.card-search-basic .card-title {
  font-size: 1rem;
}
.card-search-basic .card-body {
  padding: var(--card-search-basic-body-padding);
}
.card-search-basic .card-body .material-icons {
  font-size: 14px;
  opacity: 0.5;
}
.card-search-basic .card-body .btn-sm.btn-outline-success, .card-search-basic .card-body .btn-group-sm > .btn-outline-success.btn {
  font-size: 12px;
}
.card-search-basic p {
  font-size: 0.9rem;
  line-height: 1;
  margin-bottom: 5px;
}
.card-search-basic p a {
  line-height: 1;
}
.card-search-basic .badge, .card-search-basic .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .card-search-basic .select2-selection__choice {
  margin-top: 5px;
  text-wrap: pretty;
}
.card-search-basic .btn-outline-secondary {
  border: 1px solid var(--brand-secondary) !important;
}
.card-search-basic .btn-outline-success {
  border: 1px solid var(--brand-success) !important;
}
.card-search-basic .btn-outline-secondary:hover,
.card-search-basic .btn-outline-success:hover {
  transform: none;
}

.card-search-blog .card-search-image-feature {
  height: var(--search-tile-blog-image-height-xs);
  background-size: var(--search-tile-blog-background-size);
}

.card-search-gallery .card-search-image-feature {
  height: var(--search-tile-gallery-height);
}

.card-cart .list-group-item p {
  line-height: 1;
}

.card-statistic {
  text-align: center;
  background: var(--brand-feature);
  color: white;
  margin-bottom: 20px;
}
.card-statistic .card-header {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(var(--brand-feature-rgb), 0.95);
  border-bottom: 0px;
}
.card-statistic .card-header h4, .card-statistic .card-header .h4 {
  font-weight: normal;
  color: white;
  text-align: center;
}
.card-statistic p {
  font-size: 40px;
  font-weight: 700;
}
.card-statistic p .small {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 5px;
}

.card-statistic-list {
  margin-bottom: 20px;
}
.card-statistic-list .card-header {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0px;
}
.card-statistic-list .card-header h4, .card-statistic-list .card-header .h4 {
  font-weight: auto;
}
.card-statistic-list h6, .card-statistic-list .h6,
.card-statistic-list span {
  font-size: 0.9rem;
}
.card-statistic-list .small {
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 5px;
}

.owl-carousel-matching .owl-stage {
  display: flex;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 20px;
}
.owl-carousel-matching .owl-stage .owl-item .item {
  height: 100%;
}
.owl-carousel-matching .owl-stage .owl-item .item .col {
  margin: 0px !important;
  height: 100%;
}

.owl-carousel .owl-item .card-search-image-profile,
.card-search-image-profile {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center center;
  border-radius: 100px;
  border: 2px solid var(--brand-feature);
  position: absolute;
  margin-top: -40px;
  left: 50%;
  margin-left: -40px;
}

.card-search-image-feature {
  background-size: var(--card-search-image-size);
  width: 100%;
  height: var(--search-tile-image-height-xs);
  background-position: center center;
  background-repeat: no-repeat;
}

.card-search-image-newsfeed-fullwidth {
  height: 300px;
  background-position: center;
  background-size: 100% auto;
  border-radius: var(--border-radius);
}

.card-search-image-newsfeed {
  width: 44px;
  height: 44px;
  background-size: cover;
  background-position: center center;
  border-radius: 100px;
  border: 2px solid var(--brand-feature);
  position: absolute;
}

.card-search-image-newsfeed-container {
  width: 60px;
  padding: 0px 15px;
}

.card-search-dropdown-newsfeed-container {
  width: 60px;
  padding: 0px 15px;
}

.card-review {
  margin-bottom: 10px;
}
.card-review a {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-feature);
}

.card-review-rating, .card-review-rating-lg {
  margin-bottom: -8px;
  text-align: center;
}
.card-review-rating i, .card-review-rating-lg i {
  color: var(--brand-feature);
  font-size: 14px;
}
.card-review-rating p, .card-review-rating-lg p {
  font-size: var(--font-size-sm);
  text-align: center;
  font-weight: 600;
  margin: 0px;
  color: var(--brand-feature);
}

.card-review-rating-lg i {
  font-size: 20px;
}

.share-menu {
  margin-bottom: 20px;
}
.share-menu a {
  font-size: 12px;
  color: var(--black);
}
.share-menu i {
  font-size: 20px;
  width: 15px;
}
.share-menu .dropdown-item {
  padding: 0.25rem 1rem;
}
.share-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 15px;
  margin-top: -3px;
  color: var(--brand-feature);
}
.share-menu .dropdown-item:hover {
  color: var(--black);
}

.card-form {
  margin-bottom: 20px;
  cursor: pointer;
}
.card-form .card-header {
  background-color: var(--card-form-header-bg);
}

.card-form-expand {
  margin-bottom: 30px;
}

.card-selected {
  background-color: var(--brand-default);
  color: white;
}
.card-selected .list-group-item {
  background-color: var(--brand-default);
}
.card-selected .card-link {
  color: white;
  font-weight: var(--font-weight-semi-bold);
}

.card .card-list-thumbnail-default, .card .card-list-thumbnail {
  width: 50px;
  height: 50px;
}
.card .card-list-thumbnail {
  background-size: cover;
  background-position: center;
}

.card .list-group-bg .list-group-item {
  background-color: var(--gray-lighter);
}
.card .list-group-bg .list-group-item .card-body {
  background: white;
  border-radius: var(--border-radius);
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-body-details .rounded-circle {
  width: 30px;
  height: 30px;
}
.card-body-details .rounded-circle .material-icons {
  font-size: 16px;
}

.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(31, 38, 135, 0.1);
  transition: all 0.3s ease;
}
.glass-card .feature-image {
  width: 300px;
  height: auto;
  color: white;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.glass-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 48px rgba(31, 38, 135, 0.15);
}
.glass-card:hover .feature-image {
  transform: scale(1.3) translateY(-10px);
}

.verified-badge {
  width: 30px;
  height: 30px;
}
.verified-badge .material-icons {
  cursor: pointer;
  font-size: 20px;
}

.owl-carousel-detail .owl-prev {
  margin-left: -50px;
}
.owl-carousel-detail .owl-next {
  margin-right: -50px;
}

.owl-carousel-thumbnail .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  margin-top: -29px;
}
.owl-carousel-thumbnail .owl-nav .owl-next {
  position: absolute;
  right: 0;
  margin-top: -29px;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  outline: none;
}

.owl-carousel-caption {
  text-align: center;
  font-size: var(--font-size-xs);
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
}

.owl-carousel-counter {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: var(--border-radius);
  padding: 3px;
  color: white;
}
.owl-carousel-counter i {
  font-size: 12px;
}

.card-list-image {
  height: 100%;
  background-position: center;
}

.card-list-share-menu {
  position: absolute;
  bottom: 15px;
  width: 100%;
}
.card-list-share-menu .share-menu {
  width: 100%;
  margin: 0px;
  padding: 0px;
  margin-left: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.card-h-list .img-profile {
  max-width: 150px;
  margin: 0 auto;
}
.card-h-list p {
  line-height: 1.2;
}
.card-h-list hr {
  border-top-color: var(--gray-lighter);
}

.card-h-list-name a {
  font-weight: var(--font-weight-semi-bold);
}

.card-h-list-buttons {
  text-align: right;
}

.card-account {
  text-align: center;
  transform: skewX(var(--default-skew-degree));
  text-align: left;
  margin-bottom: 10px;
  background-color: var(--gray-lightest);
  border: none;
}
.card-account .card-title {
  font-weight: var(--card-title-weight);
}
.card-account .card-title a {
  font-weight: var(--card-title-weight);
}
.card-account h2, .card-account .h2 {
  font-size: 1.5rem;
  margin: 0px;
}
.card-account h3, .card-account .h3 {
  font-size: 1rem;
  margin: 0px;
}
.card-account .card-details {
  margin-top: 20px;
}
.card-account .card-details-item {
  float: left;
  margin-right: 20px;
}
.card-account a i {
  color: var(--brand-default);
}
.card-account .card-account-function .btn {
  color: white;
  padding: 0.5rem 1rem;
  margin-top: 20px;
  float: right;
  cursor: pointer;
}
.card-account .card-account-function .btn:hover {
  color: white;
}
.card-account.active {
  background: var(--brand-feature);
  color: white;
}
.card-account.active a i {
  color: white;
}
.card-account.active .btn {
  background: white;
  color: var(--brand-feature);
}
.card-account.active .btn:hover {
  color: var(--brand-feature);
}

a .card-account {
  color: var(--gray);
}

.alert-base {
  z-index: 10000;
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0px;
  margin-bottom: 0px;
  text-align: center;
}

.alert-custom {
  background: none;
  color: var(--alert-custom-color);
  background-color: var(--alert-custom-background-color);
  border-color: var(--alert-custom-background-color);
  font-size: var(--alert-custom-font-size);
}

.alert-documents-public {
  color: var(--alert-documents-public-color);
  background-color: var(--alert-documents-public-background-color);
  border-color: var(--alert-documents-public-background-color);
}
.alert-documents-public .alert-heading {
  font-weight: bold;
}
.alert-documents-public .text-muted,
.alert-documents-public .input-help-text {
  color: var(--alert-documents-public-color) !important;
}
.alert-documents-public .custom-file .custom-file-label {
  border: none;
}

.alert-documents-private {
  color: var(--alert-documents-private-color);
  background-color: var(--alert-documents-private-background-color);
  border-color: var(--alert-documents-private-background-color);
}
.alert-documents-private .alert-heading {
  font-weight: bold;
}
.alert-documents-private .text-muted,
.alert-documents-private .input-help-text {
  color: var(--alert-documents-private-color) !important;
}
.alert-documents-private .custom-file .custom-file-label {
  border: none;
}

.alert-view-as .btn {
  font-size: 14px;
  padding: 1px 2px;
  font-weight: bold;
}

li.icon-list {
  display: block;
  margin-bottom: 15px;
  padding-left: 25px;
}

li.icon-list:before {
  font-size: 18px;
  margin-left: -25px;
  color: var(--icon-list-color);
  float: left;
}

li.icon-list-check:before {
  font-family: "Material Icons";
  content: "\e86c";
}

li.icon-list-cross:before {
  font-family: "Material Icons";
  content: "\e15c";
}

li.icon-list-alert:before {
  font-family: "Material Icons";
  content: "\e147";
}

li.icon-list-location:before {
  font-family: "Material Icons";
  content: "\e567";
}

li.icon-list-phone:before {
  font-family: "Material Icons";
  content: "\e0cd";
}

li.icon-list-email:before {
  font-family: "Material Icons";
  content: "\e0be";
}

li.icon-list-chat:before {
  font-family: "Material Icons";
  content: "\e0ca";
}

li.icon-list-access-time:before {
  font-family: "Material Icons";
  content: "\e192";
}

li.icon-list-print:before {
  font-family: "Material Icons";
  content: "\e8ad";
}

li.icon-list-share:before {
  font-family: "Material Icons";
  content: "\e80d";
}

li.icon-list-arrow:before {
  font-family: "Material Icons";
  content: "\e5cc";
}

.bootstrap-select:after {
  font-family: "Material Icons";
  content: "\e5cf";
  position: absolute;
  right: 10px;
  color: black;
  top: 40%;
  pointer-events: none;
  background: none;
}

.text-white li.icon-list:before {
  color: var(--white);
}

.text-tertiary {
  color: var(--brand-tertiary);
}

footer ul.icon-list-section {
  padding-left: 35px;
}
footer li.icon-list:before {
  color: white;
}

[class^=bd-],
[class*=" bd-"] {
  transform: translate(0px, 0px);
  vertical-align: unset;
  line-height: 0px;
}

input,
textarea,
.form-control,
.input-group .form-control,
.bootstrap-select .dropdown-toggle,
.bootstrap-select-custom {
  border: 1px solid var(--gray-lighter);
  background-image: none;
}
input i,
textarea i,
.form-control i,
.input-group .form-control i,
.bootstrap-select .dropdown-toggle i,
.bootstrap-select-custom i {
  opacity: 0.5;
  font-size: 20px;
  margin-top: -3px;
}

.dropup .dropdown-toggle::after {
  display: none;
}

.iti {
  width: 100%;
}
.iti .iti__flag-container {
  padding-left: 4px;
  padding-top: 27px;
}
.iti .form-control {
  padding-top: 33px;
}

label.intl-tel-input {
  top: 5px !important;
  opacity: 0.65 !important;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
}

.iti--allow-dropdown .iti__flag-container {
  position: absolute !important;
}

.iti__selected-flag {
  position: absolute;
  top: 0px;
}

.iti__country-list {
  border-radius: 5px;
  box-shadow: none;
  margin-left: -4px;
  margin-top: 1px;
  max-width: 250px;
  z-index: 100;
}
.iti__country-list .iti__country {
  font-size: 12px;
}
.iti__country-list .iti__country .iti__country-name {
  color: var(--black);
}

.form-qty-step {
  /* Firefox */
}
.form-qty-step input::-webkit-outer-spin-button,
.form-qty-step input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-qty-step input[type=number] {
  -moz-appearance: textfield;
}
.form-qty-step .form-control {
  padding: 22px 10px 10px;
  width: 100%;
}
.form-qty-step .form-qty-nav {
  margin-left: -25px;
}
.form-qty-step label {
  font-size: 12px;
  position: absolute;
  left: 12px;
  top: 5px;
}

.form-qty-step input::-webkit-outer-spin-button,
.form-qty-step input::-webkit-inner-spin-button {
  opacity: 1;
}

.option-primary {
  background: var(--gray-light);
}
.option-primary .text {
  font-size: 15px !important;
}
.option-primary span {
  font-weight: bold;
  color: white !important;
}
.option-primary:hover {
  background: var(--gray-light) !important;
}

.option-secondary {
  background: var(--gray-lighter);
}
.option-secondary .text {
  padding-left: 10px;
  font-size: 14px !important;
}
.option-secondary span {
  font-weight: bold;
}
.option-secondary:hover {
  background: var(--gray-lighter) !important;
}

.option-tertiary .text {
  padding-left: 25px;
}

.bootstrap-select .btn {
  text-transform: capitalize;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 16px;
}
.bootstrap-select .popover-title {
  padding: 0px 8px;
  font-size: 13px;
  line-height: 1.5rem;
}
.bootstrap-select .dropdown-menu ul {
  display: block;
  max-height: 200px !important;
}
.bootstrap-select .dropdown-menu ul li {
  color: var(--gray);
  font-size: 14px;
}
.bootstrap-select .dropdown-menu ul li a {
  color: var(--gray);
  clear: both;
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  font-size: 14px;
  display: block;
  padding: 5px 15px;
}
.bootstrap-select .dropdown-menu ul li a:hover, .bootstrap-select .dropdown-menu ul li a.selected {
  background: var(--dropdown-menu-active-hightlight);
}
.bootstrap-select .dropdown-menu ul li a span.text {
  white-space: normal;
}
.bootstrap-select .dropdown-menu ul li.no-results {
  text-align: center;
  border-radius: var(--border-radius);
  padding: 15px;
  background: white;
}
.bootstrap-select .dropdown-menu .dropdown-header span {
  font-weight: var(--font-weight-bold);
}
.bootstrap-select .dropdown-menu .divider {
  border-bottom: 1px solid var(--gray-light);
  margin-top: 7px;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  margin-top: 1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 24px;
  font-size: 12px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  width: auto;
  float: left;
  line-height: 1.3;
}
.bootstrap-select .dropdown-toggle {
  color: var(--gray);
}
.bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle:active {
  background: none;
  color: var(--gray);
}
.bootstrap-select .dropdown-toggle .bs-caret {
  position: absolute;
  right: 5px;
}
.bootstrap-select .dropdown-toggle .bs-caret i {
  color: var(--gray);
}
.bootstrap-select.show > .btn-default.dropdown-toggle,
.bootstrap-select .btn-default:not(:disabled):not(.disabled):active {
  background: var(--gray-lightest);
  color: var(--gray);
}

.btn-group.bootstrap-select.bootstrap-select-singleline .btn-group {
  float: left;
}
.btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-toggle .filter-option {
  color: var(--gray);
  line-height: 1.2;
  width: 97%;
}
.btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-toggle .filter-option .filter-option-fullwidth {
  color: var(--gray);
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 97%;
}
.btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-menu.open {
  position: relative !important;
  transform: translate3d(0px, 0px, 0px) !important;
}
.btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-menu .filter-option-fullwidth {
  float: left;
  margin-right: 5px;
  width: 97%;
}
.btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-menu li a {
  overflow: auto;
}

.clickthrough {
  pointer-events: none;
}

.bootstrap-select-custom {
  background: var(--gray-lightest);
  color: var(--gray);
  border-radius: var(--border-radius);
}
.bootstrap-select-custom .dropdown-label-padding .dropdown-toggle {
  padding-top: 25px !important;
  padding-left: 10px !important;
}
.bootstrap-select-custom .dropdown-label-padding.bootstrap-select:after {
  top: unset !important;
}
.bootstrap-select-custom .bootstrap-select-custom-label {
  padding: 0.3rem 0.7rem;
  line-height: 0.9rem;
}
.bootstrap-select-custom .input-label, .bootstrap-select-custom .input-label-textarea {
  position: relative;
  left: 0px;
  right: 0px;
  opacity: 0.65;
  font-size: 13.6px;
  color: var(--gray);
  font-weight: 400;
}
.bootstrap-select-custom .dropdown-withlabel .dropdown-toggle {
  border: none;
  padding-top: 0px;
}
.bootstrap-select-custom .bootstrap-select:after {
  top: 0;
  bottom: 0.4rem;
}

a {
  cursor: pointer;
}

.btn {
  white-space: normal;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  cursor: pointer;
}
.btn i {
  line-height: 0.5;
  margin-top: -2px;
  font-size: 19px;
}
.btn small, .btn .small {
  font-weight: 400;
}

.btn-default,
.btn-feature,
.btn-clear,
.btn-profile1,
.btn-profile2,
.btn-profile3,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-quaternary,
.btn-outline-primary,
.btn-outline-secondary {
  font-family: var(--font-family-button);
  background-color: var(--bs-btn-bg);
  color: var(--bs-btn-color);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--letter-spacing-feature);
  border: 1px solid var(--bs-btn-bg);
}
.btn-default.btn-lg, .btn-group-lg > .btn-default.btn,
.btn-feature.btn-lg,
.btn-group-lg > .btn-feature.btn,
.btn-clear.btn-lg,
.btn-group-lg > .btn-clear.btn,
.btn-profile1.btn-lg,
.btn-group-lg > .btn-profile1.btn,
.btn-profile2.btn-lg,
.btn-group-lg > .btn-profile2.btn,
.btn-profile3.btn-lg,
.btn-group-lg > .btn-profile3.btn,
.btn-primary.btn-lg,
.btn-group-lg > .btn-primary.btn,
.btn-secondary.btn-lg,
.btn-group-lg > .btn-secondary.btn,
.btn-tertiary.btn-lg,
.btn-group-lg > .btn-tertiary.btn,
.btn-quaternary.btn-lg,
.btn-group-lg > .btn-quaternary.btn,
.btn-outline-primary.btn-lg,
.btn-group-lg > .btn-outline-primary.btn,
.btn-outline-secondary.btn-lg,
.btn-group-lg > .btn-outline-secondary.btn {
  font-size: 1.25rem;
}

.btn-primary {
  background-color: var(--brand-primary);
  color: var(--btn-primary-font-color) !important;
  border: none;
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.9), rgba(var(--brand-primary-rgb), 0.7));
  border: none;
  color: var(--btn-primary-font-color) !important;
}

.btn-secondary {
  color: var(--btn-secondary-font-color) !important;
}

.btn-tertiary {
  background-color: var(--brand-tertiary);
}

.btn-quaternary {
  background-color: var(--brand-quaternary);
}

.btn .btn-outline-secondary .dz-clickable,
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border: 1px solid var(--bs-btn-color) !important;
}

.btn-feature {
  color: var(--btn-feature-font-color) !important;
  background-color: var(--btn-feature-bg);
  border: none;
}
.btn-feature:hover {
  background-color: var(--btn-feature-bg);
}

.btn-tab-radius {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.btn-tab-radius.btn-primary {
  background-color: var(--brand-primary) !important;
}
.btn-tab-radius .btn-secondary:active {
  background-color: var(--brand-secondary);
}
.btn-tab-radius .btn-tertiary:active {
  background-color: var(--brand-tertiary);
}

.btn-outline-primary:hover a,
.btn-outline-secondary:hover a {
  color: white;
}

.btn-profile1,
.btn-profile2,
.btn-profile3 {
  color: white;
}

.btn-sm, .btn-group-sm > .btn {
  border-radius: var(--border-radius);
}

.btn-facebook,
.btn-twitter,
.btn-linkedin,
.btn-email {
  color: white !important;
  line-height: 25px;
  text-align: left;
}
.btn-facebook i,
.btn-twitter i,
.btn-linkedin i,
.btn-email i {
  margin-right: 10px;
}
.btn-facebook .material-icons,
.btn-twitter .material-icons,
.btn-linkedin .material-icons,
.btn-email .material-icons {
  margin-top: -2px;
}

.btn-icon {
  text-align: left;
}
.btn-icon .material-icons {
  font-size: 18px;
  line-height: 0.5;
  vertical-align: middle;
  margin-right: 3px;
}

.btn-icon-double .material-icons {
  margin-right: 10px !important;
}

.btn-icon-double > div {
  line-height: 1 !important;
  text-align: left !important;
}
.btn-icon-double > div small, .btn-icon-double > div .small {
  font-weight: 200 !important;
}

.btn-facebook {
  background-color: #4267b2;
}

.btn-twitter {
  background-color: #4a90c5;
}

.btn-linkedin {
  background-color: #0074b1;
}

.btn-email {
  background: gray;
}
.btn-email i {
  font-size: 18px;
}

.btn-3d {
  box-shadow: 0px 8px 15px rgba(var(--brand-feature-rgb), 0.3);
  transition: all 0.3s ease 0s;
}
.btn-3d:hover {
  box-shadow: 0px 11px 18px rgba(var(--brand-feature-rgb), 0.7);
  transform: translateY(-5px);
}

.btn-outline {
  border: var(--btn-outline-border);
  background-color: var(--btn-outline-bg);
}
.btn-outline:hover {
  background-color: var(--btn-outline-bg);
}

.btn-outline-light:hover {
  color: white;
}

.btn-banner {
  min-width: 190px;
  margin: 10px 20px;
}

.link-3d {
  font-weight: 700 !important;
  font-size: var(--font-size-lg);
  transition: all 0.3s ease 0s;
}
.link-3d:hover {
  text-decoration: underline;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.btn-group .btn i {
  line-height: 0.5px;
  margin-top: -2px;
  font-size: 19px;
  color: white;
}
.btn-group .btn.active {
  background: var(--gray-light);
  border: var(--gray-light);
  color: white;
}
.btn-group .dropdown-menu .dropdown-item:hover, .btn-group .dropdown-menu .dropdown-item:focus, .btn-group .dropdown-menu .dropdown-item:visited, .btn-group .dropdown-menu .dropdown-item:active {
  background: var(--gray-lightest);
  cursor: pointer;
}

.dropdown-item.active {
  background-color: rgba(var(--brand-primary-rgb), 0.4);
}

.form-group-horizontal,
.form-floating {
  margin-bottom: var(--form-group-margin-bottom);
}
.form-group-horizontal label,
.form-floating label {
  word-break: break-all;
}
.form-group-horizontal .btn.btn-sm, .form-group-horizontal .btn-group-sm > .btn,
.form-floating .btn.btn-sm,
.form-floating .btn-group-sm > .btn {
  font-size: 0.9rem;
}

.form-group-scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}

.input-group.date {
  flex-direction: row;
  flex-wrap: wrap;
}
.input-group.date > div:first-child {
  flex: 2 1 80%;
}
.input-group.date .input-help-text,
.input-group.date .invalid-feedback {
  flex: 0 1 100%;
}
.input-group.date .input-group-addon {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.input-group-append .btn {
  height: 100%;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.input-group-icon .input-label, .input-group-icon .input-label-textarea {
  padding-left: 13px;
}

.input-group-lg .btn {
  font-size: 20px;
  line-height: 1.5;
}

.form-floating .date .form-control {
  padding-top: 25px;
  padding-left: 0.7rem;
}

.dropdown-menu.datepicker-dropdown {
  padding: 0.5rem;
}
.dropdown-menu.datepicker-dropdown:after {
  bottom: -5px;
}

label {
  width: 100% !important;
}
label i {
  float: right;
  opacity: 0.5;
}
label i.material-icons {
  font-size: 20px;
}

.input-label-outside, .input-label, .input-label-textarea {
  font-size: var(--small-font-size);
  font-weight: var(--font-weight-base);
  margin-bottom: 5px;
  color: var(--body-color);
}

.form-group {
  position: relative;
}

.input-label, .input-label-textarea {
  margin: 0px;
  left: 12px;
  right: 12px;
  position: absolute;
  z-index: 5;
  white-space: normal;
  line-height: 0.95;
  padding-top: 8px;
  opacity: 0.65;
  font-size: 13.6px;
  color: var(--gray);
  font-weight: 400;
}

.input-label-textarea {
  background: var(--gray-lightest);
  width: -webkit-calc(100% - 55px);
  width: -moz-calc(100% - 55px);
  width: calc(100% - 55px);
  padding-bottom: 5px;
}

i.input-label-icon {
  color: var(--gray);
  position: absolute;
  right: 7px;
  font-size: 18px;
  top: 3px;
  z-index: 100;
}

.cta-form {
  width: 100%;
}
.cta-form .input-label-textarea {
  background: white;
}
.cta-form .form-floating:before {
  background: white;
  background-color: white;
}

.material-icons-label {
  float: right;
  line-height: 1;
  opacity: 0.5;
  margin-right: 3px;
}

.input-help-text {
  margin-top: 2px;
  display: inline-block;
  line-height: 1.25;
}

.dropdown-withlabel .dropdown-toggle {
  padding: 0.5rem 0.7rem;
  padding-top: 25px;
}
.dropdown-withlabel .dropdown-toggle .filter-option {
  line-height: 1;
}
.dropdown-withlabel .dropdown-toggle .filter-option-inner-inner {
  line-height: 1.2;
}
.dropdown-withlabel .dropdown-toggle .bootstrap-select .bs-caret {
  top: 20px;
}

.input-group-addon {
  background: var(--gray);
  color: white;
  cursor: pointer;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: var(--font-weight-base);
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  display: flex;
  align-items: center;
}

.tab-content-form {
  margin-top: 20px;
}
.tab-content-form h3, .tab-content-form .h3 {
  text-align: center;
  margin-bottom: 10px;
}

.tab-content-form-buttons,
.modal-footer {
  text-align: right;
}
.tab-content-form-buttons button,
.modal-footer button {
  margin-left: 2px;
  margin-right: 2px;
}
.tab-content-form-buttons button i,
.modal-footer button i {
  line-height: 0.5;
  font-size: 19px;
  margin-top: -2px;
}

.form-check-label {
  text-align: left;
}

.form-check-input:only-child {
  position: absolute;
}

.cta-form {
  background-color: var(--cta-form-bg-color);
  color: white;
  padding: 20px;
  border-radius: var(--border-radius);
}
.cta-form h3, .cta-form .h3,
.cta-form p {
  color: white;
  text-align: center;
}
.cta-form h3.text-left, .cta-form .text-left.h3,
.cta-form p.text-left {
  text-align: left;
}
.cta-form label {
  color: var(--gray);
}
.cta-form label.form-check-label {
  color: white;
}
.cta-form .form-control {
  background: white;
  color: var(--gray);
}
.cta-form .autocomplete-dropdown ul li {
  color: var(--gray);
}
.cta-form a {
  color: var(--cta-form-link);
}
.cta-form .btn-feature {
  color: var(--cta-form-btn-text-color) !important;
  background-color: var(--cta-form-btn-color);
}

.form-tight {
  padding: 10px;
}
.form-tight.cta-form .form-floating,
.form-tight.cta-form .col-12 .mb-3 {
  margin-bottom: 0.4rem !important;
}
.form-tight.cta-form .bootstrap-select-custom-label .input-label, .form-tight.cta-form .bootstrap-select-custom-label .input-label-textarea {
  left: 0px;
}
.form-tight .input-label, .form-tight .input-label-textarea {
  left: 14px;
  right: 14px;
}
.form-tight i.input-label-icon {
  top: 9px;
  right: 9px;
}

.filter-list-scroll {
  max-height: 160px;
  overflow-y: auto;
  overflow-x: hidden;
}
.filter-list-scroll .collapse {
  margin-left: 25px;
}

.custom-file {
  width: 100%;
}
.custom-file .custom-file-input {
  cursor: pointer;
  caret-color: transparent;
  border-radius: var(--border-radius);
}
.custom-file .custom-file-input:focus {
  z-index: 0 !important;
}
.custom-file .custom-file-label {
  text-align: left;
  padding-top: 1.4rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.custom-file .custom-file-label::after {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: white;
  background-color: #636c72;
  border-color: #636c72;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  align-items: center;
  height: 100%;
  background: var(--btn-custom-file-bg);
  border-color: var(--btn-custom-file-bg);
  color: white;
}
.custom-file .custom-file-label::after:hover {
  color: white;
  background-color: rgb(81.2218309859, 88.6056338028, 93.5281690141);
  border-color: rgb(75.2957746479, 82.1408450704, 86.7042253521);
}

.input-group.input-group-file-withlabel {
  width: 100%;
  height: 100%;
}
.input-group.input-group-file-withlabel .custom-file-input {
  position: absolute;
  width: 100%;
}
.input-group.input-group-file-withlabel .custom-file-control {
  width: 100%;
  height: auto;
  padding-left: 8px;
  padding-top: 25px;
}
.input-group.input-group-file-withlabel .custom-file-control::before {
  border: 1px solid var(--gray);
}
.input-group.input-group-file-withlabel .form-control:not(:first-child):not(:last-child) {
  border-radius: var(--border-radius);
}

.dz-filename,
.dz-size,
.dz-progres,
.ds-error-message,
.dz-remove {
  font-size: var(--font-size-sm);
}

.dz-remove {
  font-weight: var(--font-weight-bold);
}

.bootstrap-select.form-control.is-invalid {
  padding-right: 0px;
}

.is-invalid .dropdown-toggle {
  border: 1px solid var(--red);
}

.invalid-tooltip {
  position: relative;
  top: 0;
}

.form-sequence {
  margin-bottom: 20px;
}
.form-sequence .col:last-child {
  max-width: 70px;
}
.form-sequence .form-sequence-step, .form-sequence .form-sequence-step-complete {
  background: var(--gray-lighter);
  color: black;
  font-size: 20px;
  padding: 6px 10px;
  z-index: 1;
  position: relative;
}
.form-sequence .form-sequence-step-complete {
  background: var(--brand-feature);
  color: white;
}
.form-sequence .form-sequence-connector, .form-sequence .form-sequence-connector-complete {
  width: 100%;
  position: absolute;
  z-index: 0;
  height: 10px;
  background: var(--gray-lighter);
  left: 18px;
}
.form-sequence .form-sequence-connector-complete {
  background: var(--brand-feature);
}
.form-sequence .form-sequence-step-text {
  position: absolute;
  left: -15px;
  width: 80px;
  height: 30px;
  text-align: center;
  margin-top: 5px;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
}

.form-group div {
  position: relative;
}
.form-group .select2-results__option {
  color: var(--black);
}
.form-group .select2-container.select2-container--cnxion .select2-selection--single {
  background: var(--select2-selection-single-bg);
  border: var(--select2-selection-single-border);
}
.form-group .select2-selection__choice span {
  color: var(--black);
}

.select2-container.select2-container--cnxion .select2-selection .select2-selection__choice span .badge, .select2-container.select2-container--cnxion .select2-selection .select2-selection__choice span .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection .select2-selection__choice span .select2-selection__choice,
.select2-container.select2-container--cnxion .select2-results__option .btn-group .badge,
.select2-container.select2-container--cnxion .select2-results__option .btn-group .select2-selection--multiple .select2-selection__choice,
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-results__option .btn-group .select2-selection__choice {
  width: 30px;
  padding: 1px 3px;
}

.select2-container {
  margin-bottom: 15px !important;
}

.register-form {
  background-color: var(--register-form-bg-color);
  border-radius: var(--border-radius);
  padding: 40px;
  margin: 0px;
}
.register-form h3, .register-form .h3 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.75rem;
  font-weight: var(--font-weight-normal);
}
.register-form h3, .register-form .h3,
.register-form p,
.register-form label {
  color: white;
}
.register-form .invalid-feedback {
  color: #ff8894;
}
.register-form .small {
  text-align: left;
}

.row-feature h2, .row-feature .h2 {
  margin-bottom: 30px;
}
.row-feature .card-body {
  min-height: var(--card-body-min-height);
}
.row-feature .card-body .badge-default {
  font-size: 75%;
}

.datepicker table {
  border-collapse: separate;
  border-spacing: 2px;
}
.datepicker table td {
  padding: 5px;
  border-radius: 0px;
}
.datepicker table th.clear {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #292b2c;
  background-color: #eceeef;
  border-color: #eceeef;
}
.datepicker table th.clear:hover {
  color: #292b2c;
  background-color: rgb(215.2357142857, 219.4214285714, 221.5142857143);
  border-color: rgb(208.3142857143, 213.2285714286, 215.6857142857);
}
.datepicker .day.today {
  border: 3px solid var(--blue);
  background-color: white;
  background-image: none;
}
.datepicker .day.today:hover {
  border: 3px solid var(--blue);
  background-color: white;
  background-image: none;
}
.datepicker .day.today.active.open {
  border: 3px solid var(--blue);
  background-color: var(--green);
  background-image: none;
}
.datepicker .day.today.active.open:hover {
  border: 3px solid var(--blue);
  background-color: var(--green);
  background-image: none;
}
.datepicker .day.today.disabled {
  border: 3px solid var(--blue);
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.today.disabled:hover {
  border: 3px solid var(--blue);
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.today.disabled.disabled {
  border: 3px solid var(--blue);
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.today.disabled.disabled:hover {
  border: 3px solid var(--blue);
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.today.partial {
  border: 3px solid var(--blue);
  background-color: var(--yellow);
  background-image: none;
}
.datepicker .day.today.partial:hover {
  border: 3px solid var(--blue);
  background-color: var(--yellow);
  background-image: none;
}
.datepicker .day.active.open {
  background-color: var(--green);
  background-image: none;
}
.datepicker .day.active.open:hover {
  background-color: var(--green);
  background-image: none;
}
.datepicker .day.disabled {
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.disabled:hover {
  background-color: lightgray;
  background-image: none;
}
.datepicker .day.partial {
  background-color: var(--yellow);
  background-image: none;
}
.datepicker .day.partial:hover {
  background-color: var(--yellow);
  background-image: none;
}

#datepicker-open-days .datepicker {
  margin: 0 auto;
  font-size: 25px;
  width: 318px;
}
#datepicker-open-days .datepicker .day.today {
  border: 3px solid var(--blue);
  background-color: white;
  background-image: none;
}
#datepicker-open-days .datepicker .day.today:hover {
  border: 3px solid var(--blue);
  background-color: white;
  background-image: none;
}
#datepicker-open-days .datepicker .day.today.active {
  border: 3px solid var(--blue);
  background-color: var(--red);
  background-image: none;
}
#datepicker-open-days .datepicker .day.today.active:hover {
  border: 3px solid var(--blue);
  background-color: var(--red);
  background-image: none;
}
#datepicker-open-days .datepicker .day.active {
  background-color: var(--red);
  background-image: none;
}
#datepicker-open-days .datepicker .day.active:hover {
  background-color: var(--red);
  background-image: none;
}

.datepicker-key, .datepicker-key-sm {
  text-align: center;
  margin-top: 40px;
}
.datepicker-key .key-item, .datepicker-key-sm .key-item {
  margin-left: 10px;
  margin-right: 10px;
}
.datepicker-key .key-item .badge, .datepicker-key .key-item .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .datepicker-key .key-item .select2-selection__choice, .datepicker-key-sm .key-item .badge, .datepicker-key-sm .key-item .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .datepicker-key-sm .key-item .select2-selection__choice {
  width: 15px;
  height: 15px;
}
.datepicker-key .key-item .badge-active, .datepicker-key-sm .key-item .badge-active {
  background-color: var(--green);
}
.datepicker-key .key-item .badge-closed, .datepicker-key-sm .key-item .badge-closed {
  background-color: var(--red);
}
.datepicker-key .key-item .badge-disabled, .datepicker-key-sm .key-item .badge-disabled {
  background-color: lightgray;
}
.datepicker-key .key-item .badge-partial, .datepicker-key-sm .key-item .badge-partial {
  background-color: var(--yellow);
}
.datepicker-key .key-item .badge-today, .datepicker-key-sm .key-item .badge-today {
  border: 1px solid var(--blue);
}

.datepicker-key-sm {
  line-height: 0.9;
  margin-top: 10px;
  margin-bottom: 10px;
}
.datepicker-key-sm .key-item {
  font-size: 0.7rem;
  margin-left: 5px;
  margin-right: 5px;
}
.datepicker-key-sm .key-item .badge, .datepicker-key-sm .key-item .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .datepicker-key-sm .key-item .select2-selection__choice {
  width: 10px;
  height: 10px;
}

.table.dataTable thead th {
  padding: 10px;
  line-height: 1;
}

.dataTables_wrapper {
  padding: 0px;
}
.dataTables_wrapper .row {
  width: 100%;
  margin: 0px;
}

table th,
table td {
  box-shadow: none !important;
}
table .table-dropdown-btn {
  max-width: 30px;
  padding: 0px !important;
}

.table-responsive {
  overflow-y: visible;
  overflow-x: auto;
  padding-bottom: 50px;
}
.table-responsive thead {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.table-responsive thead th {
  border: none;
  line-height: 1;
}
.table-responsive td {
  line-height: 1;
}
.table-responsive.table-sm {
  font-size: 15px;
}

.table-items {
  margin-top: 20px;
}
.table-items .table-cell-title {
  width: 150px;
  font-weight: 500;
  font-size: 14px;
}
.table-items .table-cell-background {
  font-weight: 500;
  font-size: 14px;
}
.table-items .th-draggable {
  width: 35px !important;
}
.table-items .th-product-name {
  width: 300px !important;
}
.table-items .th-variations {
  width: 400px !important;
}
.table-items td {
  vertical-align: middle;
}
.table-items p {
  line-height: 1.2;
  margin-bottom: 0px;
}
.table-items .min-column-width-lg {
  min-width: 220px;
}
.table-items .min-column-width-md {
  min-width: 200px;
}
.table-items .min-column-width-sm {
  min-width: 100px;
}
.table-items .max-column-width-md {
  width: 120px;
}
.table-items img.img-table {
  min-width: 70px;
  width: 70px;
  height: auto;
}
.table-items input:not(input[type=checkbox]) {
  max-width: 160px;
  width: 100%;
}
.table-items input,
.table-items .dropdown-toggle {
  padding: 0.75rem;
  margin-right: 0px;
  font-size: 13px;
}
.table-items .btn-sm, .table-items .btn-group-sm > .btn {
  min-width: 100px;
}
.table-items .btn-variation {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  min-width: 0px;
  margin: 2px;
}
.table-items .btn-variation .badge-light, .table-items .btn-variation .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .table-items .btn-variation .select2-selection__choice {
  background: #eeeeee;
  margin-left: 2px;
}
.table-items .btn-group-settings-table {
  float: right;
}
.table-items .btn-group-settings-table .dropdown-toggle {
  padding: 0.45rem;
}
.table-items .btn-group-settings-table i {
  font-size: 1.5rem;
  color: var(--body-color);
  opacity: 1;
}
.table-items .material-icons {
  opacity: 1;
}

.cart-select-location .dropdown-toggle {
  padding-top: 20px;
  padding-left: 10px;
}
.cart-select-location .filter-option {
  width: 90% !important;
}
.cart-select-location .filter-option-inner-inner {
  white-space: normal;
  font-size: 13px;
}

.table-image-thumbnail {
  width: 50px;
  height: 50px;
}

.table-orders td {
  vertical-align: middle;
}
.table-orders .bootstrap-select .dropdown-toggle {
  padding: 0.3rem 0.5rem 0.3rem 0.7rem;
}

.table-rating {
  width: auto;
  text-align: center;
  font-size: var(--font-size-sm);
  margin-bottom: 0px;
}
.table-rating th {
  min-width: 50px;
  text-align: center;
}

.select-rating {
  width: auto !important;
  margin-right: 5px !important;
}
.select-rating button {
  padding: 0px;
}
.select-rating .filter-option {
  margin-right: 5px;
}
.select-rating .dropdown-toggle {
  padding: 0.1rem;
}
.select-rating .dropdown-toggle .bs-caret {
  right: 0px;
}

.rating-class {
  min-width: 48px !important;
}
.rating-class i {
  font-size: 10px !important;
  letter-spacing: -5px;
}

.rating-1,
.rating-2,
.rating-3,
.rating-4 {
  color: white;
  font-size: 11px !important;
  padding: 3px 3px !important;
  margin: 0px !important;
  min-width: 90px !important;
  text-align: center;
}
.rating-1 .badge-light, .rating-1 .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .rating-1 .select2-selection__choice,
.rating-2 .badge-light,
.rating-2 .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice,
.select2-container.select2-container--cnxion .select2-selection--multiple .rating-2 .select2-selection__choice,
.rating-3 .badge-light,
.rating-3 .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice,
.select2-container.select2-container--cnxion .select2-selection--multiple .rating-3 .select2-selection__choice,
.rating-4 .badge-light,
.rating-4 .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice,
.select2-container.select2-container--cnxion .select2-selection--multiple .rating-4 .select2-selection__choice {
  margin-top: -1px;
  vertical-align: middle;
  font-weight: bold !important;
  min-width: 30px;
}
.rating-1:hover,
.rating-2:hover,
.rating-3:hover,
.rating-4:hover {
  color: white;
}

.rating-1 {
  background-color: #1f3864;
}

.rating-2 {
  background-color: #cd0200;
}

.rating-3 {
  background-color: #ff5151;
}

.rating-4 {
  background-color: #2f5498;
}

.tab-layout-sidebar ul {
  padding-left: 0px;
}
.tab-layout-sidebar ul li a {
  color: var(--gray);
  line-height: 1.2;
}
.tab-layout-sidebar ul li a.active {
  font-weight: var(--font-weight-bold);
}
.tab-layout-sidebar .card {
  margin-bottom: 30px;
}
.tab-layout-sidebar .card-footer .btn {
  width: 100%;
}

.tab-results-filter {
  margin-top: 5px;
}
.tab-results-filter .bootstrap-select .dropdown-menu {
  z-index: 1051;
}

.tab-results-filter-view {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
}
.tab-results-filter-view a {
  margin: 0 5px;
  color: #ccc;
}
.tab-results-filter-view a.active {
  color: var(--brand-secondary);
  /* Color for active state */
}
.tab-results-filter-view a:first-child {
  border-right: 1px solid #ccc;
  /* Faint gray vertical line */
  padding-right: 10px;
  /* Spacing for the border */
}

.tab-profile1 a:not(.badge):not(.btn) {
  color: var(--profile1-color);
}

.tab-pane .jumbotron-search {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.tab-pane .jumbotron-search .dropdown-toggle {
  padding-left: 20px;
}

.tab-profile2 a:not(.badge):not(.btn) {
  color: var(--profile2-color);
}

.tab-layout-profile .h1 {
  font-size: 1.8rem;
  margin-bottom: 0px;
}

.tab-layout .nav-tabs {
  border-bottom: 0px;
  width: 100%;
}
.tab-layout .nav-tabs .nav-item:not(:last-child) {
  margin-right: 2px;
}
.tab-layout .nav-tabs .nav-item {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  padding: 0.5rem;
  margin-bottom: 0px;
}
.tab-layout .nav-tabs .nav-item a {
  color: white;
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.tab-layout .nav-tabs .nav-item.nav-link-default {
  background-color: rgba(var(--brand-default-rgb), 0.9);
}
.tab-layout .nav-tabs .nav-item.nav-link-default.active {
  background-color: var(--brand-default);
}
.tab-layout .nav-tabs .nav-item.nav-link-profile1 {
  background-color: rgba(var(--brand-primary-rgb), 0.9);
}
.tab-layout .nav-tabs .nav-item.nav-link-profile1.active {
  background-color: var(--profile1-color);
}
.tab-layout .nav-tabs .nav-item.nav-link-profile2 {
  background-color: rgba(var(--brand-secondary-rgb), 0.9);
}
.tab-layout .nav-tabs .nav-item.nav-link-profile2.active {
  background-color: var(--profile2-color);
}
.tab-layout .tab-profile1 .jumbotron-search {
  background: var(--profile1-color);
}
.tab-layout .tab-profile2 .jumbotron-search {
  background: var(--profile2-color);
}

.tab-content .card-results {
  margin-top: 20px;
}
.tab-content .card-results h3, .tab-content .card-results .h3 {
  text-align: center;
}

.sidebar-nav-tabs {
  display: block;
  border-bottom: none;
}
.sidebar-nav-tabs .nav-link {
  background: none;
  border: none;
  width: 100%;
  padding: 0px;
}
.sidebar-nav-tabs a.active {
  background: none;
  border: none;
  width: 100%;
  padding: 0px;
}
.sidebar-nav-tabs a.active .card {
  background: var(--brand-default);
  color: white;
}
.sidebar-nav-tabs a.active .card .text-muted {
  color: white !important;
  opacity: 0.8;
}
.sidebar-nav-tabs a.active .card .active-hide {
  display: none;
}

.tree .font-custom {
  text-align: var(--tree-title-text-align);
}
.tree .card-title {
  text-transform: var(--tree-text-transform);
}

.billing-stripe {
  text-align: center;
}
.billing-stripe p {
  line-height: 1;
}
.billing-stripe img.powered-by-stripe {
  width: 119px;
  margin: 0 auto;
}

.stripe-connect {
  display: inline-block;
  margin-bottom: 20px;
  background-image: -webkit-linear-gradient(#28A0E5, #015E94);
  background-image: -moz-linear-gradient(#28A0E5, #015E94);
  background-image: -ms-linear-gradient(#28A0E5, #015E94);
  background-image: linear-gradient(#28A0E5, #015E94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  height: 30px;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stripe-connect span {
  display: block;
  position: relative;
  padding: 0 12px 0 44px;
  height: 30px;
  background: #1275FF;
  background-image: -webkit-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -moz-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -ms-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  font-size: 14px;
  line-height: 30px;
  color: white;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.stripe-connect span:before {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 23px;
  height: 24px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-size: 23px 24px;
}

.stripe-connect:active {
  background: #005D93;
}

.stripe-connect:active span {
  color: #EEE;
  background: #008CDD;
  background-image: -webkit-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: -moz-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: -ms-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue {
  background: #b5c3d8;
  background-image: -webkit-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -moz-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -ms-linear-gradient(#b5c3d8, #9cabc2);
  background-image: linear-gradient(#b5c3d8, #9cabc2);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #f0f5fa;
  background-image: -webkit-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -moz-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -ms-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
}

.stripe-connect.light-blue:active {
  background: #9babc2;
}

.stripe-connect.light-blue:active span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #d7dee8;
  background-image: -webkit-linear-gradient(#d7dee8, #e7eef6);
  background-image: -moz-linear-gradient(#d7dee8, #e7eef6);
  background-image: -ms-linear-gradient(#d7dee8, #e7eef6);
  background-image: linear-gradient(#d7dee8, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
}

.stripe-connect.dark {
  background: #252525;
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Images*/
.stripe-connect span:before,
.stripe-connect.blue span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAADQklEQVRIDbWVaUiUQRjHZ96dXY/d1fYQj1U03dJSw9YkFgy6DIkILRArQSSC7PjQjQQqVH7oQ0GHQUWgpQhKHzoNSqiUwpXcsrwIjzVtPVrzbPV9Z6bZhYV3N3WXYAeGmWeeZ37z8J95GEgpBf5oeXn1Es4fYAdzPDlM6je4RBYhR+LMU89UxiCBGiCgkUwsBYSA+SlPKLQBQAYEAZm+3j42K96z3NyOF7VOeMrp62opRcacjPW5+43rDTpNSKQ8QKZAEg7xmPCTs/O27uGJgXuNbW0pxyvLfTmAEBzthEsFZLxRvPdi5rpYo2cmUiQJDA4IVeo0obGdlvGfXUPj0Sym2zPuHxvzcWjDyVupJ/YYizKTGNjLw/HiduNTAqIRIUJ6Vpp+ky8bCSFgwQ2xgkGxFi1ioNWEBGuJB31gbLIv/2pd7SpFoGxtpCYkLSEq4ptlzIYFO7tc7w0TKkeEYg5ADnrWkkYhD8s26GPq3nW0WKxTptftPYBI4Mj3O2fHvKNZBMVSDmMwarXNjDkSF3d5kExZeiCr8M2VI+VFu9IvsPcYtzAvkfoEZkEEE45jMppq3ppbCNPFIY1nD1cpo07lbMmvOXeoDCF8BLKy9uUAAjDkBh+c6bz78mNtVVP7MwET7JBnqb4xXpdWVpC1OVzWn+ELHLCsneX/s7rkRWl1463cy1U3WroG21jhCGKJXPOtKQnpAuENvsAppgDB3TcDVIrpDHbK5Kd+y7W8iodNybHh22rOHyxUK+UaMYjZaoyp25rYL54TSihSKmwZ14v3lc3ZFxdbeywjn/tGJnkmzrydX1ApxOEACKymmXLYfXVpi1JMEOGxPi1ep18doY4r2J7uFumQQ9yGf01bMcZW8dpyc0oIjxxpuC5wuUDX+ovWrnYeg3aXvdLIqnmOvXPsfH6uA5YbTb1DX8ofvTLzTy6ZV4K6fAw+gXiATfdffmjeaUgc1UdpdWplsCooQBrEnqUw82dhdnjit/Vxc4f59tP3DRjzJvYteqrl4rmNlJIfrOwpgNklesDRNQBCHYtQAQqD2CgACNjHAJnG1EyfV/S67fZiJB5t2OGEe4n7L3fS4fpEv/2hUEATfoPbuam5v8N7nps70YTbAAAAAElFTkSuQmCC");
}

.stripe-connect.light-blue span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAADIElEQVRIDbWVTWgTQRTHZ2Z3s5vdpsm2aZp+iKKNCgZsK4iWik0tClqwHozS9iYo4nfw0KNU8ebBm+JNESktBfEgWg+KB0FbiqhFMS1SKyk0lTY1zcd+jG82TSkNoXtoXngk+2bm92b/780EU0pRKWxwcJAjpQAzZrKqSigZ3G3ISsnguka8/FpZWrrOtwi8cI4jpJkiuodgTKAkhqbrC9lM5ms6o936/ObJ+7Vriv3GHFe/Cm8LX76nejwR2elEgsOBOI5DGD6UmpyuG750OtWuZbNLALMFp4axzYK3h690V6oVkXJ3ORJF0QITDIphQMHWTdNEqZSE3IroK7bT9XFMSG7n1T7vDaXMhWRZRhBcPw8ReAuHYVhJCwaLBGBPOc1FSdopSU4Lwuay3ve45FTfhdMfE8ll4U8srkxMTquLC4s/irAKwvDSiiWLw+HgeB40xkyHHHwu/lfouXZ7ePjhnafVlWptczAQhKFfbNyWYZTrc9XtikFjIOiOFSfIoAjyCfeP9kR+tp662AXAZ+AfbIFhEqUrAu8LNjw32SMksJLAwWVd4/V6UW1Njeqv9vW3n7n6JRQKrXbXRkkwMrE1OXyi7YFJcWDs29RxaBGetSDhCQKtkCiJVqHhOzhLyGOAdm8Ezo/ndxI923m4f3/jru8v346GpmPzTXCd5ZJA9/AcD8W2ZGPy2LY8nC0Y217vj17q7Xw3HZs79Gjg9c2sbkACMA4jSZJQRnJK7NGOUUSoBT/WG+mDWv4jFI8ih/ip4+DeqK5p16HpeVYDZjwkYBLZNYypacHravzhjKY3GXBQTPDxiSnkUVWkyMpqe0L9kbtMztiFw3TNgleoHqdOWRmhxtREBHR2CIKlM4sxM0yKAlv9UbtwqFnSggsAEggPx9t6LFgPlxfyV7oTvSc77hYMFgmAzHGLdqBp94vZ+aWFxUSyPpXRVN0wnHAEsMARw6VI6WBgS6yjpXEIOANFWAVhapozeOU/dAeMNoDXgXvAneCt4Anw3+CvwEfAbdvQyPiRvA6TsIr5phnc5zOF9+sm4XnBjJcMvsgtJ/8DyYLwNvinaNYAAAAASUVORK5CYII=");
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .stripe-connect span:before,
  .stripe-connect.blue span:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAAIbklEQVRoBdVZa5BURxU+fZ9z57mzs7PvF4i7srAQSCifMVDERC0jYlzUlJalKeGPlCnL/NEfywpWacoiVZRVJIYfGjGUu5bxj5qHFSAYyQOBEsJzYSHDvnd2dp535j66PX1vNgsULDPs1cr2Vs+9e7v79NfnnnP663MJYwwWYxEWI2iOedEClxabxgkBwjEvOuA9PQOOlSw64JMr4vK8GidYYMcOES4tVSEAAZ8FAUqon1GiAJEEEG0CjFB8cTaxZUMAo1gEqQA0UABprAjPbrUwXnkesgqKP8CBk5vDIenrE+BKmwI+MawA1MbCkdV10cBDflXuVmSxQRbFkCAQZ9U2ZTaONyxKcyXDHjMs83ImV3rz6njmDRPMUZB80zAJOuvvsflkXpTP7DrWyeXcYCqk75AEieawrEoty1vrvlcV0ja3VQdb1rVUQVd9EFqqNIj5ZfDJooPBsCnohq2ldDMynC42XZnW7z09lu25lMxDMl34y0gyvTsBwyewc84Z4MEPpWIzF/MBcLLtNzJISmxZU+PmWETbtqGzfvVja5uguyF02+kCIEJUk6Ex4oMV9XP9ZnQT/nZ24it7XrtoJ5LZ7SjAM+Bg2+0ckAOcbBkQIaZFVzY1bGurjezYfn87PNQZ5+13ZaQRXMzH26Lg8ymfUokQdAR59INOc53GQ6q/Jiiua6oJ7+h9uAPua47cHeLrwHEmQRmTGLHV6x4v+JYwWsOFCGRDn6RKem1rPPrkN9Y0uqAXLN4VwCgjYGEE8rBgMAjwKsF9S9WgLa9qjYcf+Po9jXdlGrfC5Wj8Vg0Lf+ZENAFmpGB9TWTLhmUxUD1UDg/gtudRnK+a4RtkgqQyO+RT5LVrmiLgJcN19gcGNojUWriS5yRQm7pcBTc/vyCKdW1RrWwzOTiYhGf+dRUmcgZosgDVfgWaMCS2V2tO+OzG0MiVjdUwiFiYm9a7O4kJAoZEooV9H4T0O0ofODkKr5+6+nY6V3heVZQpv6ZWaz55qSJJnXjtUBW5pT7k8xeK5u+B0PQdBVbQgTLq9HbQYthyNVSmTT6A/nB0aGpF0K99+trY1F7TNI9PZGXkKUVRtYjGZCIOV1dHR4Ynz8FSLV8BrjK6uiAlpLcmco1ipmgpAaU8rfesboCuumBg31uJbx6+qH0uX9D/em0i85xFhaslKZKA8/82RtYDhd/1MkCuBnjxrLgKB0EQSb5oWO+9O1bZrsy3+Kc3dcH+b99b07NuyXe6P9r8z/am+C9lkuqCjo4qGGkQES76qJcuz/2GOlUoFuVsQS+98frlaSeq8Gkqqctrg7Dz853wwrfugUfXtj3W3tJ8oCletRUEXy1SCSSYHhdu41gFqILcZCrzwkvnJmE0U3JtHefiL7eS2l7th11f7IQ9j65aVh+r+nlzbd2TELJrHPLmIXZX3wyBX8MTQMm8PJ0u9Pe9chGQYy9omvXouHu/thJqI+Ef1sZDm0AMBmfPiQsSPDuY2zhWwSH5ISU5Pjm98x9nRo7+7JVBB3wl5nJz35Vo/z/esBQUVf2+QlkD9Aw42/Ts3Au7ushdAhQ5UzJoOjE+OrV9/1tDR7cNnIax7N2bDX9nm1bUQXdz9Rp/MLwRoqAtDOzcaO7rvDrAWW8vhcatWVNjF6cmJre9embkz1947h3YfXgIUgVzblQldxgFH0ZOr/qULwM15k4Zlci4Vd9ZU5ltY71oObHBnBFQBidmUk8kEsOP7Hntwqsb974NfS8PAh7LKoo23Hw+2R4FQcSzKlDPgFOEyf8kx3HW94kQ7xJgRRdAJG7CyIWxgiXNUN0+k5nJLN83k3n8D8eHN3+1ux5+8uBHIKiWt1G1Rn3IJkiUCcQzU3G0h9qWHMeJdoSrwtr9dl6I6DNjFwRRyxiKnStSqkPJPsGSmZ+mp1P9z2dzOy3Klj31yMdmX9S8V75APEsomMZwT9fz9i6vkW9AvEgQyqrBQM2Dq9rrD0gCgXfHA0jpjIRm2Zcw+3CR2tZl27SnMZFSZ1lWcRwZITeDckresAEXaoKwwBh7/WQubgTOQj5BVjdv7KiBJz7bztMNcHIk03JiONNyfiK/ntv2VMHAMx6BjpoA/Gj9Emdjul7W7e6TeQNDK9WJLRm361P5c1drEmAaymaYoXpfjZoiOk7FHWuh5dxEHmzLHiXM9oyTz9FawRZw65f5yyzXBMpd0JGhFKB5nSwRMVvumDv2cxm4m1f5X4AuWhRePDUOtqEPQJVVGfWcBz1ahmPlTlxzqaJLquYZU1HTvjcTMD6dOULM0n+g5nKposHzdWbo7FgEkDBviWlYx++53XtQ33kvDU8dHAJm6L8usdwEZn09S3qiPed5lcCSLUpI0eEA8620zLbDl6bh8T+egkI+/7Rl6kegcTSPst1QUKaM+brhrjnF2yUQJNxnrGMnR7KbTw5nYFVjyAl98w2+VdvVlA67Dw3BgROjAKa+yyrpz0BKTbJnez1NT6AKrrnA1bEi1av2v3xaiL90dnxL2Kc0rsXc4WpcQEc8AEtiGrRiejmK6WWeMDIxtVwwKExijB5KFuBYIg1cy8dx0dTQ/yQVc78yBXMIqJ5i/VvvkqHdSjXuM/THKy7w2LQJ6fpJms38QiHGvlzBt+RwJv2JQ2elbjyRtjIi1AIRMAsKPuQduHVzr2YW+kIBE5BTwOzzxLKOiMX8QVuWh00IpqD+S0WHtLlzefpLBOZo/IYvEqQPnTX5dxmy4xookqaCjRuT4mMi8g3bxs2KCkj3GFj4+QSzA0RkeskU8iCJeUiBDv09Jt8OPEV6k7DlP3gxxh/dAPymPh/Kf5d897dIOd9P7H8oEd4G1JV8wPGbRadx52sgLmrRAZ99EZ5+LZgV+v+4Llrg/wX6HRCxgvzAAwAAAABJRU5ErkJggg==");
  }
  .stripe-connect.light-blue span:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAAHH0lEQVRoBdVZ628UVRS/857dme3strvblpaXCiI+WkCkpFAoECAgr0oqxASjiAZMiF9MiI80/AfqB+WD3/xABOMrKCgRJCBSLCACQUEIEai8ywJ97GNm/J3ZbizM7C7trpG9m7N39t5z7/2dM+eec+5dzrZtVoqFL0XQhLlkgYulpnGOYxxhLjngW7Zsdayk5IB3RyJSSWrcMP1aSQJPJfnwoIA3LFhTy3hrAdx+IzbIOMbsGkQAR3pM1Icdcxv1ZZtxf+D5OGPm3vbJo4/YbW0WLVSswglCLc3F5QtAzyx6ZbbA7Hc5jp8hCAIj4nmecTy2NyRwCqShOEZzWZbFTMtkpmky27Ku2Da36cC2j9vSjIV/b93RsZpmybo5n2htlct6yz6SReFlWZaZIitMURRGz6IkMoEXHPAOFAewnQacSrFkMsUSiTgoEU0kk4vBUzTgHM87GvcE3traKgTjxleyT5mvaTrTdY2pqo9JBNjReBp0v0sFLtI4tA2ClqFtIpPF43EIEdcd4Yr0hSWy23hnIvi2T/PPDwaDLBAIMFVRmSACbMY0XCDSImTCsOOvYDr0hqxUQnGxF9AA4/T2Ks2LXwsD9Iby8nIWNIJMVmTGZwWcAwFW4AWIYmfEycE7mC6OZfHjqviCYZT5gobhaIw24VALjRz6aO9Vsdm9I6eu6XN1mIcC8+ALAO0sS28qvY43iiG0csxydOHanJqm1ZFNk8vLp67hVeHjLfMbvx9ZHY7Fbvco17pi2vlL1youXemKXLh8Y8SV610jelPJIcDLP8QFXJHlELm77BsxPaltW6xx4vgDo2uiN6klZOh9RGNG1VzHz1Ogn6j99LkLcaqLXVzA4acRnIS82k6lTLbjx/aqhgmPvglQMZAMItcXAkVAw4nGjKq9hbroxQVcVeVenuN9//po7zUpQp44ffbZOSvWb48nEhv3fr5pBzhJu6TxP0E/g6iUpavifrt8VUXIuEC27eyrHDVFTtoLiqo2SKK4vem5tQebWl5dwW3ceO+c/4nG712EwUaPIhDmRU5RtMwoY5FwhIXg83VNmyxJ6uamY5ePNbWsXVFc/bpncwFfMnvqN4oi3iRTyfXh+zVO0bUyGmXRykpWXkEC6ONlWdo8c/m6L+atWpXJHt0rF9jiAq7rvpPzGuu/hqlYjjskr5mFKDiRB/Ijtw8FQywaibJKCEBvwOf3L032lf0wbcnqQIEYPYe7gIPrRPPU+kONk8Z/jVAPb38fH0gpiiLA+lgwaDgCRMJhJGf6FFXV3vNcucBGL+Am5ty2dM6UjkWzp3ziU+Vb+TZqpp9yGhLADwFCoXKYTgVD3vPSrBXr6wrE6RruBZyYzoK+nT7psdMb1rS8P+Hxh3bKstiT19X0S4CcGSmDzAzkO9gDHHL5510rF9jg8uMD5juC55jfry5aubBpb+xOz8Fd+3+rO3bqr6ndvX0VA/i8HyEEHT4CeoAl4/GFYHrLm3Fordk0npmNNP8haJeh+7uWzW04+M665R9MmzT+S0kU+jImkq2mJE1RFab6fA9nJixWnUvjmTUoS6K84xfQU0i+piya9fRhjrftfR2/L3M8TobToxYFEScnqehu0QW8ufX1eoGXJPNy6Mju3W2pAVgSeO4AHQLV+SR5pIVES+CQ1+QolPeoqlr0RMsFXJTkpXDbbVxVV/eclW+04wjTDod4HGe907aQuiImOV7RfbXVVdWNeqCMCUpu4ORM4Zl6csg2pC4X8GHRsNbdl6BrBs1MpWbh4DuLrhvoEGzZODVJHA7GPOuLJ5iG0ELAchUcn5mh63/n4hlKnwt4bW11uCvW65x+cLXAkgkQDgMpXDtQRkhAydXRKQnJVTqq5liZTv/V0dDJHCyD6rIZT5mU+15Fgk36/X7n/oQ0beGawQTgtMZxT4UP2a1zt4I6n8bxPlLNU+u+GxS6HMwch43lBZzu+tHpXPaIPDRKWi2gPDKi6sDo2sqjBUxx91CbOWdBN6r+hCqfJu+ezfuXEfCdX7lw+k70nvDmGHwr7KSbRrmA9+POa7v5lgwHA2debJn5KSIvxQBnsXxj7qcfwe4a8bmAD4tWnLp6s7uzN2lWw33kdhkeK/lUpat+3Kg9C2ZMPIzuC6A9HmxDbsJeozndwNesXLCf2mO376gnz3TW4Jph2I3Y7cidnr7ynt54MJky/ZZli8jFTZHnE7Ikdmt+9Ua0wjg/bvSwM0+OHXER0ZV2PqULn4EGBjH8LKzgJH+OZnBpHG3kczuNgF7dUD/2DJ6JBlO6wLwP9OtgBt0vr22a3hrHBHQnQkSXlTWgahBlg+WgIMgHIoEpb6cdTvZ7A3QRRFruBDm+FnXRiyhZ3jY+YCXKLwgI0QNTYkKPt1d5YBBmAaJdver48bx/pWQZ/781wx06nq7kgGc0lu8ElOF74OqSBf4P9hj31KSAw4AAAAAASUVORK5CYII=");
  }
}
.subscription-banner {
  background-color: var(--subscription-banner-bg-dark-10);
  color: var(--subscription-banner-text);
  padding: 30px 0px;
}
.subscription-banner h1,
.subscription-banner .h1,
.subscription-banner h2,
.subscription-banner .h2,
.subscription-banner h3,
.subscription-banner .h3 {
  color: var(--subscription-banner-text);
}
.subscription-banner a {
  color: var(--subscription-banner-text);
}

.sticky-btn-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-height: 60px;
  background: var(--sticky-btn-footer-bg);
  font-size: 14px;
  z-index: 1;
}
.sticky-btn-footer .material-icons {
  font-size: 15px;
}

footer {
  background: var(--footer-bg);
}
footer .footer-logo-alignment {
  text-align: var(--footer-logo-alignment);
}
footer .footer-logo-alignment img {
  margin: 0 auto;
}

.footer-menu {
  background-color: var(--footer-bg);
  color: var(--footer-menu-color);
  padding: var(--footer-menu-padding);
  text-align: center;
}
.footer-menu h5, .footer-menu .h5 {
  font-weight: var(--footer-title-font-weight);
  font-size: var(--font-size-base);
  color: var(--footer-menu-color);
}
.footer-menu h5 a, .footer-menu .h5 a {
  font-weight: var(--footer-title-font-weight);
}
.footer-menu ul {
  padding-left: 0px;
  opacity: 0.7;
}
.footer-menu ul li {
  list-style: none;
  margin-bottom: 10px;
  line-height: var(--line-height-base);
}
.footer-menu a {
  color: var(--footer-menu-color);
  line-height: 1.2;
  font-weight: var(--footer-font-weight);
}

.footer-copyright {
  background-color: var(--footer-copyright-bg);
  padding: 20px 0px;
  text-align: center;
}

.social-icons {
  margin-bottom: 10px;
}
.social-icons i {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 18px;
  line-height: 0.5rem;
}

.nav-tabs-social .nav-link .nav-tabs-social-name {
  display: none;
}
.nav-tabs-social .nav-link.active .nav-tabs-social-name {
  display: inline;
}

.instagram-media {
  width: 98% !important;
  margin: 0 auto !important;
  min-width: 0px !important;
  max-width: none !important;
}

.map-widget {
  overflow: hidden;
  padding-bottom: 20% !important;
  min-height: 300px;
  position: relative;
  height: 0;
}
.map-widget iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 0;
  border-radius: var(--border-radius);
}

.map-route-widget {
  border: 0;
  border-radius: 5px;
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  height: 300px;
}

.comment-block {
  display: block;
  list-style: none;
  padding: 0;
}
.comment-block .card-review-rating-position {
  position: absolute;
  right: 12px;
  top: 10px;
}

.comment-block-item {
  margin-bottom: 1em;
  display: block;
  position: relative;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gray-lighter);
  color: var(--gray);
  text-decoration: none;
  border-radius: var(--border-radius);
}
.comment-block-item .comment-header {
  padding: 12px;
  padding-bottom: 0px;
}
.comment-block-item .comment-header i {
  font-size: 16px;
  vertical-align: middle;
  margin-top: -4px;
  cursor: pointer;
}

.comment-block-item:last-child {
  margin-bottom: 0;
}

.comment-body, .comment-block-addcomment .comment-footer, .comment-block-addcomment .comment-addcontent {
  padding: 12px;
}

.comment-body p:last-child, .comment-block-addcomment .comment-footer p:last-child, .comment-block-addcomment .comment-addcontent p:last-child {
  margin-bottom: 0;
}

.comment-block-addcomment {
  margin-top: 20px;
  padding-left: 0px;
}
.comment-block-addcomment a,
.comment-block-addcomment a i {
  color: var(--brand-default);
}
.comment-block-addcomment a.btn {
  color: white;
}
.comment-block-addcomment .comment-header {
  padding: 12px;
  background-color: var(--gray-lightest);
  font-size: 12px;
}
.comment-block-addcomment .comment-header span {
  margin-right: 10px;
}
.comment-block-addcomment .comment-addcontent {
  min-height: 80px;
  border-bottom: 2 px solid var(--gray-lightest);
}
.comment-block-addcomment .comment-footer {
  padding-top: 5px;
}
.comment-block-addcomment .comment-footer .icontype {
  display: inline-block;
  background: transparent;
  border: 0;
  padding: 0 0.6em 0 0.3em;
  outline: none;
}
.comment-block-addcomment .comment-footer .icontype-icon {
  position: relative;
  top: 0.57142857px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.comment-block-addcomment .comment-footer .icontype-icon i {
  font-size: 16px;
  margin-right: 10px;
}

.comment-reply {
  padding: 10px 20px;
  background: var(--gray-lightest);
  border-width: 1px 0 0 0;
  border-color: var(--gray-lighter);
  border-style: solid;
}
.comment-reply .comment {
  margin-bottom: 10px;
  padding: 0px;
}

.comment-footer-actions span {
  margin-right: 10px;
  font-size: 12px;
}
.comment-footer-actions span a {
  font-weight: var(--font-weight-normal);
}
.comment-footer-actions i {
  font-size: 15px;
}

.comment-photo {
  right: 30px;
  top: 10px;
  position: absolute;
  margin: 0px;
  font-size: initial;
}

.comment-icon-close {
  float: right;
  margin-top: -45px;
  cursor: pointer;
}

.image-gallery {
  margin-top: 20px;
}
.image-gallery .owl-stage img {
  object-fit: var(--img-gallery-object-fit);
}
.image-gallery .gallery-sync1 {
  position: relative;
  width: 100%;
}
.image-gallery .gallery-sync1 .item {
  margin: 5px;
  border-radius: var(--border-radius);
}
.image-gallery .gallery-sync1 .gallery-image {
  height: var(--gallery-image-height-xs);
  overflow: none;
  background-position: center center;
  background-size: var(--gallery-image-background-size);
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
}
.image-gallery .gallery-sync1 .owl-nav .owl-next,
.image-gallery .gallery-sync1 .owl-nav .owl-prev {
  position: absolute;
  margin: 0px 10px;
  padding: 3px 5px !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
  border-radius: 100px;
}
.image-gallery .gallery-sync1 .owl-nav .owl-next svg,
.image-gallery .gallery-sync1 .owl-nav .owl-prev svg {
  width: 20px;
  height: 20px;
}
.image-gallery .gallery-sync1 .owl-prev {
  left: 20px;
}
.image-gallery .gallery-sync1 .owl-next {
  right: 20px;
}
.image-gallery .gallery-sync2 .item {
  margin: 5px;
  border-radius: var(--border-radius);
  text-align: center;
  cursor: pointer;
  box-shadow: none;
}
.image-gallery .gallery-sync2 .current .item {
  box-shadow: inset 0 0 0 5px var(--brand-default);
}
.image-gallery .gallery-sync2 .owl-item img {
  height: auto !important;
}
.image-gallery .gallery-sync2 .owl-stage {
  margin: 0 auto;
}
.image-gallery .image-tags {
  margin-top: 5px;
  margin-bottom: 5px;
}
.image-gallery .image-tags .badge-default {
  background-color: var(--gray-light);
}

.image-gallery-upload .card {
  min-height: 120px;
  background: var(--gray-lightest);
  cursor: pointer;
}
.image-gallery-upload .image-uploaded {
  background-size: cover;
  background-position: center center;
}

.jq-ry-container {
  padding: 0px !important;
}

.ratings .ratings-category {
  display: inline-block;
  width: 80px;
}
.ratings .ratings-category-definition {
  width: 100px;
}
.ratings .progress {
  margin-top: 5px;
}

.reviews {
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
}

.tab-reviews {
  max-height: 600px;
  overflow-y: auto;
}
.tab-reviews .card-new {
  border: 3px solid var(--brand-feature);
}
.tab-reviews .card {
  text-align: center;
}
.tab-reviews .btn-sm, .tab-reviews .btn-group-sm > .btn {
  font-size: 0.7rem !important;
  border-radius: 2px !important;
}

.tab-reviews-alternate .card-review-rating i, .tab-reviews-alternate .card-review-rating-lg i {
  color: var(--brand-default);
}
.tab-reviews-alternate .card-review-rating p, .tab-reviews-alternate .card-review-rating-lg p {
  color: var(--brand-default);
}

.tab-reviews-sort {
  width: 180px;
}

.owl-carousel-checkout .item {
  padding: 10px;
}

.featured-image {
  width: 100%;
  height: var(--featured-image-height-xs);
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: var(--border-radius);
  background-position: center center;
  background-size: cover;
}

.chartjs-render-monitor {
  display: block;
  height: 300px;
  width: 100%;
  padding: 20px;
  margin: 0px;
}

.switch {
  font-size: var(--font-size-base);
  position: relative;
}
.switch input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}
.switch input + label {
  position: relative;
  min-width: calc(var(--switch-height) * 2);
  border-radius: var(--switch-border-radius);
  height: var(--switch-height);
  line-height: var(--switch-height);
  display: inline-block;
  cursor: pointer;
  outline: none;
  user-select: none;
  vertical-align: middle;
  text-indent: calc(var(--switch-height) * 2 + 0.5rem);
}
.switch input + label::before,
.switch input + label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--switch-height) * 2);
  bottom: 0;
  display: block;
}
.switch input + label::before {
  right: 0;
  background-color: var(--switch-bg);
  border-radius: var(--switch-border-radius);
  transition: var(--switch-transition);
}
.switch input + label::after {
  top: var(--switch-thumb-padding);
  left: var(--switch-thumb-padding);
  width: calc(var(--switch-height) - var(--switch-thumb-padding) * 2);
  height: calc(var(--switch-height) - var(--switch-thumb-padding) * 2);
  border-radius: var(--switch-thumb-border-radius);
  background-color: var(--switch-thumb-bg);
  transition: var(--switch-transition);
}
.switch input:checked + label::before {
  background-color: var(--switch-checked-bg);
}
.switch input:checked + label::after {
  margin-left: var(--switch-height);
}
.switch input:focus + label::before {
  outline: none;
  box-shadow: var(--switch-focus-box-shadow);
}
.switch input:disabled + label {
  color: var(--switch-disabled-color);
  cursor: not-allowed;
}
.switch input:disabled + label::before {
  background-color: var(--switch-disabled-bg);
}
.switch.switch-sm {
  font-size: var(--font-size-sm);
}
.switch.switch-sm input + label {
  min-width: calc(var(--switch-height-sm) * 2);
  height: var(--switch-height-sm);
  line-height: var(--switch-height-sm);
  text-indent: calc(var(--switch-height-sm) * 2 + 0.5rem);
}
.switch.switch-sm input + label::before {
  width: calc(var(--switch-height-sm) * 2);
}
.switch.switch-sm input + label::after {
  width: calc(var(--switch-height-sm) - var(--switch-thumb-padding) * 2);
  height: calc(var(--switch-height-sm) - var(--switch-thumb-padding) * 2);
}
.switch.switch-sm input:checked + label::after {
  margin-left: var(--switch-height-sm);
}
.switch.switch-lg {
  font-size: var(--font-size-lg);
}
.switch.switch-lg input + label {
  min-width: calc(var(--switch-height-lg) * 2);
  height: var(--switch-height-lg);
  line-height: var(--switch-height-lg);
  text-indent: calc(var(--switch-height-lg) * 2 + 0.5rem);
}
.switch.switch-lg input + label::before {
  width: calc(var(--switch-height-lg) * 2);
}
.switch.switch-lg input + label::after {
  width: calc(var(--switch-height-lg) - var(--switch-thumb-padding) * 2);
  height: calc(var(--switch-height-lg) - var(--switch-thumb-padding) * 2);
}
.switch.switch-lg input:checked + label::after {
  margin-left: var(--switch-height-lg);
}
.switch + .switch {
  margin-left: 1rem;
}

.blur {
  filter: url(#wherearemyglasses);
  /* ^ for Firefox */
  -webkit-filter: blur(6px);
  /* ^ Webkit browsers */
  filter: blur(6px);
}

.parallax {
  min-height: 600px;
  background-attachment: fixed;
  background-size: cover;
  background-position: 50% 50%;
}

#nextroll_consent_persistent_icon {
  left: 0;
  right: auto;
}

.content {
  padding: 20px 0;
  border-radius: 15px;
}

.dashboard-fixed .fixed-top {
  width: 100%;
}

@media (max-width: 991px) {
  .dashboard-fixed .dashboard.dashboard-default {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    overflow: hidden;
    width: 100px;
    transition: all 0.3s ease;
  }
  .dashboard-fixed .wrapper,
  .footer-wrapper {
    transition: padding-left 0.3s ease;
  }
}
@media (min-width: 992px) {
  .dashboard-fixed .dashboard.dashboard-default {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    overflow: hidden;
    padding: 0 10px 0px 30px;
    width: 300px;
    transition: all 0.3s ease;
  }
  .dashboard-fixed .dashboard.dashboard-default.thin {
    width: 110px;
    padding: 0 30px;
    transition: all 0.3s ease;
  }
  .dashboard-fixed .dashboard.dashboard-default.thin .material-icons {
    padding-right: 0px;
    margin: 0 auto;
  }
  .dashboard-fixed .dashboard.dashboard-default.thin #dashboardMenuToggle {
    margin: 0 auto;
    z-index: 1000;
  }
  .dashboard-body {
    padding-right: 0px !important;
  }
  .dashboard-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .dashboard-fixed .wrapper,
  .footer-wrapper {
    transition: padding-left 0.3s ease;
    padding-left: 300px;
  }
  .dashboard-fixed .wrapper footer,
  .footer-wrapper footer {
    border-radius: 15px;
  }
  .dashboard-fixed .wrapper.thin,
  .footer-wrapper.thin {
    padding-left: 120px;
  }
  .wrapper {
    padding-right: 40px;
    transition: padding-left 0.3s ease, margin-right 0.3s ease;
  }
  .navbar .dropdown-menu-end {
    right: 0;
    left: auto;
  }
  .navbar .nav-item .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    margin-top: -15px;
  }
  .navbar .nav-item .dropdown-menu .material-icons {
    max-width: 20px;
    max-height: 20px;
    font-size: 20px;
    margin-right: 0px !important;
  }
  .navbar .nav-item:hover .dropdown-menu {
    transition: all 0.3s;
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
  }
  .header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    z-index: 2;
    transition: left 0.3s ease;
  }
  .w-lg-400px {
    width: 400px !important;
  }
  .dashboard {
    transition: all 0.3s;
    width: 300px;
  }
  .dashboard .thin {
    width: 50px;
    transition: all 0.3s;
  }
  .dashboard.dashboard-default .dashboard-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .dashboard.dashboard-default .dashboard-logo .logo-default {
    display: inline-block;
  }
  .dashboard.dashboard-default .dashboard-logo .logo-minimize {
    display: none;
  }
  .hover-scroll-y:hover {
    overflow-y: scroll;
    border-right: 0;
  }
}
.dashboard-fixed {
  max-width: 100%;
}
.dashboard-fixed .fixed-top {
  max-width: 100%;
}
.dashboard-fixed .card .nav-link-tab {
  padding: 2px 5px;
  font-size: 13px;
}
.dashboard-fixed .card .nav-link-tab i {
  font-size: 15px;
}
.dashboard-fixed .navbar .container {
  max-width: 100%;
}
.dashboard-fixed footer .container {
  max-width: 100%;
}
.dashboard-fixed .navbar-info-section {
  display: none;
}

.dashboard.dashboard-default {
  display: flex;
  flex-direction: column;
  box-shadow: none;
  margin-bottom: var(--dashboard-sidebar-margin-bottom);
}

.dashboard .nav-item .nav-link .material-icons, .dashboard .nav-item .nav-link-dropdown .material-icons {
  font-size: var(--dashboard-nav-link-font-size);
  padding-right: 10px;
  color: var(--dashboard-nav-link-color);
  padding-bottom: 2px;
}

.flex-column-fluid {
  flex: 1 0 auto;
}

.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.menu-column {
  flex-direction: column;
  width: 100%;
}

.menu,
.menu-wrapper {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

#dashboardMenuToggle {
  cursor: pointer;
}

.toggle-text {
  opacity: 1;
  width: auto;
  display: inline-block;
  transition: all 0.1s;
}
.toggle-text.thin {
  opacity: 0;
  width: 0;
  display: none;
  transition: all 0.1s;
}

.offcanvas {
  z-index: 10001;
  background-color: var(--offcanvas-background);
}
.offcanvas .offcanvas-header .material-icons {
  cursor: pointer;
  color: var(--dashboard-nav-text-color) !important;
}
.offcanvas .offcanvas-header .toggle-text {
  font-size: 12px;
  color: var(--dashboard-nav-text-color) !important;
}
.offcanvas .offcanvas-body .nav-link:not(.btn) {
  color: var(--dashboard-nav-text-color) !important;
}
.offcanvas .offcanvas-body .dropdown-item {
  color: var(--dashboard-nav-text-color) !important;
}
.offcanvas .offcanvas-body .btn {
  margin-top: 10px;
  margin-bottom: 5px;
}
.offcanvas .offcanvas-body .btn-outline-navbar,
.offcanvas .offcanvas-body .btn-primary {
  margin: 5px 0px !important;
  text-align: left !important;
  padding: 10px 8px !important;
}
.offcanvas .toggle-text.thin {
  opacity: 1;
  width: auto;
  display: inline-block;
  transition: all 0.1s;
}

.offcanvas-end {
  min-width: 320px !important;
  width: 100% !important;
  max-width: 500px !important;
}
.offcanvas-end .offcanvas-search {
  margin-bottom: 30px;
}
.offcanvas-end .offcanvas-search .jumbotron-search {
  background: none;
  border: 3px solid var(--brand-secondary);
  padding: 0px !important;
  margin: 15px;
}
.offcanvas-end .offcanvas-search .jumbotron-search .btn-default {
  border-radius: 0px !important;
}
.offcanvas-end .offcanvas-search .jumbotron-search .col-2 {
  padding-right: 0px !important;
}
.offcanvas-end .offcanvas-body .nav-underline .nav-link {
  padding: 5px 0px;
  margin: 0px;
  margin-right: 20px !important;
  border-bottom: 3px solid white;
  margin-bottom: 30px;
  border-radius: 0px !important;
}
.offcanvas-end .offcanvas-body .nav-underline .active {
  border-bottom: 3px solid var(--brand-primary);
}
.offcanvas-end .offcanvas-body .tab-content .nav-item .nav-link .material-icons {
  font-size: 20px;
  margin-top: -5px;
}
.offcanvas-end .offcanvas-body .navbar-category-image {
  height: 120px;
  background-size: cover;
  background-position: center;
}

.menu-fit {
  height: 100%;
  padding-bottom: 60px;
}
.menu-fit .nav-item ul {
  padding-left: 10px;
  margin-bottom: 0px;
  list-style: none;
}
.menu-fit .nav-item ul li .material-icons {
  color: var(--dashboard-nav-link-color) !important;
}

.thin .dashboard-menu {
  padding: 0px;
}
.thin .dashboard-menu .menu-column .nav-item ul {
  padding-left: 0px;
}
.thin .dashboard-menu .menu-column .nav-link,
.thin .dashboard-menu .menu-column .menu-content {
  justify-content: center !important;
  padding: none;
  margin: 0 auto;
  width: auto;
}
.thin .dashboard-menu .menu-column .nav-link.btn,
.thin .dashboard-menu .menu-column .menu-content.btn {
  width: 35px !important;
  padding: 5px !important;
}
.thin .dashboard-menu .menu-column .nav-link .material-icons,
.thin .dashboard-menu .menu-column .menu-content .material-icons {
  padding-right: 0px !important;
}

.menu-fit > .menu-item > .menu-content,
.menu-fit > .menu-item > .menu-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dashboard-menu {
  background-color: var(--bg-dashboard-sidebar);
  border-radius: var(--dashboard-sidebar-radius);
  padding: var(--dashboard-sidebar-padding);
  margin-bottom: var(--dashboard-sidebar-margin-bottom);
}

.dashboard .menu-item {
  display: block;
  padding: 0;
}
.dashboard .menu-item .menu-content {
  font-size: 12px;
}
.dashboard .menu-item .menu-content .toggle-text {
  color: var(--dashboard-nav-link-font-color);
}
.dashboard .menu-item .menu-content .material-icons {
  color: var(--dashboard-nav-link-color);
}
.dashboard .menu-item .btn-outline-primary small.material-icons, .dashboard .menu-item .btn-outline-primary .material-icons.small {
  font-size: 15px;
}
.dashboard .menu-item .btn-outline-primary:focus {
  box-shadow: none;
}
.dashboard .nav-item .nav-link {
  font-size: var(--dashboard-nav-link-font-size);
  font-weight: 700;
  color: var(--dashboard-nav-link-font-color);
}
.dashboard .nav-item .nav-link .material-icons {
  font-size: var(--dashboard-nav-link-font-size);
  padding-right: 10px;
  color: var(--dashboard-nav-link-color);
  padding-bottom: 2px;
}
.dashboard .nav-item .nav-link.active {
  border-radius: var(--border-radius);
  color: var(--dashboard-nav-link-color);
  font-weight: bold;
}
.dashboard .nav-item .nav-link.active .material-icons {
  color: var(--dashboard-nav-link-color);
}
.dashboard .nav-item .nav-link-dropdown {
  font-size: var(--dashboard-nav-link-font-size);
  font-weight: 700;
  color: var(--dashboard-nav-link-font-color);
}
.dashboard .dropdown-item {
  font-size: 15px;
  font-weight: 700;
  color: var(--body-color);
}
.dashboard .dropdown-item:active {
  background-color: var(--brand-primary);
}
.dashboard .menu-item .menu-content {
  padding: 0.65rem 1rem;
}

.content {
  background-color: var(--bg-dashboard-content);
}

.form-floating {
  position: relative;
  text-align: left;
}
.form-floating .form-select {
  border: none;
}
.form-floating label {
  color: var(--form-label-color);
  word-break: normal;
  line-height: 1;
}

.form-floating:before {
  content: "";
  position: absolute;
  top: 1px;
  /* border-width (default by BS) */
  left: 1px;
  /* border-width (default by BS) */
  width: calc(100% - 14px);
  /* to show scrollbar */
  height: 29px;
  border-radius: 4px;
  /* (default by BS) */
  background-color: var(--gray-lightest);
  color: var(--gray);
  pointer-events: none;
}

.form-floating.readonly:before {
  background-color: var(--gray-400);
}

/* Form floating label color override */
.bootstrap-select .form-floating > .dropdown-toggle:focus ~ label,
.bootstrap-select .form-floating > .dropdown-toggle:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  color: var(--gray);
}

/* Header pretitle spacing */
.header-pretitle {
  margin-left: 20px;
}

.form-floating textarea.form-control {
  padding-top: 32px;
  /* height of pseudo element */
}

.form-floating > .form-control::placeholder {
  color: revert;
  transition: color 500ms ease;
  z-index: 1000;
}

.form-floating > .form-control:not(:focus)::placeholder {
  color: transparent;
}

.floating-icon {
  position: absolute;
  right: 20px;
  top: 18px;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .dashboard.dashboard-default {
    width: 15%;
    float: left;
    padding: 0;
  }
  .dashboard.dashboard-default .menu-fit .nav-item ul {
    padding-left: 0px;
  }
  .dashboard.dashboard-default .menu {
    margin-top: 0px !important;
  }
  .dashboard.dashboard-default .menu .menu-item {
    display: none;
  }
  .dashboard.dashboard-default .menu .nav-link .material-icons {
    margin: 0px auto;
    padding: 0px;
    font-size: 23px;
    line-height: 1.4;
  }
  .dashboard.dashboard-default .menu .nav-link.btn {
    width: 50px !important;
    margin: 0 auto;
    padding: 5px 0px;
  }
  .dashboard.dashboard-default .wrapper {
    width: 85%;
    float: left;
  }
  .offcanvas-collapse {
    position: fixed;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
    z-index: 1000;
    margin-bottom: 0px;
  }
}
.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.lhc-desktop {
  bottom: 40px !important;
}

.toastr {
  opacity: 1 !important;
}

#toast-container > div {
  opacity: 1 !important;
}

div#driver-highlighted-element-stage {
  border: 3px solid white;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control,
table.dataTable.dtr-inline.collapsed .dtr-details {
  padding-left: 50px !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before {
  box-shadow: none !important;
  border: none !important;
  font-size: 30px !important;
  height: 30px !important;
  width: 30px !important;
  margin-top: -15px !important;
}

.dataTables_wrapper .dataTables_length {
  margin-bottom: 5px;
}
.dataTables_wrapper .dataTables_length label {
  font-size: 14px;
  color: var(--gray-light);
}
.dataTables_wrapper .row .dataTables_filter {
  margin-bottom: 5px;
}
.dataTables_wrapper .row .dataTables_filter label {
  font-size: 14px;
  color: var(--gray-light);
}
.dataTables_wrapper .form-select {
  border: 1px solid #eceeef;
  border-radius: var(--border-radius);
}
.dataTables_wrapper .form-control {
  border-radius: var(--border-radius);
}
.dataTables_wrapper .dataTables_info {
  font-size: 14px;
  color: var(--gray-light);
}
.dataTables_wrapper .pagination {
  font-size: 14px;
  color: var(--gray-light);
}
.dataTables_wrapper .pagination .page-link {
  padding: 0.25rem 0.5rem;
}
.dataTables_wrapper .pagination .page-item.disabled .page-link {
  background-color: var(--body-bg);
}
.dataTables_wrapper .pagination .paginate_button.active a {
  background-color: var(--gray-light);
  border-color: var(--gray-light);
  border-radius: var(--border-radius);
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child,
div.table-responsive > div.dataTables_wrapper > div.row-feature > div[class^=col-]:first-child,
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child,
div.table-responsive > div.dataTables_wrapper > div.row-feature > div[class^=col-]:last-child {
  padding: 0px;
}

img[data-sizes=auto] {
  display: block;
  width: 100%;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.progress-lg {
  height: 2rem;
}

.progress-l1 {
  background-color: #1300A3;
}

.progress-l2 {
  background-color: #224BC3;
}

.progress-l3 {
  background-color: #007BC7;
}

.progress-card {
  background: #f6f8fa;
}

.card-element p {
  margin: 1px;
}
.card-element div {
  padding: 10px;
  background-color: #f7f7f9;
}

.inline-form {
  display: inline-block;
  vertical-align: middle;
}

.inline-form button {
  position: relative;
  top: -4px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*Filter styles*/
.saturate {
  filter: saturate(3);
}

.grayscale {
  filter: grayscale(100%);
}

.contrast {
  filter: contrast(160%);
}

.brightness {
  filter: brightness(0.25);
}

.blur {
  filter: blur(3px);
}

.invert {
  filter: invert(100%);
}

.sepia {
  filter: sepia(100%);
}

.huerotate {
  filter: hue-rotate(180deg);
}

.rss.opacity {
  filter: opacity(50%);
}

.bd-twitter::before {
  background: currentColor;
  /* paints the mask silhouette */
  content: "";
  /* --- ALPHA MASK (keeps any non-transparent pixels) --- */
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'>  <path d='M714.163 519.284 L1160.89 0 H1055.03 L667.137 450.887   L357.328 0 H0 L468.492 681.821 L0 1226.37 H105.866 L515.491 750.218   L842.672 1226.37 H1200 L714.137 519.284 Z M569.165 687.828   L521.697 619.934 L144.011 79.6944 H306.615 L611.412 515.685   L658.88 583.579 L1055.08 1150.3 H892.476 L569.165 687.854 Z'   fill='black'/></svg>") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'>  <path d='M714.163 519.284 L1160.89 0 H1055.03 L667.137 450.887   L357.328 0 H0 L468.492 681.821 L0 1226.37 H105.866 L515.491 750.218   L842.672 1226.37 H1200 L714.137 519.284 Z M569.165 687.828   L521.697 619.934 L144.011 79.6944 H306.615 L611.412 515.685   L658.88 583.579 L1055.08 1150.3 H892.476 L569.165 687.854 Z'   fill='black'/></svg>") center/contain no-repeat;
  /* Safari / older Chrome */
  mask-type: alpha;
  /* tell browsers to use alpha channel   */
  -webkit-mask-composite: source-over;
  /* Safari-specific alpha enforcement */
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.profile-modern .app-rating {
  font-size: 18px;
  color: #333;
}

.profile-modern .img-banner {
  min-height: 300px;
  border-radius: 50px;
  background-size: cover !important;
}

.pricing-modern {
  border-radius: 50px;
}

.feature-video-modern {
  border-radius: 50px;
}
.feature-video-modern .col {
  padding: 100px;
}

.gallery-modern .owl-carousel .owl-item img.owl-lazy {
  border-radius: 50px;
}

.gallery-modern .owlnav button {
  border: none;
  background: none;
  padding: 0px 40px;
}

#loadingState {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none !important;
  justify-content: center;
  align-items: center;
  z-index: 10050;
}

.tooltip-inner .material-icons {
  opacity: 1;
}

.blog-modern {
  line-height: 2;
}
.blog-modern .blog-embed-search-container {
  border-radius: 12px;
  border: 1px solid var(--brand-secondary);
  margin-top: 60px;
}
.blog-modern .cta-section {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--blog-modern-cta-border);
}
.blog-modern .cta-section p {
  font-size: 16px;
}
.blog-modern .cta-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.blog-modern .cta-title {
  margin-bottom: 20px;
  color: var(--blog-modern-cta-title-color);
  font-weight: 600;
}
.blog-modern .btn-link {
  min-width: 160px;
}
.blog-modern .dashed-border {
  border: 2px dashed var(--blog-modern-cta-border) !important;
  border-radius: var(--border-radius);
}

/* ---------- Feature Image & Pills ---------- */
.blog-modern .feature-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-height: 56px;
  margin-top: -30px;
  z-index: 2;
}

.blog-modern .pill-group,
.blog-modern .pill-group-left {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  z-index: 10;
}

.blog-modern .social-pill {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.blog-modern .social-pill a {
  display: flex;
  color: var(--blog-modern-social-pill-link-color);
  text-decoration: none;
  color: white;
}

.blog-modern .social-pill i {
  margin-right: 0;
  font-size: 20px;
  color: white;
}

.blog-modern .social-pill i::before {
  margin-right: 0;
  font-size: 16px;
  color: white;
  margin-top: -14px;
  margin-left: -7px;
  position: absolute;
}

@-moz-document url-prefix() {
  .blog-modern .social-pill i::before {
    margin-top: 0px;
  }
}
.blog-modern .social-pill i.bd-facebook::before {
  margin-left: -4px;
}

.blog-modern .social-pill i.bd-twitter::before {
  position: relative;
  top: 2px;
  margin: 0;
  vertical-align: middle;
}

.blog-modern .info-pill {
  background-color: var(--blog-modern-info-pill-bg);
  border-radius: 9999px;
  padding: 0.3125rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  white-space: nowrap;
  transition: transform 0.2s ease;
  color: white;
  font-weight: 700;
  border: 5px solid white;
}

.blog-modern .info-pill:hover {
  transform: translateY(-2px);
}

.blog-modern .info-pill img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 100%;
  margin-right: 0.75rem;
}

/* ---------- Heading Style (callout-like, sans quotes) ---------- */
.blog-modern .heading-box {
  font-size: 2.25rem;
  line-height: 1.5;
  font-weight: 800;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--blog-modern-heading-box-color);
  margin-top: 2rem;
}

/* ---------- Quote Callouts ---------- */
.blog-modern .quote-box {
  display: inline;
  background: var(--blog-modern-quote-box-base-color-light-52);
  color: var(--blog-modern-quote-box-color);
  padding: 18px 22px 18px 30px;
  border-radius: 20px;
  font-size: 1.75rem;
  line-height: 2;
  font-weight: bold;
  box-decoration-break: clone;
  text-align: left;
  position: relative;
}

.blog-modern .quote-reference {
  display: block;
  font-weight: bold;
  padding-left: 30px;
  padding-top: 20px;
}

.blog-modern blockquote {
  position: relative;
  padding: 2rem 0 1rem;
  margin: 3.5rem 0;
}

.blog-modern .quote-mark {
  font-family: "Times New Roman", Times, serif;
  line-height: 1;
  color: var(--blog-modern-quote-mark-color);
}

.blog-modern .quote-open {
  font-size: 4rem;
  position: absolute;
  top: 0px;
  left: 10px;
  z-index: 1;
}

/* Remove trailing quote mark entirely */
.blog-modern .quote-close {
  display: none;
}

.blog-modern .quote-footer {
  display: block;
  margin: 1.5rem 0 2rem;
  font-size: 1.1rem;
  font-weight: 500;
  font-style: italic;
  text-align: left;
  padding-left: 2rem;
}

/* ---------- References ---------- */
.blog-modern .references {
  border-top: 2px solid var(--blog-modern-references-border-color);
  margin-top: 5rem;
  margin-bottom: 5rem;
  background-color: var(--blog-modern-references-bg);
  border-radius: 1rem;
  padding: 2.5rem;
  color: white;
}

.blog-modern .references h5, .blog-modern .references .h5 {
  font-weight: 800;
  margin-bottom: 1.75rem;
  color: white;
  font-size: 1.25rem;
  position: relative;
  display: inline-block;
}

.blog-modern #meet-flux img {
  transition: transform 0.3s ease;
}

.blog-modern #meet-flux img:hover {
  transform: scale(1.05);
}

.blog-modern #meet-flux h5::after, .blog-modern #meet-flux .h5::after {
  display: none;
}

.blog-modern #meet-flux a.badge, .blog-modern #meet-flux .select2-container.select2-container--cnxion .select2-selection--multiple a.select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern #meet-flux a.select2-selection__choice {
  transition: all 0.2s ease;
}

.blog-modern #meet-flux a.badge:hover, .blog-modern #meet-flux .select2-container.select2-container--cnxion .select2-selection--multiple a.select2-selection__choice:hover, .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern #meet-flux a.select2-selection__choice:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  color: white;
  text-decoration: none;
}

/* Scroll Animation Styles */
.blog-modern .animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: opacity, transform;
}

.blog-modern .animate-on-scroll.animate-fade-in {
  opacity: 1;
  transform: translateY(0);
}

.blog-modern .list-group-item.animate-on-scroll,
.blog-modern .evolution-item.animate-on-scroll {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: calc(0.1s + var(--animation-order, 0) * 0.08s);
  will-change: opacity, transform;
}

.blog-modern .list-group-item.animate-on-scroll.animate-fade-in,
.blog-modern .evolution-item.animate-on-scroll.animate-fade-in {
  opacity: 1;
  transform: translateX(0);
}

.blog-modern blockquote.animate-on-scroll .quote-box {
  transform: translateX(-30px);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition-delay: 0.1s;
  will-change: opacity, transform;
}

.blog-modern blockquote.animate-on-scroll.animate-fade-in .quote-box {
  transform: translateX(0);
  opacity: 1;
}

.blog-modern blockquote.animate-on-scroll .quote-mark {
  opacity: 0;
  transition: opacity 0.4s ease;
  transition-delay: 0.4s;
  will-change: opacity;
}

.blog-modern blockquote.animate-on-scroll.animate-fade-in .quote-mark {
  opacity: 1;
}

.blog-modern .author-divider {
  border-color: rgba(255, 255, 255, 0.6);
  margin: 2rem 0;
}

.blog-modern .author-name {
  font-weight: 700;
}

.blog-modern .author-link {
  text-decoration: none;
  color: inherit;
}

.blog-modern .cta-badge {
  padding: 0.65rem 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 999px;
  background: transparent;
  color: white;
  border: 2px solid white;
  text-decoration: none;
  box-shadow: none;
  display: inline-block;
  transition: all 0.2s ease;
  white-space: normal !important;
}

.blog-modern .cta-badge:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  color: white !important;
  border: 2px solid white !important;
  text-decoration: none;
}

.blog-modern .references h5::after, .blog-modern .references .h5::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--blog-modern-references-heading-accent);
  border-radius: 3px;
}

.blog-modern .references ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
}

.blog-modern .references li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1rem;
  transition: transform 0.2s ease;
}

.blog-modern .references li:hover {
  transform: translateX(5px);
}

.blog-modern .references li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--blog-modern-references-li-icon-color);
  font-weight: bold;
}

.blog-modern .references a:not(.badge) {
  color: white;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
  padding-bottom: 2px;
  transition: all 0.2s ease;
}

.blog-modern .references a:hover {
  color: var(--blog-modern-references-link-hover-color);
  border-bottom: 1px solid var(--blog-modern-references-link-hover-border-color);
}

/* ---------- Tags ---------- */
.blog-modern .tag-cloud {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.blog-modern .tag-cloud .badge, .blog-modern .tag-cloud .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern .tag-cloud .select2-selection__choice {
  font-size: 0.85rem;
  padding: 0.65rem 1rem;
  background-color: var(--blog-modern-tag-badge-bg);
  color: var(--blog-modern-tag-badge-color);
  border: none;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.blog-modern .tag-cloud .badge:nth-child(odd), .blog-modern .tag-cloud .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice:nth-child(odd), .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern .tag-cloud .select2-selection__choice:nth-child(odd) {
  background-color: var(--blog-modern-tag-badge-bg);
}

.blog-modern .tag-cloud .badge:nth-child(even), .blog-modern .tag-cloud .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice:nth-child(even), .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern .tag-cloud .select2-selection__choice:nth-child(even) {
  background-color: var(--blog-modern-tag-badge-alt-bg);
}

.blog-modern .tag-cloud .badge:hover, .blog-modern .tag-cloud .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice:hover, .select2-container.select2-container--cnxion .select2-selection--multiple .blog-modern .tag-cloud .select2-selection__choice:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  color: var(--blog-modern-tag-badge-hover-color);
  text-decoration: none;
}

/* ---------- List Styles ---------- */
.blog-modern .list-group-item {
  border: none;
  border-left: 3px solid var(--blog-modern-list-item-border-color);
  margin-bottom: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0rem 0.5rem 0.5rem 0rem !important;
  transition: transform 0.2s ease, border-left-color 0.2s ease;
}

.blog-modern .list-group-item:hover {
  transform: translateX(3px);
}

.blog-modern .material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  margin-right: 0.5rem;
  color: var(--blog-modern-material-icon-color);
}

.blog-modern .evolution-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.blog-modern .evolution-item .material-icons {
  flex-shrink: 0;
  margin-top: 0.25rem;
  font-size: 28px;
}

.blog-modern .evolution-content {
  flex-grow: 1;
}

.blog-modern h1, .blog-modern .h1,
.blog-modern h2,
.blog-modern .h2,
.blog-modern h3,
.blog-modern .h3 {
  margin-top: 5rem;
  margin-bottom: 2rem;
  color: var(--blog-modern-heading-color);
}

.blog-modern h2, .blog-modern .h2 {
  font-size: 1.75rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 0.5rem;
}

.blog-modern h2::after, .blog-modern .h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--blog-modern-h2-accent-color);
  border-radius: 3px;
}

.blog-modern h3, .blog-modern .h3 {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--blog-modern-heading-color);
}

.blog-modern .lead {
  font-size: 1.3rem;
  line-height: 1.6;
  color: var(--blog-modern-lead-color);
  margin-bottom: 1.75rem;
  font-weight: 400;
}

.blog-modern p {
  margin-bottom: 1.25rem;
  color: var(--blog-modern-p-color);
  font-size: 20px;
}

/* ---------- Responsive Adjustments ---------- */
@media (max-width: 768px) {
  .blog-modern .article-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog-modern .heading-box {
    font-size: 1.75rem;
    display: inline-block;
    margin-bottom: 1rem;
  }
  .blog-modern .quote-box {
    font-size: 1.4rem;
  }
  .blog-modern .quote-open,
  .blog-modern .quote-close {
    font-size: 3rem;
  }
  .blog-modern #meet-flux .cta-badge {
    display: inline-block;
    margin-top: 0.5rem;
    text-align: center;
  }
  .blog-modern .references {
    padding: 1.5rem;
  }
}
.blog-modern-banner-2 {
  position: relative;
  min-height: 55vh;
  padding: 0;
}
.blog-modern-banner-2 h1, .blog-modern-banner-2 .h1 {
  color: white;
}

.blog-modern-banner-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: var(--blog-modern-banner-bg);
  z-index: 1;
}

.blog-modern-banner-2::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.blog-modern-banner-2 .banner-content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
}
.blog-modern-banner-2 .banner-container .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: white;
  border-color: white;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.blog-modern-banner-2 .banner-container .btn-outline-light {
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
  font-weight: bold;
}
.blog-modern-banner-2 .mobile-banner-image {
  width: 90%;
  height: 250px;
  border-radius: 20px;
  margin: 0 5%;
  margin-top: 20px !important;
  background-size: cover;
  background-position: center center;
  object-fit: cover;
}

@media (max-width: 991px) {
  .blog-modern .feature-wrapper {
    margin-top: -30px !important;
  }
  .blog-modern-banner-2::after,
  .blog-modern-banner-2::before {
    background-image: none !important;
  }
  .blog-modern-banner-2 {
    background: var(--blog-modern-banner-bg);
  }
  .blog-modern-banner-2 .banner-content {
    min-height: 500px;
  }
  .blog-modern-banner-2 .banner-container::before {
    width: 100%;
    min-height: 700px;
  }
  .blog-modern-banner-2 .banner-container::after {
    width: 100%;
    min-height: 500px;
    max-height: 500px;
    top: 700px;
    right: 0;
  }
  .blog-modern-banner-2 .banner-container {
    height: auto;
    min-height: 1200px;
    padding: 4rem 0;
  }
}
/* Modern Search Jumbotron Styles */
.vi-venue-search .search-jumbotron {
  background-color: var(--jumbotron-search-bg);
  padding: 1.5rem 1.5rem 1.25rem;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
}

/* Modern floating label */
.vi-venue-search .floating-label {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  margin-bottom: 0rem;
}

.vi-venue-search .floating-label .form-control,
.vi-venue-search .floating-label .form-select {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  /* Enhanced shadow */
  transition: box-shadow 0.2s ease, transform 0.1s ease;
  /* Smooth transition */
}

/* Fix accordion-body extra padding */
.vi-venue-search .accordion-body {
  padding: 0;
}

/* Additional fixes for bootstrap-select */
.vi-venue-search .bootstrap-select > .dropdown-toggle {
  height: 50px;
  padding: 0.75rem 2.75rem;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s ease, transform 0.1s ease;
  text-align: center;
}

/* Center text in bootstrap-select */
.vi-venue-search .bootstrap-select .filter-option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.vi-venue-search .bootstrap-select .filter-option-inner-inner {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  width: 100%;
}

/* Fix icon positioning for bootstrap-select */
.vi-venue-search .accordion-body {
  position: relative;
  padding: 0;
}

.vi-venue-search .accordion-body .input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

/* Fix for rows inside accordion body */
.vi-venue-search .accordion-body .row {
  margin: 0;
}

.vi-venue-search .accordion-body .col-md-12 {
  padding: 0;
}

/* Focus state for bootstrap-select */
.vi-venue-search .bootstrap-select.show > .dropdown-toggle {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  border-left: 3px solid var(--jumbotron-search-bg);
  padding-left: calc(2.75rem - 3px);
}

/* Improve dropdown-menu appearance */
.vi-venue-search .bootstrap-select .dropdown-menu {
  padding: 8px;
  border: none;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

/* Style the search box in dropdown */
.vi-venue-search .bootstrap-select .bs-searchbox {
  padding: 5px 0;
}

.vi-venue-search .bootstrap-select .bs-searchbox input {
  border-radius: 4px;
  height: 38px;
}

/* Ensure form-control-sm doesn't override main styling */
.vi-venue-search .form-control-sm {
  height: 50px !important;
  font-size: 16px !important;
  padding: 0.75rem 1rem 0.75rem 2.75rem !important;
}

/* Fix for single_term input positioning */
.vi-venue-search .filter-search-item .accordion-body > input.form-control {
  width: 100%;
  height: 50px;
  padding-left: 2.75rem;
}

/* Center placeholder text for better appearance */
.vi-venue-search .form-control::placeholder {
  text-align: center;
  color: #6c757d;
  opacity: 0.8;
}

/* Focus state */
.vi-venue-search .form-control:focus,
.vi-venue-search .form-select:focus,
.vi-venue-search .bootstrap-select.show .dropdown-toggle {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  border-left: 3px solid var(--jumbotron-search-bg);
  padding-left: calc(2.75rem - 3px);
  outline: none;
}

/* Hover effect */
.vi-venue-search .form-control:hover,
.vi-venue-search .form-select:hover,
.vi-venue-search .bootstrap-select:hover .dropdown-toggle {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

/* Fix icon positioning */
.vi-venue-search .input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--jumbotron-search-bg);
  z-index: 10;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  font-size: 20px;
}

/* Improve icon visibility on hover/focus */
.vi-venue-search .floating-label:hover .input-icon,
.vi-venue-search .form-control:focus ~ .input-icon,
.vi-venue-search .bootstrap-select.show ~ .input-icon {
  opacity: 1;
}

/* Fix Bootstrap Select styling */
.vi-venue-search .bootstrap-select {
  width: 100% !important;
}

.vi-venue-search .bootstrap-select .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.vi-venue-search .bootstrap-select .filter-option {
  text-align: center !important;
  display: flex;
  justify-content: center;
}

.vi-venue-search .bootstrap-select .filter-option-inner-inner {
  text-overflow: ellipsis;
  text-align: center;
  opacity: 0.8;
}

/* Enhanced search button */
.vi-venue-search .search-btn {
  height: 50px;
  background-color: var(--brand-default);
  border: none;
  border-radius: 0.5rem;
  color: white;
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  width: 100%;
}

.vi-venue-search .search-btn:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  background-color: var(--brand-default);
  transform: translateY(-2px);
}

.vi-venue-search .search-btn:active {
  transform: translateY(1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Better spacing between elements */
.vi-venue-search .col-md-4 {
  padding: 0 5px;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .vi-venue-search .search-jumbotron {
    padding: 1.25rem 1rem;
  }
  .vi-venue-search .col-md-4 {
    margin-bottom: 10px;
  }
  .vi-venue-search .search-btn {
    margin-top: 5px;
  }
}
/* Fix for inner elements of bootstrap-select */
.vi-venue-search .dropdown-menu .inner {
  max-height: 300px;
}

/* Fix for form-control-sm class making inputs too small */
.vi-venue-search .form-control-sm {
  height: 50px !important;
  font-size: 16px !important;
  padding: 0.75rem 1rem 0.75rem 2.75rem !important;
}

/* Fix for dropdown arrows in selects */
.vi-venue-search .bootstrap-select .dropdown-toggle::after {
  margin-left: 10px;
}

/* Override any filter-search-item negative effects */
.vi-venue-search .filter-search-item {
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
}

/* ===== GLOBAL GLASSMORPHIC & INSIGHT CARD STYLES ===== */
/* These styles are available globally for all pages using the matching theme */
/* Base glassmorphic card style */
.glassmorphic-card {
  background: rgba(var(--brand-default-rgb), 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
  border-radius: 1rem 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  height: 100%;
}
.glassmorphic-card:hover {
  border-color: rgba(var(--navbar-text-color-rgb), 0.2);
  box-shadow: 0 8px 32px rgba(var(--navbar-text-color-rgb), 0.1), 0 0 15px rgba(var(--navbar-text-color-rgb), 0.05);
}
.glassmorphic-card .img-fluid {
  object-fit: cover;
  object-position: center center;
}

/* Insight card specific styles */
.insight-card {
  display: block;
  text-decoration: none;
  transition: all 0.3s ease;
}
.insight-card:hover {
  text-decoration: none;
}

.insight-card-img-container {
  height: 12rem;
}

.insight-card-img-overlay {
  background: linear-gradient(to top, var(--brand-default) 0%, transparent 100%);
}

.insight-badge-container {
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.insight-badge-icon-bg-purple,
.insight-badge-icon-bg-blue,
.insight-badge-icon-bg-green {
  padding: 0.375rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.insight-badge-icon-bg-purple .material-icons-outlined,
.insight-badge-icon-bg-blue .material-icons-outlined,
.insight-badge-icon-bg-green .material-icons-outlined {
  font-size: 20px;
  color: currentColor;
}

.insight-badge-icon-bg-purple {
  background: rgba(var(--brand-primary-rgb), 0.2);
  color: var(--brand-primary);
}

.insight-badge-icon-bg-blue {
  background: rgba(var(--brand-tertiary-rgb), 0.2);
  color: var(--brand-tertiary);
}

.insight-badge-icon-bg-green {
  background: rgba(var(--brand-secondary-rgb), 0.2);
  color: var(--brand-secondary);
}

.insight-badge-text {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  background: rgba(9, 9, 23, 0.8);
  backdrop-filter: blur(4px);
}

.insight-card-content {
  padding: 1.5rem;
  gap: 0.25rem;
}

.insight-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
}

.insight-card-p {
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  font-size: 1rem;
  margin-bottom: 1rem;
}

.insight-card-footer {
  border-top: 1px solid rgba(var(--navbar-text-color-rgb), 0.1) !important;
  margin-top: auto;
}

.insight-metadata {
  gap: 1rem;
  font-size: 0.75rem;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
}

.insight-metadata-icon {
  font-size: 18px;
  color: var(--brand-primary);
  margin-right: 4px;
}

.insight-arrow {
  width: 32px;
  height: 32px;
  transition: all 0.3s ease;
}

.insight-card:hover .insight-arrow {
  background-color: rgba(var(--navbar-text-color-rgb), 0.2) !important;
  transform: translateX(2px);
}

.insight-arrow .material-icons-outlined {
  font-size: 18px;
}

/* Audience card specific hover effects */
.audience-card .glassmorphic-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.audience-card:hover .glassmorphic-card {
  border-color: rgba(var(--navbar-text-color-rgb), 0.2);
  box-shadow: 0 8px 32px rgba(var(--navbar-text-color-rgb), 0.1), 0 0 15px rgba(var(--navbar-text-color-rgb), 0.05);
  transform: translateY(-5px);
}

/* ===== END GLOBAL GLASSMORPHIC & INSIGHT CARD STYLES ===== */
.custom-landing {
  font-family: var(--font-family-body);
  background-color: var(--brand-default);
  color: var(--navbar-text-color);
  background-image: linear-gradient(to bottom, rgba(var(--brand-primary-rgb), 0.05), transparent 80%), radial-gradient(ellipse at top right, rgba(var(--brand-secondary-rgb), 0.05), transparent 70%), radial-gradient(ellipse at bottom left, rgba(var(--brand-tertiary-rgb), 0.05), transparent 70%);
  background-attachment: fixed;
  overflow-x: hidden;
  /* Glassmorphic card styles moved to global scope - see line 8091 */
  /* Insight card styles moved to global scope - see line 8115 */
}
.custom-landing * {
  border-color: rgba(var(--navbar-text-color-rgb), 0.1);
}
.custom-landing::selection {
  background-color: var(--brand-primary);
  color: var(--navbar-text-color);
}
.custom-landing a {
  color: var(--navbar-text-color);
}
.custom-landing h2, .custom-landing .h2,
.custom-landing h3,
.custom-landing .h3 {
  color: var(--navbar-text-color);
}
.custom-landing .noise {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
  background-size: 100px 100px;
  pointer-events: none;
  opacity: 0.12;
  z-index: -1;
}
.custom-landing .bg-noise {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.12'/%3E%3C/svg%3E");
  background-size: 60px 60px;
  pointer-events: none;
}
.custom-landing .grid-pattern {
  background-size: 100px 100px;
  background-image: linear-gradient(to right, rgba(var(--navbar-text-color-rgb), 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--navbar-text-color-rgb), 0.05) 1px, transparent 1px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%);
  opacity: 0.7;
}
.custom-landing .card .img-fluid,
.custom-landing .glassmorphic-card .img-fluid {
  object-fit: cover;
  object-position: center center;
}
.custom-landing .glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(var(--brand-primary-rgb), 0.15) 0%, rgba(var(--brand-secondary-rgb), 0.05) 25%, rgba(var(--brand-tertiary-rgb), 0.05) 50%, transparent 70%);
  filter: blur(40px);
  z-index: -2;
  pointer-events: none;
}
.custom-landing .navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(9, 9, 23, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.custom-landing .navbar .navbar-brand {
  font-weight: 700;
  color: var(--brand-secondary);
}
.custom-landing .navbar .navbar-nav .nav-link {
  color: rgba(var(--navbar-text-color-rgb), 0.8);
  transition: color 0.3s;
}
.custom-landing .navbar .navbar-nav .nav-link:hover {
  color: var(--navbar-text-color);
}
.custom-landing .navbar .navbar-toggler {
  border: none;
  color: var(--navbar-text-color);
}
.custom-landing .navbar .navbar-toggler:focus {
  box-shadow: none;
}
.custom-landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  font-family: var(--font-family-body);
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  border: 1px solid transparent;
}
.custom-landing .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(var(--navbar-text-color-rgb), 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s;
  pointer-events: none;
}
.custom-landing .btn:hover::before {
  transform: translateX(100%);
}
.custom-landing .btn-primary {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-80));
  color: var(--navbar-text-color);
  box-shadow: 0 4px 20px -5px var(--brand-primary);
  border-color: transparent;
}
.custom-landing .btn-primary:hover {
  background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.9), rgba(var(--brand-primary-rgb), 0.7));
  transform: translateY(-2px);
}
.custom-landing .btn-outline-primary {
  background: transparent;
  border: 1px solid rgba(var(--brand-secondary-rgb), 0.5);
  color: var(--navbar-text-color);
}
.custom-landing .btn-outline-primary:hover {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
  transform: translateY(-2px);
  border-color: rgba(var(--brand-secondary-rgb), 0.7);
}
.custom-landing .consultation-button {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary)) !important;
  box-shadow: 0 4px 20px -5px var(--brand-primary);
  font-weight: 500;
  text-decoration: none;
  color: var(--navbar-text-color) !important;
  border-color: transparent;
}
.custom-landing .consultation-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px -5px rgba(var(--brand-primary-rgb), 0.3);
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-tertiary)) !important;
}
.custom-landing .consultation-button:hover::after {
  transform: scaleX(1);
}
.custom-landing .consultation-button:hover .material-icons-outlined {
  transform: scale(1.1);
}
.custom-landing .consultation-button:hover .material-icons-outlined.ms-1 {
  transform: translateX(4px);
}
.custom-landing .consultation-button::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--navbar-text-color-rgb), 0.8), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.5s ease;
}
.custom-landing .consultation-button .material-icons-outlined {
  transition: transform 0.2s ease;
  font-size: 16px;
  color: var(--navbar-text-color);
}
.custom-landing .btn-primary-custom {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-80));
  color: var(--navbar-text-color);
  box-shadow: 0 4px 20px -5px var(--brand-primary);
  border-color: transparent;
}
.custom-landing .btn-primary-custom:hover {
  background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.9), rgba(var(--brand-primary-rgb), 0.7));
  transform: translateY(-2px);
  box-shadow: 0 6px 25px -5px rgba(var(--brand-primary-rgb), 0.3);
}
.custom-landing .btn-outline-primary-custom {
  border: 1px solid rgba(var(--brand-primary-rgb), 0.5);
  color: var(--brand-primary);
  background-color: rgba(var(--brand-primary-rgb), 0.1);
}
.custom-landing .btn-outline-primary-custom:hover {
  background-color: rgba(var(--brand-primary-rgb), 0.15);
  color: var(--brand-primary);
  border-color: rgba(var(--brand-primary-rgb), 0.7);
  transform: translateY(-2px);
}
.custom-landing .btn-outline-primary-custom .material-icons-outlined {
  color: var(--brand-primary);
}
.custom-landing .btn-outline-secondary-custom {
  border: 1px solid rgba(var(--brand-secondary-rgb), 0.5);
  color: var(--brand-secondary);
  background-color: transparent;
}
.custom-landing .btn-outline-secondary-custom:hover {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
  color: var(--brand-secondary);
  border-color: rgba(var(--brand-secondary-rgb), 0.7);
  transform: translateY(-2px);
}
.custom-landing .btn-outline-secondary-custom .material-icons-outlined {
  color: var(--brand-secondary);
}
.custom-landing .btn-minimal-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background-color: transparent;
  border: none;
  color: var(--navbar-text-color) !important;
  padding: 0.4rem 0.2rem;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: 0.5rem;
  text-decoration: underline !important;
}
.custom-landing .btn-minimal-link:hover {
  color: var(--brand-primary) !important;
  background-color: transparent;
  text-decoration: underline !important;
}
.custom-landing .btn-minimal-link .material-icons-outlined {
  font-size: 1.1em;
  color: currentColor;
}
.custom-landing .comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 1.5rem;
  background-color: transparent;
}
.custom-landing .comparison-table th,
.custom-landing .comparison-table td {
  padding: 0.9rem 1rem;
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
  color: var(--navbar-text-color);
}
.custom-landing .comparison-table thead th {
  color: var(--navbar-text-color);
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  border-bottom: 2px solid var(--brand-primary);
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.custom-landing .comparison-table thead th.feature-column-header {
  width: 36%;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(var(--navbar-text-color-rgb), 0.1) !important;
  text-align: left;
}
.custom-landing .comparison-table thead th.product-column-header {
  width: 32%;
}
.custom-landing .comparison-table thead th.agency-column-header {
  background-color: rgba(var(--brand-primary-rgb), 0.08);
}
.custom-landing .comparison-table thead th.whitelabel-column-header {
  background-color: rgba(var(--brand-secondary-rgb), 0.08);
}
.custom-landing .comparison-table thead .column-title {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
  color: var(--navbar-text-color);
}
.custom-landing .comparison-table thead .column-description {
  font-size: 0.8rem;
  font-weight: 400;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: block;
  min-height: 50px;
  line-height: 1.45;
}
.custom-landing .comparison-table thead .learn-more-table-header .btn-outline-primary-custom,
.custom-landing .comparison-table thead .learn-more-table-header .btn-outline-secondary-custom {
  margin-top: 0.75rem;
}
.custom-landing .comparison-table tbody td.pricing-table-row-content {
  width: 36%;
  font-weight: 500;
  color: var(--navbar-text-color);
  background-color: transparent;
}
.custom-landing .comparison-table tbody td.pricing-table-row-desc {
  width: 32%;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: center;
}
.custom-landing .comparison-table tbody td.pricing-table-row-desc .material-icons-outlined {
  font-size: 1.25em;
  vertical-align: middle;
}
.custom-landing .comparison-table tbody td.pricing-table-row-desc .text-success {
  color: var(--brand-secondary) !important;
}
.custom-landing .comparison-table tbody td.pricing-table-row-desc .text-danger {
  color: #e74c3c !important;
}
.custom-landing .comparison-table tbody td.pricing-table-row-desc .text-warning {
  color: #f39c12 !important;
}
.custom-landing .comparison-table tbody td.agency-column {
  background-color: rgba(var(--brand-primary-rgb), 0.03);
}
.custom-landing .comparison-table tbody td.whitelabel-column {
  background-color: rgba(var(--brand-secondary-rgb), 0.03);
}
.custom-landing .comparison-table tbody tr:nth-child(even) td {
  background-color: rgba(var(--navbar-text-color-rgb), 0.015);
}
.custom-landing .comparison-table tbody tr:nth-child(even) td.agency-column {
  background-color: rgba(var(--brand-primary-rgb), 0.04);
}
.custom-landing .comparison-table tbody tr:nth-child(even) td.whitelabel-column {
  background-color: rgba(var(--brand-secondary-rgb), 0.04);
}
.custom-landing .comparison-table tbody tr:hover td {
  background-color: rgba(var(--navbar-text-color-rgb), 0.05) !important;
}
.custom-landing .comparison-table .table-category-header td {
  background-color: rgba(var(--navbar-text-color-rgb), 0.04) !important;
  color: var(--navbar-text-color) !important;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
  padding: 0.6rem 1.1rem;
  border-top: 1px solid rgba(var(--navbar-text-color-rgb), 0.1) !important;
  border-bottom: 1px solid rgba(var(--navbar-text-color-rgb), 0.1) !important;
}
.custom-landing .comparison-table tfoot td {
  text-align: center;
  padding: 1.25rem 1rem;
  border-top: 1px solid rgba(var(--navbar-text-color-rgb), 0.1) !important;
  border-bottom: none !important;
}
.custom-landing .comparison-table tfoot td:first-child {
  border: none !important;
}
.custom-landing .comparison-table tfoot td.agency-column {
  background-color: rgba(var(--brand-primary-rgb), 0.03) !important;
}
.custom-landing .comparison-table tfoot td.whitelabel-column {
  background-color: rgba(var(--brand-secondary-rgb), 0.03) !important;
}
@media (max-width: 991px) {
  .custom-landing .comparison-table thead {
    display: none;
  }
  .custom-landing .comparison-table tbody,
  .custom-landing .comparison-table tfoot,
  .custom-landing .comparison-table tr,
  .custom-landing .comparison-table td {
    display: block;
    width: 100% !important;
    border: none;
  }
  .custom-landing .comparison-table tr:not(.table-category-header) {
    margin-bottom: 1rem;
    border: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
    border-radius: 1rem;
    padding: 0;
    background-color: #0f0f24;
  }
  .custom-landing .comparison-table .table-category-header td {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
    border-radius: 1rem;
    background-color: rgba(var(--brand-primary-rgb), 0.1) !important;
    color: var(--navbar-text-color);
    border: none;
  }
  .custom-landing .comparison-table tfoot tr {
    border: none;
    background-color: transparent;
    margin-bottom: 0;
  }
  .custom-landing .comparison-table tfoot td {
    text-align: center;
    padding: 0.5rem;
    border: none;
    margin-bottom: 1rem;
    background-color: transparent !important;
  }
  .custom-landing .comparison-table tfoot td:first-child {
    display: none;
  }
  .custom-landing .comparison-table tfoot .btn-outline-primary-custom,
  .custom-landing .comparison-table tfoot .btn-outline-secondary-custom {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .custom-landing .comparison-table td {
    padding: 0.75rem 1rem;
    text-align: left !important;
    color: var(--navbar-text-color);
  }
  .custom-landing .comparison-table td.pricing-table-row-content {
    font-size: 1rem;
    font-weight: 600;
    color: var(--navbar-text-color);
    background-color: rgba(var(--brand-primary-rgb), 0.15) !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    border-radius: 1rem 1rem 0 0;
  }
  .custom-landing .comparison-table td.pricing-table-row-desc {
    padding: 0.75rem 1rem;
    border-bottom: 1px dotted rgba(var(--navbar-text-color-rgb), 0.08);
    background-color: transparent !important;
    color: rgba(var(--navbar-text-color-rgb), 0.7);
  }
  .custom-landing .comparison-table tr td:last-of-type.pricing-table-row-desc {
    border-bottom: none;
  }
  .custom-landing .comparison-table td.pricing-table-row-desc::before {
    content: attr(data-column-title);
    font-weight: 500;
    color: var(--navbar-text-color);
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    text-transform: uppercase;
  }
}
.custom-landing .section-light {
  background-color: #0f0f24 !important;
}
.custom-landing .section-light > .container > .reveal > .mx-auto.text-center > h2, .custom-landing .section-light > .container > .reveal > .mx-auto.text-center > .h2,
.custom-landing .section-light > .container > .reveal > .mx-auto.text-center > p {
  color: var(--navbar-text-color);
}
.custom-landing .section-light .text-primary {
  color: var(--brand-primary) !important;
}
.custom-landing .floating-image-stack {
  width: 100%;
  height: 100%;
  min-height: 480px;
  overflow: visible;
  perspective: 1000px;
  position: relative;
}
.custom-landing .floating-image-stack::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at center, rgba(var(--brand-primary-rgb), 0.08) 0%, rgba(var(--brand-secondary-rgb), 0.05) 40%, rgba(var(--brand-tertiary-rgb), 0.03) 70%, transparent 100%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 5;
}
.custom-landing .floating-image {
  position: absolute;
  max-width: 300px;
  width: 85%;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  will-change: transform, opacity;
  transform-style: preserve-3d;
}
.custom-landing .floating-image-1 {
  top: 5%;
  left: 10%;
  z-index: 40;
  transform: translate(-5%, -5%) rotate(-3deg) translateZ(40px);
  animation: floatImage1 15s ease-in-out infinite;
}
.custom-landing .floating-image-2 {
  top: 25%;
  right: 5%;
  z-index: 30;
  transform: scale(0.85) translate(5%, 5%) rotate(8deg) translateZ(30px);
  animation: floatImage2 20s ease-in-out infinite 2s;
}
.custom-landing .floating-image-3 {
  bottom: 10%;
  left: 0;
  z-index: 20;
  transform: scale(0.75) translate(-8%, 8%) rotate(-5deg) translateZ(10px);
  animation: floatImage3 17s ease-in-out infinite 1s;
}
.custom-landing .floating-image-4 {
  bottom: 5%;
  right: 15%;
  z-index: 10;
  transform: scale(0.65) translate(10%, -5%) rotate(12deg) translateZ(0);
  animation: floatImage4 22s ease-in-out infinite 3s;
}
.custom-landing .icon-large {
  font-size: 160px !important;
  line-height: 1;
  vertical-align: middle;
}
.custom-landing .opacity-5 {
  opacity: 0.05 !important;
}
.custom-landing .opacity-15 {
  opacity: 0.15 !important;
}
.custom-landing .opacity-70 {
  opacity: 0.7 !important;
}
.custom-landing #use-case-icon {
  opacity: 0.04;
  transition: opacity 0.5s;
  color: currentColor;
  pointer-events: none;
}
.custom-landing #use-case-icon.faded {
  opacity: 0.02;
}
.custom-landing #audience-scroll-container {
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 1rem 0;
}
.custom-landing #audience-scroll-container::-webkit-scrollbar {
  display: none;
}
.custom-landing #audience-scroll-container:active {
  cursor: grabbing !important;
}
.custom-landing .audience-card .glassmorphic-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.custom-landing .audience-card:hover .glassmorphic-card {
  transform: translateY(-5px);
  box-shadow: 0 8px 32px rgba(var(--navbar-text-color-rgb), 0.1), 0 0 15px rgba(var(--navbar-text-color-rgb), 0.05);
  border-color: rgba(var(--navbar-text-color-rgb), 0.2);
}
.custom-landing .faq-accordion .accordion-item {
  background: rgba(var(--brand-default-rgb), 0.6);
  backdrop-filter: blur(10px);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-landing .faq-accordion .accordion-item:hover {
  border-color: rgba(var(--navbar-text-color-rgb), 0.2);
  box-shadow: 0 8px 32px rgba(var(--navbar-text-color-rgb), 0.1), 0 0 15px rgba(var(--navbar-text-color-rgb), 0.05);
  transform: translateY(-2px);
}
.custom-landing .faq-accordion .accordion-button {
  position: relative;
  color: var(--navbar-text-color);
  background: transparent !important;
  box-shadow: none !important;
  transition: all 0.3s ease;
  font-weight: 500;
  font-size: 1rem;
  padding: 1.5rem;
}
.custom-landing .faq-accordion .accordion-button:not(.collapsed) {
  color: var(--brand-primary);
  border-bottom: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
}
.custom-landing .faq-accordion .accordion-button:not(.collapsed)::after {
  background-color: var(--brand-primary);
  transform: rotate(-180deg);
}
.custom-landing .faq-accordion .accordion-button::after {
  content: "";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  background-color: var(--navbar-text-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: transform 0.2s ease-in-out, background-color 0.15s ease-in-out;
  background-image: none !important;
}
.custom-landing .faq-accordion .accordion-button:hover {
  color: var(--brand-primary);
}
.custom-landing .faq-accordion .accordion-body {
  color: var(--navbar-text-color);
  font-size: 0.875rem;
  padding: 1.5rem;
}
.custom-landing .blur-3xl {
  filter: blur(64px);
}
.custom-landing .card {
  position: relative;
  overflow: hidden;
  border-radius: 1rem 0 1rem 0;
  border: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
  background-color: #11111f;
  padding: 1.5rem;
  transition: all 0.3s;
}
.custom-landing .card:hover {
  border-color: rgba(var(--navbar-text-color-rgb), 0.2);
  box-shadow: 0 8px 32px rgba(var(--navbar-text-color-rgb), 0.1), 0 0 15px rgba(var(--navbar-text-color-rgb), 0.05);
}
.custom-landing .no-tilt:hover {
  transform: translateY(-2px);
}
.custom-landing .badge, .custom-landing .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .custom-landing .select2-selection__choice {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.5rem 0 0.5rem 0;
  background: rgba(var(--brand-primary-rgb), 0.1);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
}
.custom-landing .badge-secondary {
  background: rgba(var(--brand-secondary-rgb), 0.1);
  color: var(--brand-secondary);
  border: 1px solid rgba(var(--brand-secondary-rgb), 0.2);
}
.custom-landing .badge-tertiary {
  background: rgba(var(--brand-tertiary-rgb), 0.1);
  color: var(--brand-tertiary);
  border: 1px solid rgba(var(--brand-tertiary-rgb), 0.2);
}
.custom-landing .section {
  position: relative;
}
.custom-landing .section .grid-pattern,
.custom-landing .section .bg-noise,
.custom-landing .section [class*=-overlay],
.custom-landing .section [class*=-backdrop] {
  z-index: 2 !important;
}
.custom-landing .section .grid-pattern {
  background-size: 100px 100px;
  background-image: linear-gradient(to right, rgba(var(--navbar-text-color-rgb), 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--navbar-text-color-rgb), 0.05) 1px, transparent 1px);
  opacity: 0.7;
}
.custom-landing .section [class*=-float],
.custom-landing .section [class*=-gradient] {
  z-index: 1 !important;
}
.custom-landing .section .container {
  position: relative;
  z-index: 40 !important;
}
.custom-landing .section-py-responsive {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.custom-landing .section-dark {
  background-color: var(--brand-default) !important;
  position: relative;
  z-index: 10;
}
.custom-landing .section-light {
  background-color: #0f0f24 !important;
  position: relative;
  z-index: 5;
}
.custom-landing .bg-card {
  background-color: #11111f;
}
.custom-landing .premium-gradient {
  background: linear-gradient(135deg, var(--brand-primary), var(--navbar-text-color) 50%, var(--brand-secondary) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: subtle-pulse 3s infinite ease-in-out;
}
.custom-landing .gradient-text {
  background: linear-gradient(to right, var(--brand-primary), var(--brand-tertiary), var(--brand-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: all 0.3s;
}
.custom-landing .floating-element {
  position: absolute;
  z-index: -1;
  opacity: 0.5;
  filter: blur(40px);
  border-radius: 50%;
}
.custom-landing .floating-element-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--brand-primary) 0%, transparent 70%);
  top: -150px;
  right: -150px;
}
.custom-landing .floating-element-2 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--brand-secondary) 0%, transparent 70%);
  bottom: -100px;
  left: 10%;
}
.custom-landing .floating-element-3 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--brand-tertiary) 0%, transparent 70%);
  top: 30%;
  left: -100px;
}
.custom-landing .float-wrapper {
  width: 100%;
  height: 100%;
}
.custom-landing .animate-float {
  animation: float 6s ease-in-out infinite;
}
.custom-landing .animate-bounce {
  animation: bounce 2s infinite;
}
.custom-landing .glass-shine {
  background: linear-gradient(90deg, transparent, rgba(var(--navbar-text-color-rgb), 0.2), transparent);
  background-size: 200% 100%;
  animation: shine 4s infinite linear;
  pointer-events: none;
}
.custom-landing .hero-card {
  transform-origin: center center;
  cursor: grab;
  will-change: transform;
  transition: transform 0.3s ease;
}
.custom-landing .hero-card:active {
  cursor: grabbing;
}
.custom-landing .reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}
.custom-landing .reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.custom-landing .reveal-delay-1 {
  transition-delay: 0.1s;
}
.custom-landing .reveal-delay-2 {
  transition-delay: 0.2s;
}
.custom-landing .reveal-delay-3 {
  transition-delay: 0.3s;
}
.custom-landing #mesh-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
.custom-landing .icon-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .icon-background {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.5s ease;
}
.custom-landing .icon-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(var(--navbar-text-color-rgb), 0.2) 0%, var(--navbar-text-color-0) 70%);
  opacity: 0.5;
}
.custom-landing .icon-background::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 2px;
  background: linear-gradient(135deg, rgba(var(--navbar-text-color-rgb), 0.4), var(--navbar-text-color-0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.custom-landing .icon-animated {
  color: var(--navbar-text-color);
  filter: drop-shadow(0 0 8px rgba(var(--navbar-text-color-rgb), 0.5));
  animation: pulse 3s infinite ease-in-out;
  transition: all 0.3s ease;
  will-change: transform;
  display: inline-block;
}
.custom-landing footer {
  background-color: var(--brand-default);
  padding: 3rem 0;
}
.custom-landing footer .gradient-separator {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(var(--navbar-text-color-rgb), 0.1), transparent);
  margin: 2rem 0;
}
.custom-landing .hero-section-spacing {
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.custom-landing .hero-section-spacing .col-lg-6 > h1, .custom-landing .hero-section-spacing .col-lg-6 > .h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.custom-landing .hero-section-spacing .col-lg-6 > h1 .premium-gradient, .custom-landing .hero-section-spacing .col-lg-6 > .h1 .premium-gradient {
  margin-top: 0.25rem;
  line-height: 1.1;
}
.custom-landing .hero-section-spacing .col-lg-6 > p:first-of-type {
  font-size: 1.25rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
  max-width: 36rem;
  line-height: 1.5;
}
.custom-landing .hero-bg-overlay {
  background-color: var(--brand-default);
  z-index: 0;
}
.custom-landing .hero-container-zindex {
  z-index: 10;
}
.custom-landing .hero-button-container-margin {
  margin-top: 2rem;
}
.custom-landing .hero-vr-style {
  height: 2rem;
  width: 1px;
  background-color: rgba(var(--navbar-text-color-rgb), 0.2);
}
.custom-landing .hero-consultation-text {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
}
.custom-landing .powered-by-container {
  margin-top: 1.5rem;
}
.custom-landing .powered-by-text {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
}
.custom-landing .powered-by-logo {
  height: auto;
  transition: opacity 0.3s ease;
}
.custom-landing .powered-by-logo:hover {
  opacity: 0.9;
}
.custom-landing .hero-card-glow {
  z-index: -1;
  background: radial-gradient(circle at center, rgba(var(--brand-primary-rgb), 0.2) 0%, rgba(var(--brand-secondary-rgb), 0.05) 40%, rgba(var(--brand-tertiary-rgb), 0.05) 70%, transparent 100%);
  filter: blur(40px);
  border-radius: 50%;
}
.custom-landing .hero-cards-container {
  position: relative;
}
.custom-landing .hero-cards-container-height {
  min-height: 500px;
}
.custom-landing .hero-card-1-inner {
  background: var(--brand-default);
  padding: 1.5rem;
}
.custom-landing .card-handle-indicator {
  width: 40px;
  height: 4px;
  background-color: rgba(var(--navbar-text-color-rgb), 0.2);
  border-radius: 9999px;
}
.custom-landing .use-case-icon-transform {
  transform: rotate(15deg) translate(20px, 20px);
}
.custom-landing .use-case-icon-transform.faded-transition {
  transition: opacity 0.2s ease-out !important;
}
.custom-landing .use-case-icon-transform .icon-large {
  opacity: 0.02 !important;
}
.custom-landing .use-case-title-style {
  font-size: 1.25rem;
  margin-top: 1rem;
  z-index: 10;
  transition: opacity 0.5s;
}
.custom-landing .use-case-title-style.opacity-transition {
  opacity: 0.3 !important;
  transition: opacity 0.2s ease-out !important;
}
.custom-landing .use-case-desc-style {
  font-size: 0.875rem;
  margin-top: 0.75rem;
  z-index: 10;
  transition: opacity 0.5s;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
}
.custom-landing .use-case-desc-style.opacity-transition {
  opacity: 0.3 !important;
  transition: opacity 0.2s ease-out !important;
}
.custom-landing .use-case-progress-container {
  height: 2px;
  background-color: rgba(var(--navbar-text-color-rgb), 0.1);
}
.custom-landing .use-case-progress-bar {
  background-color: rgba(var(--navbar-text-color-rgb), 0.3);
  width: 0%;
  transition: width 50ms linear;
}
.custom-landing .hero-card-2-inner {
  padding: 1.5rem;
}
.custom-landing .card-handle-indicator-dark {
  width: 40px;
  height: 4px;
  background-color: rgba(9, 9, 23, 0.2);
  border-radius: 9999px;
}
.custom-landing .hero-card-2-gradient-bg {
  background-image: linear-gradient(to top right, rgba(var(--brand-primary-rgb), 0.9), rgba(var(--brand-secondary-rgb), 0.7));
}
.custom-landing .hero-card-2-noise-opacity {
  opacity: 0.15;
}
.custom-landing .hero-card-2-inner-shadow {
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.custom-landing .hero-card-2-text-container {
  z-index: 10;
}
.custom-landing .hero-card-2-title {
  font-size: 1.25rem;
  margin-top: 1rem;
  color: var(--brand-default) !important;
}
.custom-landing .hero-card-2-desc {
  font-size: 0.875rem;
  margin-top: 0.75rem;
  color: var(--brand-default);
}
.custom-landing .hero-card-link {
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.3s;
}
.custom-landing .hero-card-1-link {
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .hero-card-1-link:hover {
  color: var(--navbar-text-color);
}
.custom-landing .hero-card-2-link {
  color: rgba(var(--navbar-text-color-rgb), 0.9);
}
.custom-landing .hero-card-2-link:hover {
  color: var(--navbar-text-color);
}
.custom-landing .icon-small {
  font-size: 16px !important;
  vertical-align: middle;
}
.custom-landing .hero-card-2-corner-tr,
.custom-landing .hero-card-2-corner-bl {
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: rgba(var(--navbar-text-color-rgb), 0.1);
  border-radius: 50%;
  filter: blur(15px);
}
.custom-landing .hero-card-2-corner-tr {
  top: -40px;
  right: -40px;
}
.custom-landing .hero-card-2-corner-bl {
  bottom: -40px;
  left: -40px;
}
.custom-landing .hero-card-overlay-icon-vision {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
  opacity: 0.08;
  transition: opacity 0.5s;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
  transform: rotate(-10deg) translate(15px, 15px);
  pointer-events: none;
}
.custom-landing .max-width-48 {
  max-width: 48rem;
}
.custom-landing .max-width-42 {
  max-width: 42rem;
}
.custom-landing .max-width-64 {
  max-width: 64rem;
}
.custom-landing .heading-style-1 {
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.custom-landing .glassmorphic-padding-2rem {
  padding: 2rem;
}
.custom-landing .blur-gradient-tr {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.1), transparent);
  z-index: -1;
}
.custom-landing .blur-gradient-bl {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(to top right, rgba(var(--brand-tertiary-rgb), 0.1), transparent);
  z-index: -1;
}
.custom-landing .chat-header-border {
  border-bottom: 1px solid rgba(var(--navbar-text-color-rgb), 0.03);
}
.custom-landing .chat-icon-container {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(var(--brand-primary-rgb), 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .chat-icon-color {
  color: var(--brand-primary);
  font-size: 20px;
}
.custom-landing .chat-h3-style {
  font-size: 1rem;
}
.custom-landing .chat-p-style {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
}
.custom-landing .chat-pill-green {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
  color: var(--brand-secondary);
  font-size: 0.75rem;
}
.custom-landing .chat-pill-blue {
  background-color: rgba(var(--brand-tertiary-rgb), 0.1);
  color: var(--brand-tertiary);
  font-size: 0.75rem;
}
.custom-landing .chat-icon-small {
  font-size: 12px !important;
  vertical-align: middle;
}
.custom-landing .chat-footer-text {
  color: rgba(var(--navbar-text-color-rgb), 0.6);
  font-size: 0.875rem;
}
.custom-landing .why-cards-row .col {
  display: flex;
  flex-direction: column;
}
.custom-landing .why-cards-row .glassmorphic-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.custom-landing .why-cards-row .container-z10 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.custom-landing .grid-pattern-z0 {
  z-index: 0;
}
.custom-landing .bg-noise-z0 {
  opacity: 0.15;
  z-index: 0;
}
.custom-landing .why-float-1 {
  position: absolute;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-primary-rgb), 0.15) 0%, transparent 70%);
  top: 10%;
  right: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .why-float-2 {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(var(--brand-secondary-rgb), 0.15) 0%, transparent 70%);
  bottom: 10%;
  left: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
  animation: float 10s ease-in-out infinite alternate;
}
.custom-landing .why-float-3 {
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(var(--brand-tertiary-rgb), 0.1) 0%, transparent 70%);
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(50px);
  opacity: 0.4;
  z-index: -1;
}
.custom-landing .why-radial-backdrop {
  background: radial-gradient(ellipse at center, rgba(9, 9, 23, 0.95), var(--brand-default) 80%);
  z-index: -2;
}
.custom-landing .why-gradient-overlay {
  background: radial-gradient(ellipse at top right, rgba(var(--brand-primary-rgb), 0.1), transparent 70%), radial-gradient(ellipse at bottom left, rgba(var(--brand-secondary-rgb), 0.05), transparent 70%);
  z-index: -1;
}
.custom-landing .container-z10 {
  position: relative;
  z-index: 10;
}
.custom-landing .p-bottom-1rem {
  padding-bottom: 1rem;
}
.custom-landing .glassmorphic-padding-1_5rem {
  padding: 1.5rem;
}
.custom-landing .card-bg-icon-container {
  transform: translateY(-50%);
}
.custom-landing .card-icon-bg-primary,
.custom-landing .card-icon-bg-tertiary,
.custom-landing .card-icon-bg-secondary {
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .card-icon-bg-primary {
  background-color: rgba(var(--brand-primary-rgb), 0.1);
  color: var(--brand-primary);
}
.custom-landing .card-icon-bg-tertiary {
  background-color: rgba(var(--brand-tertiary-rgb), 0.1);
  color: var(--brand-tertiary);
}
.custom-landing .card-icon-bg-secondary {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
  color: var(--brand-secondary);
}
.custom-landing .card-icon-size {
  font-size: 24px !important;
}
.custom-landing .card-title-style {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.custom-landing .card-text-style {
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  font-size: 0.875rem;
  margin-top: auto;
}
.custom-landing .why-footer-text {
  margin-top: 2rem;
  padding-top: 1rem;
}
.custom-landing .feature-blur-gradient {
  width: 50%;
  height: 50%;
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.1), rgba(var(--brand-tertiary-rgb), 0.05));
  filter: blur(64px);
  border-radius: 50%;
  z-index: -1;
}
.custom-landing .feature-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.custom-landing .feature-card-p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .feature-check-icon {
  color: var(--brand-secondary);
  font-size: 20px !important;
  vertical-align: top;
  flex-shrink: 0;
}
.custom-landing .feature-check-text {
  font-size: 0.875rem;
}
.custom-landing .medium-card-icon-bg-blue,
.custom-landing .medium-card-icon-bg-purple,
.custom-landing .medium-card-icon-bg-green {
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .medium-card-icon-bg-blue {
  background-color: rgba(var(--brand-tertiary-rgb), 0.1);
  color: var(--brand-tertiary);
}
.custom-landing .medium-card-icon-bg-purple {
  background-color: rgba(var(--brand-primary-rgb), 0.1);
  color: var(--brand-primary);
}
.custom-landing .medium-card-icon-bg-green {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
  color: var(--brand-secondary);
}
.custom-landing .medium-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.custom-landing .medium-card-p {
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.custom-landing .medium-card-check-icon {
  color: var(--brand-secondary);
  font-size: 16px !important;
  vertical-align: top;
  flex-shrink: 0;
}
.custom-landing .medium-card-check-text {
  font-size: 0.875rem;
}
.custom-landing .analytics-blur-gradient-1 {
  width: 33%;
  height: 50%;
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.1), rgba(var(--brand-tertiary-rgb), 0.05));
  filter: blur(64px);
  border-radius: 50%;
  z-index: -1;
}
.custom-landing .analytics-blur-gradient-2 {
  width: 33%;
  height: 50%;
  background: linear-gradient(to top right, rgba(var(--brand-secondary-rgb), 0.1), rgba(var(--brand-tertiary-rgb), 0.05));
  filter: blur(64px);
  border-radius: 50%;
  z-index: -1;
}
.custom-landing .use-case-card-padding {
  padding: 2rem;
}
.custom-landing .use-case-card-bg {
  background: var(--brand-default);
}
.custom-landing .use-case-card-gradient-1 {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.1), transparent);
  filter: blur(64px);
  border-radius: 50%;
  z-index: -1;
}
.custom-landing .use-case-card-gradient-2 {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(to top right, rgba(var(--brand-secondary-rgb), 0.1), transparent);
  filter: blur(64px);
  border-radius: 50%;
  z-index: -1;
}
.custom-landing .use-case-h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.custom-landing .use-case-p {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .use-case-item-icon-bg-purple {
  background-color: rgba(var(--brand-primary-rgb), 0.1);
}
.custom-landing .use-case-item-icon-color-purple {
  color: var(--brand-primary);
  font-size: 20px;
}
.custom-landing .use-case-item-icon-bg-blue {
  background-color: rgba(var(--brand-tertiary-rgb), 0.1);
}
.custom-landing .use-case-item-icon-color-blue {
  color: var(--brand-tertiary);
  font-size: 20px;
}
.custom-landing .use-case-item-icon-bg-green {
  background-color: rgba(var(--brand-secondary-rgb), 0.1);
}
.custom-landing .use-case-item-icon-color-green {
  color: var(--brand-secondary);
  font-size: 20px;
}
.custom-landing .use-case-item-h4 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.custom-landing .use-case-item-p {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
}
.custom-landing .use-case-footer-box-1 {
  background-color: rgba(var(--brand-primary-rgb), 0.05);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
}
.custom-landing .use-case-footer-box-2 {
  background-color: rgba(var(--brand-secondary-rgb), 0.05);
  border: 1px solid rgba(var(--brand-secondary-rgb), 0.1);
}
.custom-landing .use-case-footer-h5 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.custom-landing .use-case-footer-p {
  font-size: 0.75rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .use-case-final-p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-landing .timeline-line-container {
  width: 1px;
  background-color: rgba(var(--navbar-text-color-rgb), 0.3);
}
.custom-landing #timeline-line {
  background: linear-gradient(to bottom, var(--brand-primary), var(--brand-tertiary), var(--brand-secondary));
  height: 0%;
}
.custom-landing .timeline-gap {
  margin-bottom: 6rem;
}
.custom-landing .timeline-step-margin {
  margin-top: 6rem;
}
.custom-landing .timeline-h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.custom-landing .timeline-p {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
}
.custom-landing .timeline-card-container {
  height: 16rem;
}
.custom-landing .timeline-icon-outer-primary,
.custom-landing .timeline-icon-outer-tertiary,
.custom-landing .timeline-icon-outer-secondary {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .timeline-icon-outer-primary {
  background-color: var(--brand-primary);
}
.custom-landing .timeline-icon-outer-tertiary {
  background-color: var(--brand-tertiary);
}
.custom-landing .timeline-icon-outer-secondary {
  background-color: var(--brand-secondary);
}
.custom-landing .timeline-icon-size {
  font-size: 48px !important;
  color: var(--navbar-text-color);
}
.custom-landing .timeline-dot-primary {
  left: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--brand-primary);
  z-index: 10;
}
.custom-landing .timeline-dot-tertiary {
  right: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--brand-tertiary);
  z-index: 10;
}
.custom-landing .timeline-dot-secondary {
  left: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: var(--brand-secondary);
  z-index: 10;
}
.custom-landing .timeline-dot-inner {
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--navbar-text-color);
}
.custom-landing .audience-top-divider {
  height: 4rem;
  background-color: var(--brand-default);
  z-index: 10;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
}
.custom-landing .audience-bottom-divider {
  height: 4rem;
  background-color: var(--brand-default);
  z-index: 10;
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
}
.custom-landing .audience-float-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(var(--brand-secondary-rgb), 0.15) 0%, transparent 70%);
  bottom: 20%;
  left: -50px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .audience-container-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.custom-landing .container-z20 {
  position: relative;
  z-index: 20;
}
.custom-landing .audience-fade-left {
  width: 4rem;
  background: linear-gradient(to right, var(--brand-default), transparent);
  z-index: 10;
}
.custom-landing .audience-fade-right {
  width: 4rem;
  background: linear-gradient(to left, var(--brand-default), transparent);
  z-index: 10;
}
.custom-landing .audience-card-size {
  width: 300px;
  height: 300px;
}
.custom-landing .audience-card-padding {
  padding: 1.5rem;
}
.custom-landing .audience-card-h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
.custom-landing .audience-card-p {
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  font-size: 0.875rem;
}
.custom-landing .audience-card-underline {
  height: 4px;
  width: 3rem;
  background: linear-gradient(to right, var(--brand-primary), var(--brand-secondary));
  border-radius: 9999px;
}
.custom-landing .audience-end-space {
  width: 10vw;
}
.custom-landing .audience-footer-p {
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-landing .example-card-style {
  padding: 1.5rem;
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
}
.custom-landing .example-card-h3 {
  font-size: 1.5rem;
}
.custom-landing .example-card-p {
  font-size: 1rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .example-image-container {
  height: 16rem;
  transform: translateZ(20px);
}
.custom-landing .insight-arrow {
  height: 2rem;
  width: 2rem;
  background: rgba(var(--navbar-text-color-rgb), 0.1);
  transition: all 0.3s ease;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-landing .insight-arrow .material-icons-outlined {
  font-size: 16px;
}
.custom-landing .insight-view-all {
  color: var(--brand-primary);
  font-size: 1rem;
}
.custom-landing .insight-view-all .material-icons-outlined {
  font-size: 16px;
  vertical-align: middle;
}
.custom-landing .pricing-float-1 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-secondary-rgb), 0.15) 0%, transparent 70%);
  top: 30%;
  right: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .pricing-intro-p {
  margin-bottom: 1.5rem;
}
.custom-landing .pricing-card-margin {
  margin-bottom: 4rem;
}
.custom-landing .pricing-card-padding {
  padding: 2rem;
}
.custom-landing .pricing-card-gradient {
  width: 10rem;
  height: 10rem;
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.1), transparent);
  border-radius: 9999px;
  filter: blur(3rem);
  z-index: -1;
}
.custom-landing .pricing-card-header {
  margin-bottom: 1.5rem;
}
.custom-landing .pricing-card-h3 {
  font-size: 1.5rem;
}
.custom-landing .pricing-features-list {
  gap: 1rem;
  margin-bottom: 2rem;
}
.custom-landing .pricing-feature-icon {
  color: var(--brand-secondary);
  width: 1.25rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  flex-shrink: 0;
}
.custom-landing .pricing-feature-text {
  font-size: 1rem;
}
.custom-landing .pricing-italic-text {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.6);
}
.custom-landing .pricing-included-title {
  font-size: 1.5rem;
  margin-top: 3.5rem;
  margin-bottom: 0px;
}
.custom-landing .pricing-feature-item-icon-container {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.custom-landing .pricing-feature-item-icon-container .material-icons-outlined {
  font-size: 20px;
}
.custom-landing .pricing-feature-item-icon-bg-purple {
  background: rgba(var(--brand-primary-rgb), 0.1);
}
.custom-landing .pricing-feature-item-icon-color-purple {
  color: var(--brand-primary);
}
.custom-landing .pricing-feature-item-icon-bg-blue {
  background: rgba(var(--brand-tertiary-rgb), 0.1);
}
.custom-landing .pricing-feature-item-icon-color-blue {
  color: var(--brand-tertiary);
}
.custom-landing .pricing-feature-item-icon-bg-green {
  background: rgba(var(--brand-secondary-rgb), 0.1);
}
.custom-landing .pricing-feature-item-icon-color-green {
  color: var(--brand-secondary);
}
.custom-landing .pricing-feature-item-h4 {
  font-size: 1.125rem;
}
.custom-landing .pricing-feature-item-p {
  font-size: 0.875rem;
  color: rgba(var(--navbar-text-color-rgb), 0.7);
  margin-top: 0.25rem;
}
.custom-landing .pricing-money-title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.custom-landing .pricing-money-table-container {
  padding: 0 1rem;
}
.custom-landing .pricing-table-header th {
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
}
.custom-landing .pricing-table-row-content {
  padding-left: 2rem;
  padding-right: 1rem;
  font-size: 1rem;
}
.custom-landing .pricing-table-row-content .material-icons-outlined {
  font-size: 20px;
  vertical-align: middle;
}
.custom-landing .pricing-table-row-desc {
  padding-left: 1rem;
  padding-right: 2rem;
  font-size: 1rem;
}
.custom-landing .pricing-table-row-bg-dark {
  background: rgba(9, 9, 23, 0.3);
}
.custom-landing .pricing-table-footer {
  margin-top: 2rem;
  font-size: 1rem;
}
.custom-landing .mobile-float-gradient-1 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-primary-rgb), 0.15) 0%, transparent 70%);
  top: 10%;
  left: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .mobile-float-gradient-2 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-tertiary-rgb), 0.15) 0%, transparent 70%);
  bottom: 20%;
  right: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .mobile-heading {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.custom-landing .mobile-list {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.custom-landing .mobile-list-item-icon-container {
  height: 1.5rem;
  width: 1.5rem;
  background: rgba(var(--brand-primary-rgb), 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.custom-landing .mobile-list-item-icon {
  color: var(--brand-primary);
  font-size: 16px;
  line-height: 1;
}
.custom-landing .mobile-list-item-text {
  font-size: 1rem;
}
.custom-landing .mobile-image-container-gradient {
  background: linear-gradient(to bottom right, rgba(var(--brand-primary-rgb), 0.2), transparent, rgba(var(--brand-tertiary-rgb), 0.2));
  border-radius: 50%;
  filter: blur(3rem);
  opacity: 0.3;
  z-index: -1;
}
.custom-landing .mobile-image-container {
  height: 600px;
  width: 100%;
}
.custom-landing .mobile-image-float-1 {
  top: 0;
  left: 15%;
  animation: float 6s ease-in-out infinite;
}
.custom-landing .mobile-image-float-2 {
  top: 10%;
  right: 15%;
  animation: float 6s ease-in-out infinite 1s;
}
.custom-landing .mobile-image-style {
  width: 250px;
  height: 500px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}
.custom-landing .faq-float-gradient-1 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-primary-rgb), 0.15) 0%, transparent 70%);
  top: 10%;
  left: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .faq-heading {
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.custom-landing .faq-accordion-item {
  border: 1px solid rgba(var(--navbar-text-color-rgb), 0.1);
}
.custom-landing .cta-float-gradient-1 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-secondary-rgb), 0.15) 0%, transparent 70%);
  top: 30%;
  right: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .cta-float-gradient-2 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(var(--brand-tertiary-rgb), 0.15) 0%, transparent 70%);
  bottom: 10%;
  left: -100px;
  filter: blur(50px);
  opacity: 0.6;
  z-index: -1;
}
.custom-landing .cta-heading {
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.custom-landing .cta-p {
  font-size: 1.25rem;
  color: rgba(var(--navbar-text-color-rgb), 0.8);
}
.custom-landing .cta-button-container-margin {
  margin-top: 2.5rem;
}
.custom-landing .feature-item:hover .pricing-feature-item-icon-bg-purple {
  background-color: rgba(var(--brand-primary-rgb), 0.2);
}
.custom-landing .feature-item:hover .pricing-feature-item-icon-bg-blue {
  background-color: rgba(var(--brand-tertiary-rgb), 0.2);
}
.custom-landing .feature-item:hover .pricing-feature-item-icon-bg-green {
  background-color: rgba(var(--brand-secondary-rgb), 0.2);
}
.custom-landing .d-flex.align-items-start {
  gap: 8px;
}
.custom-landing #use-case-slides-container .use-case-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide {
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-icon-wrapper,
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-title-text,
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-description-text {
  opacity: 1;
}
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-description-text {
  opacity: 0.7;
}
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-icon-wrapper.faded,
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-title-text.opacity-70,
.custom-landing #use-case-slides-container .use-case-slide.active-use-case-slide .use-case-description-text.opacity-70 {
  opacity: 0.3 !important;
}
@keyframes floatImage1 {
  0% {
    transform: translate(-5%, -5%) rotate(-3deg) translateZ(40px);
  }
  50% {
    transform: translate(5%, 5%) rotate(2deg) translateZ(20px);
  }
  100% {
    transform: translate(-5%, -5%) rotate(-3deg) translateZ(40px);
  }
}
@keyframes floatImage2 {
  0% {
    transform: scale(0.85) translate(5%, 5%) rotate(8deg) translateZ(30px);
  }
  50% {
    transform: scale(0.9) translate(-5%, -10%) rotate(3deg) translateZ(50px);
  }
  100% {
    transform: scale(0.85) translate(5%, 5%) rotate(8deg) translateZ(30px);
  }
}
@keyframes floatImage3 {
  0% {
    transform: scale(0.75) translate(-8%, 8%) rotate(-5deg) translateZ(10px);
  }
  50% {
    transform: scale(0.8) translate(8%, -3%) rotate(-12deg) translateZ(40px);
  }
  100% {
    transform: scale(0.75) translate(-8%, 8%) rotate(-5deg) translateZ(10px);
  }
}
@keyframes floatImage4 {
  0% {
    transform: scale(0.65) translate(10%, -5%) rotate(12deg) translateZ(0);
  }
  33% {
    transform: scale(0.7) translate(-5%, 15%) rotate(8deg) translateZ(15px);
  }
  66% {
    transform: scale(0.65) translate(-15%, -10%) rotate(15deg) translateZ(5px);
  }
  100% {
    transform: scale(0.65) translate(10%, -5%) rotate(12deg) translateZ(0);
  }
}
@keyframes subtle-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.9;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes shine {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
@media (min-width: 992px) {
  .custom-landing .hero-cards-container {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .custom-landing .hero-cards-container-height {
    height: 500px;
  }
  .custom-landing .hero-card-1-pos {
    position: absolute;
    width: 264px;
    height: 264px;
    left: calc(50% - 280px);
    top: calc(50% - 150px);
    transform: rotate(-8deg);
    z-index: 10;
  }
  .custom-landing .hero-card-2-pos {
    position: absolute;
    width: 264px;
    height: 264px;
    left: calc(50% - 0px);
    top: calc(50% - 200px);
    transform: rotate(5deg);
    z-index: 11;
  }
  .custom-landing .hero-card-3-pos {
    position: absolute;
    width: 264px;
    height: 264px;
    left: calc(50% - 250px);
    top: calc(50% + 80px);
    transform: rotate(7deg);
    z-index: 9;
  }
  .custom-landing .hero-card-4-pos {
    position: absolute;
    width: 264px;
    height: 264px;
    left: calc(50% + 30px);
    top: calc(50% + 30px);
    transform: rotate(-5deg);
    z-index: 8;
  }
}
@media (max-width: 991.98px) {
  .custom-landing .hero-cards-container {
    margin-top: 4rem;
    padding-top: 20px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
  }
  .custom-landing .hero-card {
    position: relative !important;
    left: auto !important;
    top: 10px !important;
    width: calc(50% - 0.5rem) !important;
    max-width: none !important;
    height: 260px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 10 !important;
    min-height: 230px;
    max-height: 250px;
    overflow-y: visible;
  }
  .custom-landing .hero-card-1-pos,
  .custom-landing .hero-card-2-pos,
  .custom-landing .hero-card-3-pos,
  .custom-landing .hero-card-4-pos {
    position: relative !important;
    top: 10px !important;
    left: auto !important;
    width: calc(50% - 0.5rem) !important;
    max-width: none !important;
    height: 260px !important;
    margin: 0 !important;
    transform: none !important;
    min-height: 230px;
    max-height: 250px;
    overflow-y: visible;
    z-index: 10 !important;
  }
}
@media (max-width: 767.98px) {
  .custom-landing .hero-cards-container-height {
    min-height: auto !important;
  }
  .custom-landing .hero-section-spacing {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .custom-landing .hero-section-spacing .powered-by-container {
    margin-bottom: 1.5rem;
  }
  .custom-landing .hero-section-spacing .col-lg-6 > p:first-of-type,
  .custom-landing .hero-section-spacing .fs-6 {
    font-size: 1rem !important;
  }
  .custom-landing .section-py-responsive {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .custom-landing h1, .custom-landing .h1,
  .custom-landing .hero-section-spacing .col-lg-6 > h1 {
    font-size: 2.25rem !important;
  }
  .custom-landing h2, .custom-landing .h2,
  .custom-landing .heading-style-1,
  .custom-landing .mobile-heading,
  .custom-landing .faq-heading,
  .custom-landing .cta-heading {
    font-size: 1.8rem !important;
  }
  .custom-landing .card-text-style,
  .custom-landing .medium-card-p,
  .custom-landing .feature-card-p,
  .custom-landing .use-case-p,
  .custom-landing .use-case-item-p,
  .custom-landing .timeline-p,
  .custom-landing .audience-card-p,
  .custom-landing .example-card-p,
  .custom-landing .insight-card-p,
  .custom-landing .pricing-feature-item-p,
  .custom-landing .cta-p,
  .custom-landing .audience-footer-p,
  .custom-landing .use-case-final-p,
  .custom-landing .pricing-italic-text,
  .custom-landing .mobile-list-item-text,
  .custom-landing .use-case-desc-style,
  .custom-landing .chat-p-style {
    font-size: 1rem !important;
  }
  .custom-landing .faq-accordion .accordion-body {
    font-size: 1rem !important;
  }
  .custom-landing .badge, .custom-landing .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .custom-landing .select2-selection__choice,
  .custom-landing .badge-secondary,
  .custom-landing .badge-tertiary {
    font-size: 0.7rem !important;
  }
  .custom-landing .navbar {
    padding: 0.5rem 0;
  }
  .custom-landing .navbar .navbar-brand {
    font-size: 1.25rem;
  }
  .custom-landing .navbar .navbar-nav .nav-link {
    padding: 0.5rem 0;
  }
  .custom-landing .feature-item {
    margin-bottom: 1.5rem;
  }
  .custom-landing .audience-top-divider,
  .custom-landing .audience-bottom-divider {
    height: 3rem;
  }
  .custom-landing .timeline-step-margin {
    margin-top: 4.5rem;
  }
  .custom-landing .timeline-icon-size {
    font-size: 34px !important;
  }
  .custom-landing .timeline-gap {
    margin-bottom: 3.5rem;
  }
  .custom-landing .timeline-card-container {
    height: 13rem;
    padding: 1.75rem;
  }
  .custom-landing .timeline-icon-outer-primary,
  .custom-landing .timeline-icon-outer-tertiary,
  .custom-landing .timeline-icon-outer-secondary {
    width: 100px;
    height: 100px;
  }
  .custom-landing .timeline-dot-inner {
    width: 1rem;
    height: 1rem;
  }
  .custom-landing .hero-cards-container {
    margin-top: 2rem;
  }
}
@media (max-width: 1200px) {
  .custom-landing h1, .custom-landing .h1,
  .custom-landing .hero-section-spacing .col-lg-6 > h1 {
    font-size: 2.75rem !important;
  }
  .custom-landing h2, .custom-landing .h2,
  .custom-landing .heading-style-1,
  .custom-landing .mobile-heading,
  .custom-landing .faq-heading,
  .custom-landing .cta-heading {
    font-size: 2rem !important;
  }
  .custom-landing .hero-section-spacing {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .custom-landing .section-py-responsive {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 992px) {
  .custom-landing h1, .custom-landing .h1,
  .custom-landing .hero-section-spacing .col-lg-6 > h1 {
    font-size: 2.5rem !important;
  }
  .custom-landing h2, .custom-landing .h2,
  .custom-landing .heading-style-1,
  .custom-landing .mobile-heading,
  .custom-landing .faq-heading,
  .custom-landing .cta-heading {
    font-size: 1.75rem !important;
  }
  .custom-landing .hero-section-spacing {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .custom-landing .section-py-responsive {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 576px) {
  .custom-landing .hero-section-spacing {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .custom-landing .hero-section-spacing .col-lg-6 > p:first-of-type,
  .custom-landing .hero-section-spacing .fs-6 {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
  .custom-landing .section-py-responsive {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .custom-landing h1, .custom-landing .h1,
  .custom-landing .hero-section-spacing .col-lg-6 > h1 {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
  }
  .custom-landing h2, .custom-landing .h2,
  .custom-landing .heading-style-1,
  .custom-landing .mobile-heading,
  .custom-landing .faq-heading,
  .custom-landing .cta-heading {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
  }
  .custom-landing h3, .custom-landing .h3,
  .custom-landing .card-title-style,
  .custom-landing .medium-card-title,
  .custom-landing .feature-card-title,
  .custom-landing .use-case-h3,
  .custom-landing .timeline-h3,
  .custom-landing .audience-card-h3,
  .custom-landing .example-card-h3,
  .custom-landing .insight-title,
  .custom-landing .pricing-card-h3,
  .custom-landing .pricing-included-title,
  .custom-landing .pricing-money-title {
    font-size: 1.1rem !important;
  }
  .custom-landing h4, .custom-landing .h4,
  .custom-landing .use-case-item-h4,
  .custom-landing .pricing-feature-item-h4 {
    font-size: 1rem !important;
  }
  .custom-landing .card-text-style,
  .custom-landing .medium-card-p,
  .custom-landing .feature-card-p,
  .custom-landing .use-case-p,
  .custom-landing .use-case-item-p,
  .custom-landing .timeline-p,
  .custom-landing .audience-card-p,
  .custom-landing .example-card-p,
  .custom-landing .insight-card-p,
  .custom-landing .pricing-feature-item-p,
  .custom-landing .cta-p,
  .custom-landing .audience-footer-p,
  .custom-landing .use-case-final-p,
  .custom-landing .pricing-italic-text,
  .custom-landing .mobile-list-item-text,
  .custom-landing .use-case-desc-style,
  .custom-landing .chat-p-style {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
  .custom-landing .faq-accordion .accordion-body {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
  .custom-landing .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .custom-landing .badge, .custom-landing .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .custom-landing .select2-selection__choice,
  .custom-landing .badge-secondary,
  .custom-landing .badge-tertiary {
    font-size: 0.65rem !important;
    padding: 0.2rem 0.5rem !important;
  }
  .custom-landing .navbar .navbar-brand {
    font-size: 1.1rem;
  }
  .custom-landing .audience-top-divider,
  .custom-landing .audience-bottom-divider {
    height: 2.5rem;
  }
  .custom-landing .timeline-gap {
    margin-bottom: 2rem;
  }
  .custom-landing .timeline-step-margin {
    margin-top: 2rem;
  }
  .custom-landing .pricing-card-margin {
    margin-bottom: 2rem;
  }
  .custom-landing .pricing-money-table-container {
    padding: 0 0.5rem;
  }
  .custom-landing .pricing-table-header th,
  .custom-landing .pricing-table-row-content,
  .custom-landing .pricing-table-row-desc {
    font-size: 0.85rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .custom-landing .pricing-table-footer {
    font-size: 0.9rem;
  }
  .custom-landing .timeline-h3 {
    margin-top: 1.75rem;
    font-size: 1.25rem !important;
    line-height: 1.4;
  }
  .custom-landing .timeline-p {
    font-size: 0.875rem !important;
    margin-top: 0.875rem;
    line-height: 1.5;
  }
}
@media (max-width: 539.98px) {
  .custom-landing .hero-cards-container {
    flex-direction: column;
  }
  .custom-landing .hero-card,
  .custom-landing .hero-card-1-pos,
  .custom-landing .hero-card-2-pos,
  .custom-landing .hero-card-3-pos,
  .custom-landing .hero-card-4-pos {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* End of .custom-landing */
/* Works on most modern browsers */
.hide-scrollbar {
  overflow: auto;
  scrollbar-width: none;
  /* Firefox */
}

/* For Chrome, Edge, and Safari */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.category-card-modern .category-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
  outline: none;
}
.category-card-modern .category-card-link:hover, .category-card-modern .category-card-link:focus {
  text-decoration: none;
  color: inherit;
}
.category-card-modern .custom-overlay-card {
  position: relative;
  height: 400px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: flex-end;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.category-card-modern .category-card-link:hover .custom-overlay-card {
  transform: translateY(-12px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}
.category-card-modern .card-content-wrapper {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  transform: translateY(50%);
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.98);
  padding: 20px 25px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.35s ease;
}
.category-card-modern .category-card-link:hover .card-content-wrapper {
  transform: translateY(35%);
}
.category-card-modern .title-container {
  display: flex;
  align-items: center;
  overflow: hidden;
  flex-grow: 1;
  min-width: 0;
}
.category-card-modern .category-icon {
  font-size: 1.8rem !important;
  color: var(--brand-primary);
  margin-right: 15px;
  flex-shrink: 0;
}
.category-card-modern .card-title-overlay {
  font-size: 1rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-card-modern .arrow-icon {
  color: var(--brand-primary);
  flex-shrink: 0;
  margin-left: 10px;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), color 0.3s ease;
}
.category-card-modern .category-card-link:hover .arrow-icon {
  transform: translateX(8px) scale(1.1);
  color: var(--brand-primary);
}
@media (max-width: 991.98px) {
  .category-card-modern .custom-overlay-card {
    height: 450px;
  }
  .category-card-modern .card-content-wrapper {
    left: 25px;
    right: 25px;
    padding: 18px 22px;
  }
  .category-card-modern .card-title-overlay {
    font-size: 1.5rem;
  }
  .category-card-modern .category-icon {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 767.98px) {
  .category-card-modern .custom-overlay-card {
    height: 340px;
  }
  .category-card-modern .card-content-wrapper {
    left: 20px;
    right: 20px;
    padding: 15px 18px;
  }
  .category-card-modern .card-title-overlay {
    font-size: 1.05rem;
  }
  .category-card-modern .category-icon {
    font-size: 1.1rem !important;
  }
  .category-card-modern .arrow-icon {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .category-card-modern .card-title-overlay {
    font-size: 1rem;
  }
  .category-card-modern .category-icon {
    font-size: 1rem !important;
  }
  .category-card-modern .card-content-wrapper {
    padding: 12px 15px;
    left: 15px;
    right: 15px;
  }
}

.category-card-modern .category-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
  outline: none;
}
.category-card-modern .category-card-link:hover, .category-card-modern .category-card-link:focus {
  text-decoration: none;
  color: inherit;
}
.category-card-modern .custom-overlay-card {
  position: relative;
  height: 400px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: flex-end;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.category-card-modern .category-card-link:hover .custom-overlay-card {
  transform: translateY(-12px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}
.category-card-modern .card-content-wrapper {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  transform: translateY(50%);
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.98);
  padding: 20px 25px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.35s ease;
}
.category-card-modern .category-card-link:hover .card-content-wrapper {
  transform: translateY(35%);
}
.category-card-modern .title-container {
  display: flex;
  align-items: center;
  overflow: hidden;
  flex-grow: 1;
  min-width: 0;
}
.category-card-modern .category-icon {
  font-size: 1.8rem !important;
  color: var(--brand-primary);
  margin-right: 15px;
  flex-shrink: 0;
}
.category-card-modern .card-title-overlay {
  font-size: 1rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-card-modern .arrow-icon {
  color: var(--brand-primary);
  flex-shrink: 0;
  margin-left: 10px;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), color 0.3s ease;
}
.category-card-modern .category-card-link:hover .arrow-icon {
  transform: translateX(8px) scale(1.1);
  color: var(--brand-primary);
}
@media (max-width: 991.98px) {
  .category-card-modern .custom-overlay-card {
    height: 450px;
  }
  .category-card-modern .card-content-wrapper {
    left: 25px;
    right: 25px;
    padding: 18px 22px;
  }
  .category-card-modern .card-title-overlay {
    font-size: 1.5rem;
  }
  .category-card-modern .category-icon {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 767.98px) {
  .category-card-modern .custom-overlay-card {
    height: 340px;
  }
  .category-card-modern .card-content-wrapper {
    left: 20px;
    right: 20px;
    padding: 15px 18px;
  }
  .category-card-modern .card-title-overlay {
    font-size: 1.05rem;
  }
  .category-card-modern .category-icon {
    font-size: 1.1rem !important;
  }
  .category-card-modern .arrow-icon {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .category-card-modern .card-title-overlay {
    font-size: 1rem;
  }
  .category-card-modern .category-icon {
    font-size: 1rem !important;
  }
  .category-card-modern .card-content-wrapper {
    padding: 12px 15px;
    left: 15px;
    right: 15px;
  }
}

.success-story-tile-minimal {
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.success-story-tile-minimal > div:first-child {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.success-story-tile-minimal .testimonial-stars .material-icons {
  color: var(--brand-primary);
  font-size: 1.2rem;
  margin-right: 1px;
}
.success-story-tile-minimal .testimonial-quote {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.6;
  margin-top: 12px;
  margin-bottom: 20px;
  flex-grow: 1;
}
.success-story-tile-minimal .testimonial-author {
  font-size: 1rem;
  font-weight: bold;
  color: #222;
  margin-bottom: 2px;
}
.success-story-tile-minimal .testimonial-author-title {
  font-size: 0.8rem;
  color: #666;
}

/* Dashboard thin mode button styling for all tenants */
.dashboard-default.thin .btn.btn-primary.w-100.mt-3.d-flex.align-items-center.mt-auto.mb-2 {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.5rem !important;
}
.dashboard-default.thin .btn.btn-primary.w-100.mt-3.d-flex.align-items-center.mt-auto.mb-2:hover {
  background: rgba(var(--dashboard-nav-link-color), 0.1) !important;
  background-color: rgba(var(--dashboard-nav-link-color), 0.1) !important;
}
.dashboard-default.thin .btn.btn-primary.w-100.mt-3.d-flex.align-items-center.mt-auto.mb-2 .material-icons,
.dashboard-default.thin .btn.btn-primary.w-100.mt-3.d-flex.align-items-center.mt-auto.mb-2 .material-icons-outlined,
.dashboard-default.thin .btn.btn-primary.w-100.mt-3.d-flex.align-items-center.mt-auto.mb-2 i[class*=material-icons] {
  color: var(--dashboard-nav-link-color) !important;
}

.btn-clear {
  --bs-btn-color: #292b2c;
  --bs-btn-bg: #eceeef;
  --bs-btn-border-color: #eceeef;
  --bs-btn-hover-color: #292b2c;
  --bs-btn-hover-bg: rgb(215.2357142857, 219.4214285714, 221.5142857143);
  --bs-btn-hover-border-color: rgb(208.3142857143, 213.2285714286, 215.6857142857);
  --bs-btn-focus-shadow-rgb: 207, 209, 210;
  --bs-btn-active-color: #292b2c;
  --bs-btn-active-bg: rgb(208.3142857143, 213.2285714286, 215.6857142857);
  --bs-btn-active-border-color: rgb(201.3928571429, 207.0357142857, 209.8571428571);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #eceeef;
  --bs-btn-disabled-border-color: #eceeef;
}

.btn-default {
  --bs-btn-color: white;
  --bs-btn-bg: #636c72;
  --bs-btn-border-color: #636c72;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(81.2218309859, 88.6056338028, 93.5281690141);
  --bs-btn-hover-border-color: rgb(75.2957746479, 82.1408450704, 86.7042253521);
  --bs-btn-focus-shadow-rgb: 122, 130, 135;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(75.2957746479, 82.1408450704, 86.7042253521);
  --bs-btn-active-border-color: rgb(69.3697183099, 75.676056338, 79.8802816901);
  --bs-btn-active-shadow: 0px;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #636c72;
  --bs-btn-disabled-border-color: #636c72;
}

.text-profile1 {
  color: #292b2c !important;
}

.text-profile2 {
  color: black !important;
}

.text-profile3 {
  color: black !important;
}

.bg-default {
  background-color: #636c72 !important;
}

a.text-profile1,
.link-profile1 {
  color: #292b2c !important;
  text-decoration-color: #292b2c !important;
}
a.text-profile1:hover, a.text-profile1:focus,
.link-profile1:hover,
.link-profile1:focus {
  color: rgb(4.1, 4.3, 4.4) !important;
  text-decoration-color: rgb(4.1, 4.3, 4.4) !important;
}

a.text-profile2,
.link-profile2 {
  color: black !important;
  text-decoration-color: black !important;
}
a.text-profile2:hover, a.text-profile2:focus,
.link-profile2:hover,
.link-profile2:focus {
  color: black !important;
  text-decoration-color: black !important;
}

/* raised rule weight for ul.select2-selection__rendered with .select2-container */
.select2-container.select2-container--cnxion {
  padding: 0.5rem 0.7rem;
  padding-top: 25px;
  height: auto !important;
  background-color: var(--input-bg);
  background-clip: padding-box;
  border: 1px solid var(--gray-lighter);
  border-radius: var(--input-border-radius);
  font-family: var(--input-font-family);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
}
.select2-container.select2-container--cnxion .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container.select2-container--cnxion .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container.select2-container--cnxion .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container.select2-container--cnxion .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container.select2-container--cnxion .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container.select2-container--cnxion .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container.select2-container--cnxion[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container.select2-container--cnxion[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container.select2-container--cnxion.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container.select2-container--cnxion.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container.select2-container--cnxion.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container.select2-container--cnxion .select2-selection--multiple {
  min-height: unset;
  cursor: text;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice {
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px 7px;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 4px;
}
.select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container.select2-container--cnxion[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container.select2-container--cnxion[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container.select2-container--cnxion[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container.select2-container--cnxion[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container.select2-container--cnxion.select2-container.select2-container--cnxion.select2-container--open:not(.select2-container--above):not(.select2-container--below) {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.select2-container.select2-container--cnxion.select2-container--open .select2-dropdown--below {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  margin: 0.125rem 0 0;
}
.select2-container.select2-container--cnxion.select2-container--open .select2-dropdown--below ul li {
  color: #0c1624;
  clear: both;
  font-weight: 400 !important;
  white-space: nowrap;
  font-size: 14px;
  display: block;
  padding: 5px 15px;
}
.select2-container.select2-container--cnxion.select2-container--cnxion .select2-results__option[aria-selected=true] {
  font-family: var(--font-family-body);
  position: relative;
  right: 0px;
}
.select2-container.select2-container--cnxion.select2-container--cnxion .select2-results__option[aria-selected=true]::after {
  content: "\e013";
  font-family: "Glyphicons Halflings";
  position: absolute;
  right: 15px;
}
.select2-container.select2-container--cnxion.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container.select2-container--cnxion.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container.select2-container--cnxion.select2-container--open:not(.select2-container--above):not(.select2-container--below) {
  margin-top: 5px;
  border: 1px solid var(--gray-lighter);
}
.select2-container.select2-container--cnxion.select2-container--open.select2-container--above .select2-selection--single, .select2-container.select2-container--cnxion.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container.select2-container--cnxion.select2-container--open.select2-container--below .select2-selection--single, .select2-container.select2-container--cnxion.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container.select2-container--cnxion .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container.select2-container--cnxion .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  margin-top: 0;
  -webkit-appearance: textfield;
  font-weight: var(--input-font-weight);
}
.select2-container.select2-container--cnxion .select2-selection .select2-selection__choice {
  width: 100%;
  text-align: left;
}
.select2-container.select2-container--cnxion .select2-selection .select2-selection__choice span {
  padding: 7px 0px;
}
.select2-container.select2-container--cnxion .select2-selection .select2-selection__choice span .badge, .select2-container.select2-container--cnxion .select2-selection .select2-selection__choice span .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-selection .select2-selection__choice span .select2-selection__choice {
  padding: 3px;
}
.select2-container.select2-container--cnxion .select2-selection .select2-selection__choice .btn-group {
  float: right;
  padding: 0px;
}
.select2-container.select2-container--cnxion .select2-results__option > span {
  font-size: 14px;
  padding-left: 10px;
}
.select2-container.select2-container--cnxion .select2-results__option .btn-group {
  float: right;
  padding-right: 24px;
}
.select2-container.select2-container--cnxion .select2-results__option .btn-group .badge, .select2-container.select2-container--cnxion .select2-results__option .btn-group .select2-selection--multiple .select2-selection__choice, .select2-container.select2-container--cnxion .select2-selection--multiple .select2-results__option .btn-group .select2-selection__choice {
  font-size: 8.25px;
}
.select2-container.select2-container--cnxion .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container.select2-container--cnxion .select2-results__option[role=group] {
  padding: 0;
}
.select2-container.select2-container--cnxion .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container.select2-container--cnxion .select2-results__option[aria-selected=true] {
  content: "\e013";
  font-family: "Glyphicons Halflings";
  position: absolute;
  right: 15px;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container.select2-container--cnxion .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container.select2-container--cnxion .select2-results__option--highlighted[aria-selected]::after {
  background-color: var(--gray-lightest);
}
.select2-container.select2-container--cnxion .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

@media (max-width: 992px) {
  .select2-container.select2-container--cnxion .select2-results__option .btn-group,
  .select2-container.select2-container--cnxion .select2-selection .select2-selection__choice .btn-group {
    float: left;
  }
  .select2-container.select2-container--cnxion .select2-results__option .btn-group > .btn,
  .select2-container.select2-container--cnxion .select2-selection .select2-selection__choice .btn-group > .btn {
    min-width: unset !important;
    white-space: nowrap;
    border-width: 0;
  }
}
@media (max-width: 375px) {
  .tab-layout .nav-tabs a {
    font-size: 15.5px;
  }
}
@media (min-width: 992px) {
  .table-items .btn-variation {
    float: left;
  }
}
@media (min-width: 576px) {
  .jumbotron-video .section-dark-bg-overlay {
    min-height: 550px;
  }
  .jumbotron-video #yt-wrap iframe {
    top: -90%;
    left: -35%;
    min-width: 200%;
    min-height: 250%;
  }
  .save-search {
    text-align: right;
  }
  .image-gallery .gallery-sync1 .gallery-image {
    height: var(--gallery-image-height-sm);
  }
  .featured-image {
    height: var(--featured-image-height-sm);
  }
  .card-search-image-feature {
    height: var(--search-tile-image-height-sm);
  }
  .card-search-basic .card-search-image-feature {
    height: var(--search-tile-image-basic-height-sm);
  }
  .card-search-blog .card-search-image-feature {
    height: var(--search-tile-blog-image-height-sm);
  }
  .col-sm-by5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-smallgrid-fixedheight {
    max-height: var(--row-smallgrid-fixedheight-sm);
  }
}
@media (max-width: 767px) {
  .footer-menu img {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .navbar-push {
    padding: 0px;
  }
  .jumbotron h1, .jumbotron .h1,
  .jumbotron-img h1,
  .jumbotron-img .h1,
  .jumbotron-image-bg h1,
  .jumbotron-image-bg .h1,
  .jumbotron-category h1,
  .jumbotron-category .h1,
  .jumbotron-bg h1,
  .jumbotron-bg .h1,
  .jumbotron-overlay h1,
  .jumbotron-overlay .h1,
  .carousel h1,
  .carousel .h1,
  .jumbotron-video h1,
  .jumbotron-video .h1 {
    font-size: 1.8rem;
  }
  .jumbotron .jumbotron-home-callout,
  .jumbotron-img .jumbotron-home-callout,
  .jumbotron-image-bg .jumbotron-home-callout,
  .jumbotron-category .jumbotron-home-callout,
  .jumbotron-bg .jumbotron-home-callout,
  .jumbotron-overlay .jumbotron-home-callout,
  .carousel .jumbotron-home-callout,
  .jumbotron-video .jumbotron-home-callout {
    font-size: 1rem;
  }
  .jumbotron .lead,
  .jumbotron-img .lead,
  .jumbotron-image-bg .lead,
  .jumbotron-category .lead,
  .jumbotron-bg .lead,
  .jumbotron-overlay .lead,
  .carousel .lead,
  .jumbotron-video .lead {
    font-size: 18px;
  }
  .jumbotron p,
  .jumbotron-img p,
  .jumbotron-image-bg p,
  .jumbotron-category p,
  .jumbotron-bg p,
  .jumbotron-overlay p,
  .carousel p,
  .jumbotron-video p {
    font-size: 1rem;
  }
  .jumbotron .btn,
  .jumbotron-img .btn,
  .jumbotron-image-bg .btn,
  .jumbotron-category .btn,
  .jumbotron-bg .btn,
  .jumbotron-overlay .btn,
  .carousel .btn,
  .jumbotron-video .btn {
    margin-bottom: 10px;
  }
  .jumbotron-category {
    padding: 6.5rem 0rem 0rem 0rem;
    margin-top: var(--jumbotron-margin-top-sm);
    margin-bottom: var(--jumbotron-margin-bottom-sm);
  }
  .jumbotron-category .btn-feature {
    margin-bottom: 0px;
  }
  .jumbotron-search h3, .jumbotron-search .h3 {
    font-size: 20px;
  }
  .jumbotron-search .input-group-category input,
  .jumbotron-search .input-group-location input {
    padding: 10px;
    font-size: 16px;
  }
  .row-feature {
    text-align: center;
  }
  .row-feature .rounded-pill {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .title-bg-feature {
    font-size: 22px !important;
  }
  .register-form {
    margin-top: 50px;
  }
  .search-results-title {
    text-align: center;
    margin-bottom: 20px;
  }
  .footer ul {
    margin-bottom: 2rem;
  }
  .testimonials {
    text-align: center;
  }
  .how-diagram {
    margin-bottom: 50px;
  }
  .nav-tabs-responsive .nav-item {
    font-size: 0.7rem;
  }
  .nav-tabs-responsive .nav-item a {
    padding: 0.5rem 0.5rem;
  }
  .footer-menu .subscription-banner .form-inline {
    display: block;
  }
  .footer-menu .subscription-banner .form-inline .btn,
  .footer-menu .subscription-banner .form-inline .form-control {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .jumbotron-image-bg {
    min-height: var(--jumbotron-min-height-desktop);
  }
  .jumbotron-video .section-dark-bg-overlay {
    min-height: 812px;
  }
  .jumbotron-video #yt-wrap iframe {
    top: -15%;
    left: -5%;
    min-width: 140%;
    min-height: 100%;
  }
  .h1 {
    font-size: var(--h1-font-size-lg);
  }
  h2,
  .h2 {
    font-size: var(--h2-font-size-lg);
  }
  .h3 {
    font-size: var(--h3-font-size-lg);
  }
  .logo,
  .navbar-brand,
  .footer-menu img {
    width: var(--logo-max-width-sm);
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: var(--navbar-font-size-sm);
  }
  .dropdown-menu {
    font-size: var(--navbar-font-size-sm);
  }
  .dropdown-category-selector.dropdown-menu.show {
    display: none;
  }
  .footer-menu {
    text-align: left;
  }
  .jumbotron-search {
    padding: 20px 40px 30px 40px;
  }
  .tab-results-filter {
    margin-bottom: 0px;
  }
  .filter-search-btn {
    width: auto;
  }
  .register-form {
    margin: 20px;
  }
  .tab-reviews .card {
    text-align: left;
  }
  .image-gallery .gallery-sync1 .gallery-image {
    height: var(--gallery-image-height-md);
  }
  .featured-image {
    height: var(--featured-image-height-md);
  }
  .card-search-image-feature {
    height: var(--search-tile-image-height-md);
  }
  .card-search-basic .card-search-image-feature {
    height: var(--search-tile-image-basic-height-md);
  }
  .card-search-blog .card-search-image-feature {
    height: var(--search-tile-blog-image-height-md);
  }
  .col-md-by5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .search-landing-page h1, .search-landing-page .h1 {
    font-size: 1.75rem;
  }
  .search-landing-page .lead {
    font-size: 1.2rem;
  }
  .btn-group.bootstrap-select.bootstrap-select-singleline > :not(.dropdown-toggle) .btn-group {
    padding-right: 24px;
  }
  .btn-group.bootstrap-select.bootstrap-select-singleline .btn-group {
    float: right;
  }
  .btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-toggle .filter-option {
    line-height: 1.8;
    width: 98%;
  }
  .btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-toggle .filter-option .filter-option-fullwidth {
    margin-bottom: 5px;
    width: 98.5%;
  }
  .btn-group.bootstrap-select.bootstrap-select-singleline .dropdown-menu .filter-option-fullwidth {
    width: 97%;
  }
  .dataTables_wrapper .row .dataTables_filter label {
    text-align: right;
  }
  .dataTables_wrapper .dataTables_paginate ul {
    justify-content: right !important;
  }
  .row-smallgrid-fixedheight {
    max-height: var(--row-smallgrid-fixedheight-md);
  }
}
@media (max-width: 992px) {
  .navbar .nav-item a.nav-link:not(.btn),
  .navbar .nav-item .dropdown-item {
    color: var(--navbar-text-color);
  }
  .navbar .nav-item a.nav-link:not(.btn):hover, .navbar .nav-item a.nav-link:not(.btn):focus, .navbar .nav-item a.nav-link:not(.btn):visited, .navbar .nav-item a.nav-link:not(.btn):active,
  .navbar .nav-item .dropdown-item:hover,
  .navbar .nav-item .dropdown-item:focus,
  .navbar .nav-item .dropdown-item:visited,
  .navbar .nav-item .dropdown-item:active {
    background-color: inherit;
  }
  .navbar .nav-item.active a {
    color: var(--navbar-text-color-active);
  }
  .navbar .nav-item.active a.btn {
    color: white;
    background: var(--brand-feature);
  }
  .navbar-with-background .navbar a.nav-link:not(.btn),
  .navbar-with-background .navbar .dropdown-item {
    color: var(--navbar-text-color-with-background);
  }
  .navbar-with-background .navbar .navbar-collapse a.nav-link:not(.btn),
  .navbar-with-background .navbar .navbar-collapse .dropdown-item {
    color: var(--navbar-text-color);
  }
  .navbar-with-background .navbar.nav-scrolled a.nav-link:not(.btn),
  .navbar-with-background .navbar.nav-scrolled .dropdown-item {
    color: var(--navbar-text-color-with-background);
  }
  .navbar-nav {
    max-height: calc(100vh - var(--navbar-nav-height));
    overflow-y: auto;
  }
  .navbar-with-background .navbar.nav-scrolled .nav-item .dropdown-item {
    padding-left: 0.65rem 0rem 0.65rem 20px;
  }
  .navbar-with-background .navbar-collapse,
  .navbar-with-background .nav-scrolled .navbar-collapse,
  .navbar-collapse,
  .nav-scrolled .navbar-collapse {
    background: var(--navbar-bg-scrolled);
  }
  .navbar-with-background .navbar-collapse .nav-item,
  .navbar-with-background .nav-scrolled .navbar-collapse .nav-item,
  .navbar-collapse .nav-item,
  .nav-scrolled .navbar-collapse .nav-item {
    border-bottom: 1px solid var(--navbar-text-color-dropdown-responsive-border);
    border-top: 1px solid var(--navbar-text-color-dropdown-responsive-border);
    padding: 8px 0px;
  }
  .navbar-with-background .navbar-collapse .nav-item a,
  .navbar-with-background .nav-scrolled .navbar-collapse .nav-item a,
  .navbar-collapse .nav-item a,
  .nav-scrolled .navbar-collapse .nav-item a {
    color: var(--navbar-text-color-dropdown-responsive);
    padding: 0.65rem 0rem;
  }
  .navbar-with-background .navbar-collapse .nav-item a .dropdown-caret,
  .navbar-with-background .nav-scrolled .navbar-collapse .nav-item a .dropdown-caret,
  .navbar-collapse .nav-item a .dropdown-caret,
  .nav-scrolled .navbar-collapse .nav-item a .dropdown-caret {
    float: right;
  }
  .navbar-with-background .navbar-collapse .nav-item .btn,
  .navbar-with-background .nav-scrolled .navbar-collapse .nav-item .btn,
  .navbar-collapse .nav-item .btn,
  .nav-scrolled .navbar-collapse .nav-item .btn {
    margin: 0px;
  }
  .navbar-with-background .navbar-collapse .nav-item .dropdown-item,
  .navbar-with-background .nav-scrolled .navbar-collapse .nav-item .dropdown-item,
  .navbar-collapse .nav-item .dropdown-item,
  .nav-scrolled .navbar-collapse .nav-item .dropdown-item {
    padding: 0.65rem 0rem 0.65rem 20px;
    color: var(--navbar-text-color-dropdown-responsive);
  }
  .navbar .navbar-nav-icons,
  .navbar.nav-scrolled .navbar-nav-icons {
    align-self: auto;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .jumbotron {
    text-align: center;
  }
  .jumbotron h1, .jumbotron .h1,
  .jumbotron h2,
  .jumbotron .h2,
  .jumbotron p {
    text-align: center;
  }
  .jumbotron .jumbotron-img {
    padding-top: 60px;
  }
  .jumbotron .special-offer-callout {
    bottom: -60px;
    right: 0px;
  }
  .jumbotron-image-bg {
    text-align: center;
  }
  .jumbotron-image-bg h1, .jumbotron-image-bg .h1,
  .jumbotron-image-bg h2,
  .jumbotron-image-bg .h2,
  .jumbotron-image-bg p {
    text-align: center;
  }
  .tab-reviews-sort {
    width: 100%;
    margin-top: 10px;
  }
  .modal-dialog-static-footer .btn {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-collapse,
  .navbar.nav-scrolled .navbar-collapse,
  .navbar-with-background .navbar.nav-scrolled .navbar-collapse,
  .navbar-with-background .navbar .navbar-collapse {
    flex-basis: auto;
  }
  .logo,
  .navbar-brand,
  .footer-menu img {
    width: var(--logo-max-width-md);
  }
  .navbar-expand-lg .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav-icons .nav-link {
    padding: var(--navbar-item-padding-md);
    font-size: var(--navbar-font-size-md);
  }
  .navbar-nav-top,
  .navbar-nav-bottom {
    width: auto;
  }
  .navbar .navbar-nav-icons-bottom,
  .navbar.nav-scrolled .navbar-nav-icons-bottom {
    display: flex;
  }
  #nav-cart,
  #nav-favorite {
    min-width: 0px;
  }
  .dropdown-menu {
    font-size: var(--navbar-font-size-md);
  }
  .jumbotron-video #yt-wrap iframe {
    top: -25%;
    left: -5%;
    min-width: 110%;
    min-height: 110%;
  }
  .jumbotron,
  .jumbotron-category,
  .jumbotron-bg,
  .jumbotron-image-bg {
    padding: var(--jumbotron-banner-padding-lg);
  }
  .jumbotron h1, .jumbotron .h1,
  .jumbotron-category h1,
  .jumbotron-category .h1,
  .jumbotron-bg h1,
  .jumbotron-bg .h1,
  .jumbotron-image-bg h1,
  .jumbotron-image-bg .h1 {
    font-size: var(--jumbotron-font-size-h1);
  }
  .jumbotron h2, .jumbotron .h2,
  .jumbotron-category h2,
  .jumbotron-category .h2,
  .jumbotron-bg h2,
  .jumbotron-bg .h2,
  .jumbotron-image-bg h2,
  .jumbotron-image-bg .h2 {
    font-size: var(--jumbotron-font-size-h2);
  }
  .jumbotron-overlay {
    padding: var(--jumbotron-image-bg-banner-padding);
    margin-top: var(--jumbotron-banner-top-margin);
  }
  .jumbotron-video {
    background-image: none;
  }
  .jumbotron-video .section-dark-bg-overlay {
    background-color: var(--dark-bg-overlay);
  }
  .jumbotron-video h1, .jumbotron-video .h1 {
    font-size: var(--jumbotron-font-size-h1);
  }
  .jumbotron-contact-bg {
    padding: var(--jumbotron-contact-bg-banner-padding);
  }
  .image-gallery .gallery-sync1 .gallery-image {
    height: var(--gallery-image-height-lg);
  }
  .featured-image {
    height: var(--featured-image-height-lg);
  }
  .bg-height-cover {
    height: auto;
  }
  .card-search-image-feature {
    height: var(--search-tile-image-height-lg);
  }
  .card-search-basic .card-search-image-feature {
    height: var(--search-tile-image-basic-height-lg);
  }
  .card-search-blog .card-search-image-feature {
    height: var(--search-tile-blog-image-height-lg);
  }
  .col-lg-by5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-smallgrid-fixedheight {
    max-height: var(--row-smallgrid-fixedheight-lg);
  }
}
@media (max-width: 1199px) {
  .carousel h1, .carousel .h1 {
    font-size: 2.5rem;
  }
  .sidebar_filters {
    display: none;
  }
  .offcanvas-collapse-chat {
    position: fixed;
    top: 56px;
    z-index: 2;
    bottom: 0;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .offcanvas-collapse-chat.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media (min-width: 1200px) {
  .logo,
  .navbar-brand,
  .footer-menu img {
    width: var(--logo-max-width-lg);
  }
  .navbar-expand-lg .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav-icons .nav-link {
    padding: var(--navbar-item-padding-lg);
    font-size: var(--navbar-font-size-lg);
  }
  .dropdown-menu {
    font-size: var(--navbar-font-size-lg);
  }
  .jumbotron-video #yt-wrap iframe {
    top: -25%;
    left: -5%;
    min-width: 120%;
    min-height: 120%;
  }
  .image-gallery .gallery-sync1 .gallery-image {
    height: var(--gallery-image-height-xl);
  }
  .featured-image {
    height: var(--featured-image-height-xl);
  }
  .card-search-image-feature {
    height: var(--search-tile-image-height-xl);
  }
  .card-search-basic .card-search-image-feature {
    height: var(--search-tile-image-basic-height-xl);
  }
  .card-search-blog .card-search-image-feature {
    height: var(--search-tile-blog-image-height-xl);
  }
  .col-xl-by5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-smallgrid-fixedheight {
    max-height: var(--row-smallgrid-fixedheight-xl);
  }
}
@media (min-width: 1400px) {
  .logo,
  .navbar-brand,
  .footer-menu img {
    width: var(--logo-max-width-xl);
  }
  .navbar-expand-lg .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav-icons .nav-link {
    padding: var(--navbar-item-padding-xl);
    font-size: var(--navbar-font-size-xl);
  }
  .dropdown-menu {
    font-size: var(--navbar-font-size-xl-dropdown);
  }
}
@media (min-width: 992px) {
  .navbar .tagline {
    font-size: var(--tagline-font-lg);
  }
  .navbar .navbar-teaser {
    text-align: right;
  }
  .navbar.nav-scrolled .navbar-teaser {
    text-align: right;
  }
  .register_in_modal_link {
    display: block;
  }
  .register_on_landing_page_link {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar-nav-icons {
    margin-bottom: 0;
  }
  .register_on_landing_page_link {
    display: block;
  }
  .register_in_modal_link {
    display: none;
  }
  .navbar-with-background .navbar .navbar-nav-icons {
    margin-bottom: 0px;
  }
}
@media (max-width: 380px) {
  .logo,
  .navbar-brand,
  .footer-menu img {
    width: var(--logo-max-width-xxs);
  }
  .navbar-icons-mobile .nav-item.w-auto {
    width: var(--navbar-icons-mobile-width) !important;
  }
  .navbar .navbar-nav-icons .nav-item .nav-link {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media print {
  .print-btn {
    display: none;
  }
  nav, .navbar, footer, .alert-base, .subscription-banner {
    display: none;
  }
  .navbar-info-section {
    display: none;
  }
  body {
    font-size: 0.7rem;
    margin-bottom: 0px;
  }
  .container {
    max-width: 95%;
  }
  .jumbotron-overlay {
    margin-bottom: 2rem;
    padding: 2rem 0rem;
  }
  .sidebar-left {
    display: none;
  }
  .search-functions, .tab-results-filter {
    display: none;
  }
  .order-functions, .order-list-functions {
    display: none;
  }
  .print-expand {
    display: table-row;
  }
  .container-main {
    padding: 0px;
  }
  .col-print-12 {
    width: 100%;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .img-thumbnail {
    width: 30px;
    height: 30px;
  }
  .table-items td {
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .logo-thumbnail {
    max-width: 100px;
  }
  .tab-pane hr {
    display: none;
  }
  table .material-icons {
    font-size: 16px;
  }
  section h3, section .h3, section h2, section .h2 {
    font-size: 30px;
  }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}