/* font weight */

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

/* buttons */

/* buttons */

.btn--remove {
  background-color: var(--bs-danger) !important;
}

.btn--remove.disabled {
  background-color: var(--color-primary-transparent) !important;
  border-color: var(--color-primary-transparent) !important;
}

.btn--remove i, .btn--remove svg {
  color: var(--color-primary);
  fill: var(--color-primary);
}

.btn--remove:hover, .btn--remove:focus {
  background-color: #c62534 !important;
  border-color: #c62534 !important;
}

.btn--submit {
  color: var(--color-text);
  background-color: var(--color-primary);
  border: 4px solid var(--color-primary);
  border-radius: var(--common-radius-md);
  padding: 3px 0px;
  min-width: 125px;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn--submit.alternative {
  color: var(--color-text);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--common-radius-sm);
  padding: 3px 0px;
  min-width: 120px;
  font-size: 15px;
  display: inline-flex;
  font-weight: 500;
  align-items: center;
  justify-content: center;
}

.btn--submit.md {
  min-width: 180px;
  padding: 6px 0px;
}

.btn--submit.lg {
  min-width: 160px;
  padding: 6px 0px;
}

@media (max-width: 575px) {
  .btn--submit {
    min-width: 110px;
    font-size: 15px;
  }
}

.btn--submit i, .btn--submit svg {
  margin-left: 6px;
  font-size: 13px;
  margin-top: 2px;
}

.btn--submit:hover, .btn--submit:focus {
  color: var(--color-text);
  background-color: var(--color-primary);
  border-color: var(--color-primary-transparent);
}

.btn--submit:active {
  color: var(--color-text) !important;
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary-transparent) !important;
}

/* regular */

.btn--light {
  background-color: var(--color-primary);
  color: var(--color-primary-reverse);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--light:focus, .btn--light:hover {
  background-color: var(--color-primary-transparent);
  color: var(--color-primary);
  border-color: var(--color-primary-transparent);
}

.btn--regular {
  background-color: var(--color-primary-transparent);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--regular:hover, .btn--regular:focus, .btn--regular.active {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

/* section */

.section--root {
  position: relative;
}

.section--padding {
  padding-top: 25px;
  padding-bottom: 15px;
}

.section--first {
  padding-top: 0px;
}

.section--wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* section title */

.section--title {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 5px;
}

.section--subtitle {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  color: var(--color-text);
}

/* with hr */

.section--subtitle-with-hr {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section--subtitle-with-hr hr {
  width: 35px;
  margin-left: 15px;
  margin-right: 15px;
  border-top-color: var(--bs-yellow);
  opacity: 1;
  margin-top: 0px;
  margin-bottom: 0px;
}

/* truncate */

/* truncate */

.truncate--text-1l {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: pre-wrap;
}

.truncate--text-2l {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: pre-wrap;
}

.truncate--text-3l {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: pre-wrap;
}

.truncate--text-4l {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  white-space: pre-wrap;
}

.truncate--text-6l {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  white-space: pre-wrap;
}

/* no-events */

.no-events {
  pointer-events: none;
}

.no-events-trans {
  pointer-events: none;
  opacity: 0.6;
}

/* navigation loader */

.navigation--loader {
  position: fixed;
  z-index: 1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-body);
  opacity: 1;
  z-index: 1000;
}

.navigation--loader.for-loading {
  background-color: var(--color-primary-transparent);
}

.navigation--loader span {
  font-size: initial;
  width: 50px;
  height: 50px;
  font-size: 32px;
  color: var(--color-primary);
}

/* invert */

.invert {
  filter: brightness(0) invert(1);
}

.invert-black {
  filter: brightness(0);
}

/* scroll--wrapper */

.scroll--wrapper {
  overflow: auto;
  display: block;
  height: 73vh;
}

@media (max-width: 575px) {
  .scroll--wrapper {
    height: 58vh;
  }
}

/* pagination */

.page-link {
  color: var(--color-primary);
  background-color: var(--color-body-lighter);
  border: var(--bs-pagination-border-width) solid var(--color-body-lighter);
  box-shadow: none !important;
}

.active > .page-link, .page-link.active {
  color: var(--color-primary);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.disabled > .page-link, .page-link.disabled {
  background-color: var(--color-body-lighter);
  border: var(--bs-pagination-border-width) solid var(--color-body-lighter);
  color: var(--color-primary);
  opacity: 0.6;
}

.page-link:hover {
  color: var(--color-primary);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.modal {
  background-color: #16161ac9;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* link */

.init--link {
  text-decoration: none;
  color: inherit;
}

/* price tag */

.price--tag {
  font-size: 11px;
}

.price--tag:before {
  content: "(";
  font-size: 8px;
  margin-right: 1px;
}

.price--tag:after {
  content: ")";
  font-size: 8px;
  margin-left: 1px;
}

/* powered-by */

.powered--text {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.powered--text img {
  margin-left: 5px;
  object-fit: contain;
  height: 23px;
  width: auto;
  margin-bottom: 3.5px;
}

/* powered-links */

.powered--links {
  font-size: 11px;
  margin-bottom: 0px;
  letter-spacing: 1px;
  display: inline-flex;
  color: inherit;
  text-decoration: none;
  margin-right: 20px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--color-secondary);
}

.powered--links:hover, .powered--links:focus {
  border-bottom: 1px solid var(--color-extra-1);
}

.powered--links:last-of-type {
  margin-right: 0px;
}

/* small-screen ps / pe */

@media (max-width: 575px) {
  .ps-xs-05 {
    padding-left: 5px;
  }
}

@media (max-width: 575px) {
  .pe-xs-05 {
    padding-right: 5px;
  }
}

input[type="date"], input[type="time"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="time"]::-webkit-datetime-edit {
  text-align: left;
}

/* brackets */

.brackets:before {
  content: "(";
  font-size: 11px;
  margin-right: 5px;
  font-weight: inherit;
}

.brackets:after {
  content: ")";
  font-size: 11px;
  margin-left: 5px;
}

/* margin */

.mb-10px {
  margin-bottom: 10px;
}

.height--limit {
  min-height: 73vh;
}

/* ------------------------------- */

/* ------------------------------- */

/* inverters */

