body {
  --bs-border-radius: var(--border-radius);
  --bs-border-color: var(--border-color);
  --swiper-theme-color: var(--primary-color);
  --bs-primary: var(--primary-color);
  --border: 1px solid var(--border-color);
  --bs-body-color: var(--text-color);
  --bs-primary-bg-subtle: var(--primary-light-color);
  font-size: 14px;
  font-family: var(--font);
  color: var(--text-color);
  background-color: var(--bg-color);
  overflow-x: hidden;
  overflow-y: auto;
}
p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-title);
  color: var(--title-color);
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark .h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark .h6 {
  color: #fff;
}
h1, .h1 {
  font-size: var(--font-size-h1);
}
h2, .h2 {
  font-size: var(--font-size-h2);
}
h3, .h3 {
  font-size: var(--font-size-h3);
}
h4, .h4 {
  font-size: var(--font-size-h4);
}
h5, .h5 {
  font-size: var(--font-size-h5);
}
h6, .h6 {
  font-size: var(--font-size-h6);
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal {
  display: block;
}
a, button {
  font-family: var(--font-link);
  color: inherit;
  text-decoration: none;
  transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -webkit-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  text-decoration: unset;
}
a.btn-0, button.btn-0 {
  border: none;
  padding: unset;
  background-color: transparent;
  text-align: unset;
}
a:focus, a:focus-visible, button:focus, button:focus-visible {
  outline: 0;
  color: inherit;
}
a:hover {
  color: var(--bs-primary);
}
input:focus, input:focus-visible, textarea:focus, textarea:focus-visible, button:focus, button:focus-visible {
  outline: 0;
}
.media {
  display: flex;
}
svg, .icon {
  fill: currentColor;
  height: 1em;
  width: 1em;
  vertical-align: middle;
}
.text-primary-light {
  color: rgb(var(--primary-light-color));
}
.text--sub-light {
  color: rgb(var(--sub-light-color));
}
.bg-primary-light {
  background-color: rgb(var(--primary-light-color));
}
.bg-sub-light {
  background-color: rgb(var(--sub-light-color));
}
.error {
  color: var(--bs-danger);
  font-size: 12px;
}
img.img-height, .img-height > img {
  max-height: 100%;
  width: auto;
}
.section {
  position: relative;
  padding-top: var(--pt-section);
  padding-bottom: var(--pb-section);
}
.page {
  padding-top: var(--pt-page);
  padding-bottom: var(--pb-page);
}
.line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 2rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.line.lg {
  margin: 4rem 0;
}
.sticky-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.tab-content {
  display: none;
}
.tab-content.active, .tab-content.show {
  display: block;
}
.w-120px {
  width: 120px;
}
.w-100px {
  width: 100px;
}
.w-80px {
  width: 80px;
}
.w-60px {
  width: 60px;
}
.bg-overlay, .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.alert-msg {
  z-index: 1090;
  position: fixed;
  transition: 0.3s;
  opacity: 0;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 5px;
  min-width: 200px;
}
.alert-msg.right-bottom {
  right: 30px;
  bottom: 30px;
}
.alert-msg.right-top {
  right: 30px;
  top: 30px;
}
.alert-msg.left-top {
  left: 30px;
  top: 30px;
}
.alert-msg.left-bottom {
  left: 30px;
  bottom: 30px;
}
.alert-msg.center-top {
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
}
.alert-msg.center-bottom {
  left: 20px;
  transform: translateX(-50%);
  bottom: 20px;
}
.alert-msg.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.iconLoading {
  animation: 1s iconloading infinite linear;
}
@keyframes iconloading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 578px) {
  .section, .page {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
