@charset "UTF-8";
/*
	holstein-energieholz.de
*/

/* lucide Icons  */
@import "./../libs/lucide/lucide.css";

:root {
  --custom-shadow: 0 2px 4px 0 rgba(225, 229, 237, 0.2);
  --bs-headings-font-family: Gotu, serif;
}

body[data-bs-theme=dark] {
  --bs-light: #292a2c;
  --bs-light-rgb: 41, 42, 44;
  --bs-heading-color: #ffffff;
  --bs-body-color: #a9a9a9;
  --custom-shadow: 0 2px 4px 0 rgb(56, 56, 56, 0.2);
  --bs-black: #ffffff;
}

/*!
 * 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: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --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: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #B6554F;
  --bs-secondary: #FF8110;
  --bs-success: #5cb85c;
  --bs-info: #5bc0de;
  --bs-warning: #f0ad4e;
  --bs-danger: #d9534f;
  --bs-light: #FFF8EC;
  --bs-dark: #3e0906;
  --bs-white: #ffffff;
  --bs-gray: #f7ecd9;
  --bs-primary-rgb: 182, 85, 79;
  --bs-secondary-rgb: 255, 129, 16;
  --bs-success-rgb: 92, 184, 92;
  --bs-info-rgb: 91, 192, 222;
  --bs-warning-rgb: 240, 173, 78;
  --bs-danger-rgb: 217, 83, 79;
  --bs-light-rgb: 255, 248, 236;
  --bs-dark-rgb: 62, 9, 6;
  --bs-white-rgb: 255, 255, 255;
  --bs-gray-rgb: 247, 236, 217;
  --bs-primary-text-emphasis: rgb(72.8, 34, 31.6);
  --bs-secondary-text-emphasis: rgb(102, 51.6, 6.4);
  --bs-success-text-emphasis: rgb(36.8, 73.6, 36.8);
  --bs-info-text-emphasis: rgb(36.4, 76.8, 88.8);
  --bs-warning-text-emphasis: rgb(96, 69.2, 31.2);
  --bs-danger-text-emphasis: rgb(86.8, 33.2, 31.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(240.4, 221, 219.8);
  --bs-secondary-bg-subtle: rgb(255, 229.8, 207.2);
  --bs-success-bg-subtle: rgb(222.4, 240.8, 222.4);
  --bs-info-bg-subtle: rgb(222.2, 242.4, 248.4);
  --bs-warning-bg-subtle: rgb(252, 238.6, 219.6);
  --bs-danger-bg-subtle: rgb(247.4, 220.6, 219.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(225.8, 187, 184.6);
  --bs-secondary-border-subtle: rgb(255, 204.6, 159.4);
  --bs-success-border-subtle: rgb(189.8, 226.6, 189.8);
  --bs-info-border-subtle: rgb(189.4, 229.8, 241.8);
  --bs-warning-border-subtle: rgb(249, 222.2, 184.2);
  --bs-danger-border-subtle: rgb(239.8, 186.2, 184.6);
  --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: SFMono-Regular, 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: "Kanit", serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #5a564d;
  --bs-body-color-rgb: 90, 86, 77;
  --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(90, 86, 77, 0.75);
  --bs-secondary-color-rgb: 90, 86, 77;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(90, 86, 77, 0.5);
  --bs-tertiary-color-rgb: 90, 86, 77;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: #0B001F;
  --bs-link-color: #B6554F;
  --bs-link-color-rgb: 182, 85, 79;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(145.6, 68, 63.2);
  --bs-link-hover-color-rgb: 146, 68, 63;
  --bs-code-color: #d63384;
  --bs-highlight-color: #5a564d;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #EEE9F3;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.625rem;
  --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.2rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.25);
  --bs-form-valid-color: #5cb85c;
  --bs-form-valid-border-color: #5cb85c;
  --bs-form-invalid-color: #d9534f;
  --bs-form-invalid-border-color: #d9534f;
}

[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: #ffffff;
  --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(211.2, 153, 149.4);
  --bs-secondary-text-emphasis: rgb(255, 179.4, 111.6);
  --bs-success-text-emphasis: rgb(157.2, 212.4, 157.2);
  --bs-info-text-emphasis: rgb(156.6, 217.2, 235.2);
  --bs-warning-text-emphasis: rgb(246, 205.8, 148.8);
  --bs-danger-text-emphasis: rgb(232.2, 151.8, 149.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(36.4, 17, 15.8);
  --bs-secondary-bg-subtle: rgb(51, 25.8, 3.2);
  --bs-success-bg-subtle: rgb(18.4, 36.8, 18.4);
  --bs-info-bg-subtle: rgb(18.2, 38.4, 44.4);
  --bs-warning-bg-subtle: rgb(48, 34.6, 15.6);
  --bs-danger-bg-subtle: rgb(43.4, 16.6, 15.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(109.2, 51, 47.4);
  --bs-secondary-border-subtle: rgb(153, 77.4, 9.6);
  --bs-success-border-subtle: rgb(55.2, 110.4, 55.2);
  --bs-info-border-subtle: rgb(54.6, 115.2, 133.2);
  --bs-warning-border-subtle: rgb(144, 103.8, 46.8);
  --bs-danger-border-subtle: rgb(130.2, 49.8, 47.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(211.2, 153, 149.4);
  --bs-link-hover-color: rgb(219.96, 173.4, 170.52);
  --bs-link-color-rgb: 211, 153, 149;
  --bs-link-hover-color-rgb: 220, 173, 171;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --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(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Gotu", serif;
  font-weight: 600;
  line-height: 1.25;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.75rem;
  }
}

h2, .h2 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 2.1875rem;
  }
}

h4, .h4 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.75rem;
  }
}

h5, .h5 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  h5, .h5 {
    font-size: 1.375rem;
  }
}

h6, .h6 {
  font-size: 1.125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          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.1875em;
  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: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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: 0.75rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.75rem;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.75rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

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: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.25;
}
@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.25;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.25;
}
@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.25;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.25;
}
@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: 0.5rem;
}

.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: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.25rem;
  --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;
  }
}
@media (min-width: 1480px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1170px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1480px;
}

.row {
  --bs-gutter-x: 1.25rem;
  --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;
  }
}
@media (min-width: 1480px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-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: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --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(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 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: var(--bs-border-width);
  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(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.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(240.4, 221, 219.8);
  --bs-table-border-color: rgb(192.32, 176.8, 175.84);
  --bs-table-striped-bg: rgb(228.38, 209.95, 208.81);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(216.36, 198.9, 197.82);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(222.37, 204.425, 203.315);
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 229.8, 207.2);
  --bs-table-border-color: rgb(204, 183.84, 165.76);
  --bs-table-striped-bg: rgb(242.25, 218.31, 196.84);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 206.82, 186.48);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(235.875, 212.565, 191.66);
  --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(222.4, 240.8, 222.4);
  --bs-table-border-color: rgb(177.92, 192.64, 177.92);
  --bs-table-striped-bg: rgb(211.28, 228.76, 211.28);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(200.16, 216.72, 200.16);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(205.72, 222.74, 205.72);
  --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(222.2, 242.4, 248.4);
  --bs-table-border-color: rgb(177.76, 193.92, 198.72);
  --bs-table-striped-bg: rgb(211.09, 230.28, 235.98);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(199.98, 218.16, 223.56);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(205.535, 224.22, 229.77);
  --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(252, 238.6, 219.6);
  --bs-table-border-color: rgb(201.6, 190.88, 175.68);
  --bs-table-striped-bg: rgb(239.4, 226.67, 208.62);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(226.8, 214.74, 197.64);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(233.1, 220.705, 203.13);
  --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(247.4, 220.6, 219.8);
  --bs-table-border-color: rgb(197.92, 176.48, 175.84);
  --bs-table-striped-bg: rgb(235.03, 209.57, 208.81);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(222.66, 198.54, 197.82);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(228.845, 204.055, 203.315);
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #FFF8EC;
  --bs-table-border-color: rgb(204, 198.4, 188.8);
  --bs-table-striped-bg: rgb(242.25, 235.6, 224.2);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 223.2, 212.4);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 229.4, 218.3);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #3e0906;
  --bs-table-border-color: rgb(100.6, 58.2, 55.8);
  --bs-table-striped-bg: rgb(71.65, 21.3, 18.45);
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(81.3, 33.6, 30.9);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(76.475, 27.45, 24.675);
  --bs-table-hover-color: #ffffff;
  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;
  }
}
@media (max-width: 1479.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(12px + var(--bs-border-width));
  padding-bottom: calc(12px + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.334;
}

.col-form-label-lg {
  padding-top: calc(15px + var(--bs-border-width));
  padding-bottom: calc(15px + var(--bs-border-width));
  font-size: 1.125rem;
}

.col-form-label-sm {
  padding-top: calc(5px + var(--bs-border-width));
  padding-bottom: calc(5px + var(--bs-border-width));
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 12px 18px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.334;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@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: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.334em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 12px 18px;
  margin: -12px -18px;
  margin-inline-end: 18px;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  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) {
  .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: 12px 0;
  margin-bottom: 0;
  line-height: 1.334;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 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.334em + 10px + calc(var(--bs-border-width) * 2));
  padding: 5px 10px;
  font-size: 0.75rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 5px 10px;
  margin: -5px -10px;
  margin-inline-end: 10px;
}

.form-control-lg {
  min-height: calc(1.334em + 30px + calc(var(--bs-border-width) * 2));
  padding: 15px 35px;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 15px 35px;
  margin: -15px -35px;
  margin-inline-end: 35px;
}

textarea.form-control {
  min-height: calc(1.334em + 24px + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.334em + 10px + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.334em + 30px + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.334em + 24px + calc(var(--bs-border-width) * 2));
  padding: 12px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.334em + 10px + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.334em + 30px + calc(var(--bs-border-width) * 2));
}

.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: 12px 54px 12px 18px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.334;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 18px;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-size: 0.75rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 35px;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}

[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.6rem;
  padding-left: 1.65em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.65em;
}

.form-check-reverse {
  padding-right: 1.65em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.65em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
  margin-top: 0.225em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          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);
  -webkit-print-color-adjust: exact;
          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: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}
.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.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='%23ffffff' 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='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #B6554F;
  border-color: #B6554F;
  --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='%23ffffff' 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='var%28--bs-primary%29'/%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='%23ffffff'/%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.4rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #B6554F;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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 {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(233.1, 204, 202.2);
}
.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;
  -moz-appearance: none;
       appearance: none;
  background-color: #B6554F;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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 {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(233.1, 204, 202.2);
}
.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 + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 18px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) 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 18px;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.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:not(:-moz-placeholder-shown) ~ 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,
.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:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 9px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.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 9px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.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: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.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: 12px 18px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.334;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 15px 35px;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 5px 10px;
  font-size: 0.75rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 72px;
}

.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(var(--bs-border-width) * -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: 0.25rem 0.5rem;
  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: calc(1.334em + 24px);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%235cb85c' 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.3335em + 6px) center;
  background-size: calc(0.667em + 12px) calc(0.667em + 12px);
}
.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.2rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.334em + 24px);
  background-position: top calc(0.3335em + 6px) right calc(0.3335em + 6px);
}

.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='%235cb85c' 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: 99px;
  background-position: right 18px center, center right 54px;
  background-size: 16px 12px, calc(0.667em + 12px) calc(0.667em + 12px);
}
.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.2rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.334em + 24px));
}

.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.2rem 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: 0.25rem 0.5rem;
  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: calc(1.334em + 24px);
  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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3335em + 6px) center;
  background-size: calc(0.667em + 12px) calc(0.667em + 12px);
}
.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.2rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.334em + 24px);
  background-position: top calc(0.3335em + 6px) right calc(0.3335em + 6px);
}

.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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");
  padding-right: 99px;
  background-position: right 18px center, center right 54px;
  background-size: 16px 12px, calc(0.667em + 12px) calc(0.667em + 12px);
}
.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.2rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.334em + 24px));
}

.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.2rem 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: 24px;
  --bs-btn-padding-y: 12px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.25;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 4px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.2rem 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;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          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: 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) {
  .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-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #B6554F;
  --bs-btn-border-color: #B6554F;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(154.7, 72.25, 67.15);
  --bs-btn-hover-border-color: rgb(145.6, 68, 63.2);
  --bs-btn-focus-shadow-rgb: 193, 111, 105;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(145.6, 68, 63.2);
  --bs-btn-active-border-color: rgb(136.5, 63.75, 59.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #B6554F;
  --bs-btn-disabled-border-color: #B6554F;
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #FF8110;
  --bs-btn-border-color: #FF8110;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(216.75, 109.65, 13.6);
  --bs-btn-hover-border-color: rgb(204, 103.2, 12.8);
  --bs-btn-focus-shadow-rgb: 255, 148, 52;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(204, 103.2, 12.8);
  --bs-btn-active-border-color: rgb(191.25, 96.75, 12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #FF8110;
  --bs-btn-disabled-border-color: #FF8110;
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #5cb85c;
  --bs-btn-border-color: #5cb85c;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(78.2, 156.4, 78.2);
  --bs-btn-hover-border-color: rgb(73.6, 147.2, 73.6);
  --bs-btn-focus-shadow-rgb: 116, 195, 116;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(73.6, 147.2, 73.6);
  --bs-btn-active-border-color: #458a45;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #5cb85c;
  --bs-btn-disabled-border-color: #5cb85c;
}

.btn-info {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #5bc0de;
  --bs-btn-border-color: #5bc0de;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(77.35, 163.2, 188.7);
  --bs-btn-hover-border-color: rgb(72.8, 153.6, 177.6);
  --bs-btn-focus-shadow-rgb: 116, 201, 227;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(72.8, 153.6, 177.6);
  --bs-btn-active-border-color: rgb(68.25, 144, 166.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #5bc0de;
  --bs-btn-disabled-border-color: #5bc0de;
}

.btn-warning {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #f0ad4e;
  --bs-btn-border-color: #f0ad4e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(204, 147.05, 66.3);
  --bs-btn-hover-border-color: rgb(192, 138.4, 62.4);
  --bs-btn-focus-shadow-rgb: 242, 185, 105;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(192, 138.4, 62.4);
  --bs-btn-active-border-color: rgb(180, 129.75, 58.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #f0ad4e;
  --bs-btn-disabled-border-color: #f0ad4e;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #d9534f;
  --bs-btn-border-color: #d9534f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(184.45, 70.55, 67.15);
  --bs-btn-hover-border-color: rgb(173.6, 66.4, 63.2);
  --bs-btn-focus-shadow-rgb: 223, 109, 105;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(173.6, 66.4, 63.2);
  --bs-btn-active-border-color: rgb(162.75, 62.25, 59.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #d9534f;
  --bs-btn-disabled-border-color: #d9534f;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFF8EC;
  --bs-btn-border-color: #FFF8EC;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(216.75, 210.8, 200.6);
  --bs-btn-hover-border-color: rgb(204, 198.4, 188.8);
  --bs-btn-focus-shadow-rgb: 217, 211, 201;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(204, 198.4, 188.8);
  --bs-btn-active-border-color: rgb(191.25, 186, 177);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFF8EC;
  --bs-btn-disabled-border-color: #FFF8EC;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3e0906;
  --bs-btn-border-color: #3e0906;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(90.95, 45.9, 43.35);
  --bs-btn-hover-border-color: rgb(81.3, 33.6, 30.9);
  --bs-btn-focus-shadow-rgb: 91, 46, 43;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(100.6, 58.2, 55.8);
  --bs-btn-active-border-color: rgb(81.3, 33.6, 30.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #3e0906;
  --bs-btn-disabled-border-color: #3e0906;
}

.btn-white {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --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: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #ffffff;
}

.btn-gray {
  --bs-btn-color: #000;
  --bs-btn-bg: #f7ecd9;
  --bs-btn-border-color: #f7ecd9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(248.2, 238.85, 222.7);
  --bs-btn-hover-border-color: rgb(247.8, 237.9, 220.8);
  --bs-btn-focus-shadow-rgb: 210, 201, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(248.6, 239.8, 224.6);
  --bs-btn-active-border-color: rgb(247.8, 237.9, 220.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f7ecd9;
  --bs-btn-disabled-border-color: #f7ecd9;
}

.btn-outline-primary {
  --bs-btn-color: #B6554F;
  --bs-btn-border-color: #B6554F;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #B6554F;
  --bs-btn-hover-border-color: #B6554F;
  --bs-btn-focus-shadow-rgb: 182, 85, 79;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #B6554F;
  --bs-btn-active-border-color: #B6554F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #B6554F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #B6554F;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #FF8110;
  --bs-btn-border-color: #FF8110;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #FF8110;
  --bs-btn-hover-border-color: #FF8110;
  --bs-btn-focus-shadow-rgb: 255, 129, 16;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #FF8110;
  --bs-btn-active-border-color: #FF8110;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF8110;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF8110;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #5cb85c;
  --bs-btn-border-color: #5cb85c;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5cb85c;
  --bs-btn-hover-border-color: #5cb85c;
  --bs-btn-focus-shadow-rgb: 92, 184, 92;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #5cb85c;
  --bs-btn-active-border-color: #5cb85c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5cb85c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5cb85c;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #5bc0de;
  --bs-btn-border-color: #5bc0de;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #5bc0de;
  --bs-btn-hover-border-color: #5bc0de;
  --bs-btn-focus-shadow-rgb: 91, 192, 222;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #5bc0de;
  --bs-btn-active-border-color: #5bc0de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #5bc0de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5bc0de;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f0ad4e;
  --bs-btn-border-color: #f0ad4e;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #f0ad4e;
  --bs-btn-hover-border-color: #f0ad4e;
  --bs-btn-focus-shadow-rgb: 240, 173, 78;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #f0ad4e;
  --bs-btn-active-border-color: #f0ad4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f0ad4e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f0ad4e;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #d9534f;
  --bs-btn-border-color: #d9534f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #d9534f;
  --bs-btn-hover-border-color: #d9534f;
  --bs-btn-focus-shadow-rgb: 217, 83, 79;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #d9534f;
  --bs-btn-active-border-color: #d9534f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #d9534f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d9534f;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #FFF8EC;
  --bs-btn-border-color: #FFF8EC;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FFF8EC;
  --bs-btn-hover-border-color: #FFF8EC;
  --bs-btn-focus-shadow-rgb: 255, 248, 236;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FFF8EC;
  --bs-btn-active-border-color: #FFF8EC;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF8EC;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FFF8EC;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #3e0906;
  --bs-btn-border-color: #3e0906;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #3e0906;
  --bs-btn-hover-border-color: #3e0906;
  --bs-btn-focus-shadow-rgb: 62, 9, 6;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #3e0906;
  --bs-btn-active-border-color: #3e0906;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3e0906;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3e0906;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: #ffffff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
}

.btn-outline-gray {
  --bs-btn-color: #f7ecd9;
  --bs-btn-border-color: #f7ecd9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7ecd9;
  --bs-btn-hover-border-color: #f7ecd9;
  --bs-btn-focus-shadow-rgb: 247, 236, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7ecd9;
  --bs-btn-active-border-color: #f7ecd9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f7ecd9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f7ecd9;
  --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: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 193, 111, 105;
  text-decoration: underline;
}
.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: 15px;
  --bs-btn-padding-x: 35px;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 10px;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 5px;
  --bs-btn-padding-x: 10px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: 6px;
}

.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: 6px;
  --bs-dropdown-padding-y: 6px;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #EEE9F3;
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: #EEE9F3;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: var(--bs-primary);
  --bs-dropdown-link-active-bg: var(--bs-primary-bg-subtle);
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 6px;
  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;
  }
}
@media (min-width: 1480px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-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;
  text-decoration: none;
  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: #EEE9F3;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: #EEE9F3;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: var(--bs-primary);
  --bs-dropdown-link-active-bg: var(--bs-primary-bg-subtle);
  --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: 4px;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -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: 18px;
  padding-left: 18px;
}
.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: 7.5px;
  padding-left: 7.5px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 26.25px;
  padding-left: 26.25px;
}

.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(var(--bs-border-width) * -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: var(--bs-secondary-color);
  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);
  text-decoration: none;
  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.2rem rgba(var(--bs-primary-rgb), 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: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  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: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #B6554F;
}
.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: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2890, 86, 77, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 4px;
  --bs-navbar-toggler-focus-width: 0.2rem;
  --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,
.navbar > .container-xxl {
  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);
  text-decoration: none;
  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;
  }
}
@media (min-width: 1480px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .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-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .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.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 15px;
  --bs-card-spacer-x: 20px;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: #E1E5ED;
  --bs-card-border-radius: 0.625rem;
  --bs-card-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
  --bs-card-inner-border-radius: calc(0.625rem - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 15px;
  --bs-card-cap-padding-x: 20px;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: calc(100% - var(--bs-gutter-x));
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.625rem;
  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: var(--bs-body-bg);
  --bs-accordion-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, 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='%235a564d' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --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='rgb%2872.8, 34, 31.6%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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%28211.2, 153, 149.4%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%28211.2, 153, 149.4%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: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  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.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --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.2rem rgba(var(--bs-primary-rgb), 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #B6554F;
  --bs-pagination-active-border-color: #B6554F;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  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);
  text-decoration: none;
  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(var(--bs-border-width) * -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 {
  --bs-badge-padding-x: 10px;
  --bs-badge-padding-y: 4px;
  --bs-badge-font-size: 0.75rem;
  --bs-badge-font-weight: 500;
  --bs-badge-color: #ffffff;
  --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 {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 15px;
  --bs-alert-padding-y: 12px;
  --bs-alert-margin-bottom: 12px;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --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: 600;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 45px;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 15px 15px;
}

.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-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);
}

.alert-white {
  --bs-alert-color: var(--bs-white-text-emphasis);
  --bs-alert-bg: var(--bs-white-bg-subtle);
  --bs-alert-border-color: var(--bs-white-border-subtle);
  --bs-alert-link-color: var(--bs-white-text-emphasis);
}

.alert-gray {
  --bs-alert-color: var(--bs-gray-text-emphasis);
  --bs-alert-bg: var(--bs-gray-bg-subtle);
  --bs-alert-border-color: var(--bs-gray-border-subtle);
  --bs-alert-link-color: var(--bs-gray-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 12px;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 12px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #B6554F;
  --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: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #B6554F;
  --bs-list-group-active-border-color: #B6554F;
  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);
  text-decoration: none;
  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);
  }
}
@media (min-width: 1480px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .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-xxl > .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-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .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-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-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);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-gray {
  --bs-list-group-color: var(--bs-gray-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-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.2rem rgba(var(--bs-primary-rgb), 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: 12px;
  height: 12px;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/12px auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  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;
  -webkit-user-select: none;
     -moz-user-select: 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: 1.25rem;
  --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: -moz-max-content;
  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: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  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: 1050;
  --bs-backdrop-bg: #000;
  --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: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .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;
  }
}
@media (max-width: 1479.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Kanit", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #0B001F;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --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: "Kanit", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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-in-out;
}
@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: #ffffff;
  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: #ffffff;
  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: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%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: #ffffff;
  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: #ffffff;
  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-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --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: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@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;
  }
}

@media (max-width: 1479.98px) {
  .offcanvas-xxl {
    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: 1479.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1479.98px) {
  .offcanvas-xxl.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-xxl.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-xxl.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-xxl.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-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1480px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .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: #000;
}
.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 {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #ffffff !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: #ffffff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #000 !important;
  background-color: RGBA(var(--bs-white-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray {
  color: #000 !important;
  background-color: RGBA(var(--bs-gray-rgb), var(--bs-bg-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(146, 68, 63, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(146, 68, 63, 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(204, 103, 13, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(204, 103, 13, 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(74, 147, 74, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(74, 147, 74, 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(73, 154, 178, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(73, 154, 178, 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(192, 138, 62, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(192, 138, 62, 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(174, 66, 63, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(174, 66, 63, 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(255, 249, 240, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 249, 240, 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(50, 7, 5, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(50, 7, 5, var(--bs-link-underline-opacity, 1)) !important;
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white: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-gray {
  color: RGBA(var(--bs-gray-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray:hover, .link-gray:focus {
  color: RGBA(249, 240, 225, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 240, 225, 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;
  }
}
@media (min-width: 1480px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     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-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-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));
}

.focus-ring-white {
  --bs-focus-ring-color: rgba(var(--bs-white-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-gray {
  --bs-focus-ring-color: rgba(var(--bs-gray-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-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-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-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-gray {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-gray-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-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;
}

.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 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.5rem + 3vw) !important;
}

.fs-2 {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-3 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-4 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-5 {
  font-size: calc(1.2625rem + 0.15vw) !important;
}

.fs-6 {
  font-size: 1.125rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !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.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !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-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-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-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-gray {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-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-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-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-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-gray {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-gray-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-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-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-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-gray {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-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-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 {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       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;
  }
  .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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       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;
  }
  .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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       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;
  }
  .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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       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;
  }
  .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 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         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: 1480px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3.75rem !important;
  }
  .fs-2 {
    font-size: 3rem !important;
  }
  .fs-3 {
    font-size: 2.1875rem !important;
  }
  .fs-4 {
    font-size: 1.75rem !important;
  }
  .fs-5 {
    font-size: 1.375rem !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;
  }
}
[data-ld-theme=color1] {
  --bs-body-color: #555555;
  --bs-body-color-rgb: 85, 85, 85;
  --bs-heading-color: #005546;
  --bs-heading-color-rgb: 0, 85, 70;
  --bs-link-color: #035233;
  --bs-link-color-rgb: 0, 169, 140;
  --bs-link-hover-color: rgb(0, 143.65, 119);
  --bs-link-hover-color-rgb: 0, 144, 119;
  --bs-primary: #035233;
  --bs-secondary: #008B73;
  --bs-light: #DCF6ED;
  --bs-dark: #005535;
  --bs-primary-rgb: 0, 169, 140;
  --bs-secondary-rgb: 0, 139, 115;
  --bs-light-rgb: 220, 246, 237;
  --bs-gray-rgb: 209, 234, 230;
  --bs-primary-text-emphasis: rgb(0, 67.6, 56);
  --bs-secondary-text-emphasis: rgb(0, 55.6, 46);
  --bs-dark-text-emphasis: rgb(0, 34, 21.2);
  --bs-light-text-emphasis: rgb(88, 98.4, 94.8);
  --bs-primary-bg-subtle: #f3ebde;
  --bs-secondary-bg-subtle: rgb(229.5, 243.4, 241);
  --bs-dark-bg-subtle: rgb(229.5, 238, 234.8);
  --bs-light-bg-subtle: rgb(244.5, 252.3, 249.6);
  --bs-primary-border-subtle: rgb(204, 237.8, 232);
  --bs-secondary-border-subtle: rgb(229.5, 243.4, 241);
  --bs-dark-border-subtle: rgb(229.5, 238, 234.8);
  --bs-light-border-subtle: rgb(244.5, 252.3, 249.6);
}
[data-ld-theme=color1] .btn-primary {
  --bs-btn-hover-bg: rgb(0, 143.65, 119);
}
[data-ld-theme=color1] .btn-secondary {
  --bs-btn-hover-bg: rgb(0, 118.15, 97.75);
}
[data-ld-theme=color1] .btn-dark {
  --bs-btn-hover-bg: rgb(0, 72.25, 45.05);
}
[data-ld-theme=color1] .btn-light {
  --bs-btn-hover-bg: rgb(187, 209.1, 201.45);
}

[data-ld-theme=color2] {
  --bs-body-color: #5D6D6E;
  --bs-body-color-rgb: 93, 109, 110;
  --bs-heading-color: #005546;
  --bs-heading-color-rgb: 0, 85, 70;
  --bs-link-color: #035233;
  --bs-link-color-rgb: 0, 169, 140;
  --bs-link-hover-color: rgb(0, 143.65, 119);
  --bs-link-hover-color-rgb: 0, 144, 119;
  --bs-primary: #035233;
  --bs-secondary: #008B73;
  --bs-light: #F9F9F9;
  --bs-dark: #005535;
  --bs-primary-rgb: 0, 169, 140;
  --bs-secondary-rgb: 0, 139, 115;
  --bs-light-rgb: 249, 249, 249;
  --bs-gray-rgb: 242, 242, 242;
  --bs-dark-rgb: 0, 85, 53;
  --bs-primary-text-emphasis: rgb(0, 67.6, 56);
  --bs-secondary-text-emphasis: rgb(0, 55.6, 46);
  --bs-dark-text-emphasis: rgb(0, 34, 21.2);
  --bs-light-text-emphasis: rgb(99.6, 99.6, 99.6);
  --bs-primary-bg-subtle: #f3ebde;
  --bs-secondary-bg-subtle: rgb(229.5, 243.4, 241);
  --bs-dark-bg-subtle: rgb(229.5, 238, 234.8);
  --bs-light-bg-subtle: rgb(253.2, 253.2, 253.2);
  --bs-primary-border-subtle: rgb(204, 237.8, 232);
  --bs-secondary-border-subtle: rgb(229.5, 243.4, 241);
  --bs-dark-border-subtle: rgb(229.5, 238, 234.8);
  --bs-light-border-subtle: rgb(253.2, 253.2, 253.2);
}
[data-ld-theme=color2] .btn-primary {
  --bs-btn-hover-bg: rgb(0, 143.65, 119);
}
[data-ld-theme=color2] .btn-secondary {
  --bs-btn-hover-bg: rgb(0, 118.15, 97.75);
}
[data-ld-theme=color2] .btn-dark {
  --bs-btn-hover-bg: rgb(0, 72.25, 45.05);
}
[data-ld-theme=color2] .btn-light {
  --bs-btn-hover-bg: rgb(211.65, 211.65, 211.65);
}

[data-ld-typography=typho1] {
  --bs-body-font-family: "Kanit", sans-serif;
  --bs-headings-font-family: "Marcellus", serif;
  --bs-body-font-size: 18px;
  --bs-body-font-weight: 300;
}
[data-ld-typography=typho1] h1, [data-ld-typography=typho1] .h1, [data-ld-typography=typho1] h2, [data-ld-typography=typho1] .h2, [data-ld-typography=typho1] h3, [data-ld-typography=typho1] .h3, [data-ld-typography=typho1] h4, [data-ld-typography=typho1] .h4, [data-ld-typography=typho1] h5, [data-ld-typography=typho1] .h5, [data-ld-typography=typho1] h6, [data-ld-typography=typho1] .h6 {
  font-weight: 400;
}

[data-ld-typography=typho2] {
  --bs-body-font-family: "Montserrat", sans-serif;
  --bs-headings-font-family: "Oswald", sans-serif;
}

::-moz-selection {
  color: #fff;
  background-color: var(--bs-primary);
}

::selection {
  color: #fff;
  background-color: var(--bs-primary);
}

body {
  overflow-x: hidden;
}

code {
  background-color: #fff2f8;
  border-radius: 4px;
  padding: 2px;
}

a:not(.alert-link):not(.btn-link):not([class*=link-underline]) {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

img {
  max-width: 100%;
  border-style: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--bs-headings-font-family);
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  color: inherit;
}

h1, .h1 {
  font-size: 60px;
  line-height: 1.3;
  margin-bottom: 25px;
  font-weight: 700;
}

h2, .h2 {
  font-size: 48px;
  line-height: 1.35;
  margin-bottom: 25px;
  font-weight: 600;
}

h3, .h3 {
  font-size: 35px;
  line-height: 1.25;
  margin-bottom: 20px;
  font-weight: 600;
}

h4, .h4 {
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 15px;
  font-weight: 600;
}

h5, .h5 {
  font-size: 22px;
  line-height: 1.35;
  margin-bottom: 10px;
  font-weight: 600;
}

h6, .h6 {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 10px;
  font-weight: 600;
}

@media only screen and (max-width: 1191px) {
  h1, .h1 {
    font-size: 48px;
  }
  h2, .h2 {
    font-size: 36px;
  }
  h3, .h3 {
    font-size: 30px;
  }
  h4, .h4 {
    font-size: 24px;
  }
  h5, .h5 {
    font-size: 20px;
  }
  h6, .h6 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 36px;
  }
  h2, .h2 {
    font-size: 30px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  h4, .h4 {
    font-size: 20px;
  }
  h5, .h5 {
    font-size: 18px;
  }
  h6, .h6 {
    font-size: 16px;
  }
}
.text-white h1, .text-white .h1,
.text-white h2,
.text-white .h2,
.text-white h3,
.text-white .h3,
.text-white h4,
.text-white .h4,
.text-white h5,
.text-white .h5,
.text-white h6,
.text-white .h6,
.text-white p,
.text-white .title-small {
  color: #FFF;
}

.bg-fix {
  background-attachment: fixed;
  background-size: cover;
}

.parallax {
  background-size: cover;
}

.sticky-top,
.sticky-sm-top,
.sticky-md-top,
.sticky-lg-top,
.sticky-xl-top {
  top: 100px;
}

.btn-link {
  text-decoration: none;
}

dl, ul, ol {
  list-style-position: outside;
}

ul, ol {
  margin-bottom: 24px;
}

ul li, ol li {
  padding: 0;
}

dl {
  margin-left: 0;
  margin-bottom: 30px;
}

dl dd {
  margin-bottom: 10px;
}

.list-inline li {
  display: inline-block;
}

@media (max-width: 575.98px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.content-block {
  width: 100%;
}

.top-bar {
  background-color: var(--bs-primary);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  color: #fff;
  padding: 11px 0;
}
.top-bar .top-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.topbar-left {
  float: left;
}

.topbar-right {
  float: right;
}

.topbar-center,
.topbar-left,
.topbar-right {
  padding-left: 15px;
  padding-right: 15px;
}

.topbar-left ul li,
.topbar-right ul li {
  display: inline-block;
  position: relative;
}

.topbar-left ul li a,
.topbar-right ul li a {
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
}

.topbar-left ul,
.topbar-right ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.topbar-left ul li {
  padding-right: 10px;
  margin-right: 10px;
}

.topbar-right ul li {
  padding-left: 10px;
  margin-left: 10px;
}

.topbar-left ul li i {
  margin-right: 5px;
  font-size: 18px;
  color: #fff;
}

.topbar-left ul li:after,
.topbar-right ul li:after {
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #fff;
  right: -1px;
  content: "";
  top: 2px;
  opacity: 0.1;
}

.topbar-right ul li:after {
  right: auto;
  left: 0;
}

.topbar-right ul li:first-child:after,
.topbar-left ul li:last-child:after {
  content: none;
}

@media only screen and (max-width: 991px) {
  .topbar-left {
    margin-bottom: 5px;
  }
  .topbar-right,
  .topbar-left {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    text-align: center;
  }
  .topbar-right ul li,
  .topbar-left ul li {
    margin: 0;
    padding: 0px 5px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar [class*=col-] {
    width: 100%;
    text-align: right;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .top-bar [class*=col-]:last-child {
    border-bottom: none;
  }
  .top-bar {
    padding: 5px 0;
    display: none;
  }
  .topbar-center,
  .topbar-left,
  .topbar-right {
    display: black;
    width: 100%;
    text-align: center;
    padding: 3px 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .topbar-left ul li {
    padding: 0 5px;
  }
}
.header {
  position: relative;
  z-index: 99999;
  width: 100%;
}
.header .container-fluid, .header .container-sm, .header .container-md, .header .container-lg, .header .container-xl, .header .container-xxl {
  padding-left: 30px;
  padding-right: 30px;
}
.header ul,
.header ol {
  margin-bottom: 0;
}

.secondary-menu {
  float: right;
  padding: 17px 0;
  position: relative;
  z-index: 9;
  height: 80px;
  border-left: 1px solid #cccccc;
  margin-left: 10px;
}
.secondary-menu .btn-link {
  font-size: 22px;
  padding: 0;
  line-height: 22px;
  padding-top: 5px;
  outline: none !important;
  border: 0;
  text-decoration: none;
}
.secondary-menu .btn-link:hover {
  color: var(--bs-primary);
  outline: none !important;
}
.secondary-menu .secondary-inner {
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  .secondary-menu {
    margin: 0 1px 0 0;
    text-align: right;
  }
}

.secondary-inner > ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0;
}
.secondary-inner ul li {
  display: inline-block;
  position: relative;
  margin-left: 20px;
}
.secondary-inner i {
  margin: 0;
}

.search-btn:after {
  left: 0;
  right: auto;
  top: 5px;
}

.menu-bar {
  background: #FFFFFF;
  width: 100%;
  position: relative;
}
.menu-bar .container {
  position: relative;
}

.navbar-toggler {
  border: 0 solid #efbb20;
  font-size: 16px;
  line-height: 24px;
  margin: 28px 0 30px 15px;
  padding: 0;
  float: right;
}
.navbar-toggler span {
  background: #000;
}

.menu-links {
  padding: 0;
}
.menu-links .nav {
  float: right;
}
.menu-links .nav i {
  font-size: 9px;
  margin-left: 3px;
  margin-top: -3px;
  vertical-align: middle;
}
.menu-links .nav > li {
  margin: 0px;
  font-weight: 500;
  position: relative;
}
.menu-links .nav > li > a {
  border-radius: 0px;
  color: var(--bs-dark);
  font-size: 17px;
  padding: 28px 10px 27px 10px;
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  position: relative;
}
.menu-links .nav > li > a:hover {
  background-color: transparent;
  color: #efbb20;
}
.menu-links .nav > li > a:active, .menu-links .nav > li > a:focus {
  background-color: transparent;
}
.menu-links .nav > li.active > a, .menu-links .nav > li.current-menu-item > a {
  background-color: transparent;
  color: var(--bs-primary);
}
.menu-links .nav > li:hover > a {
  color: var(--bs-primary);
}
.menu-links .nav > li:hover > a::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  top: 95%;
  position: absolute;
  left: 30px;
  transform: rotate(45deg);
  z-index: 11;
  transition: all 0.5s ease;
}
.menu-links .nav > li.no-sub:hover > a:after {
  content: none;
}
.menu-links .nav > li:hover > .sub-menu, .menu-links .nav > li:hover > .mega-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  transition: all 0.5s ease;
}
.menu-links .nav > li > .sub-menu, .menu-links .nav > li > .mega-menu {
  box-shadow: 5px 15px 15px 5px rgba(0, 0, 0, 0.05);
}
.menu-links .nav > li .sub-menu {
  background-color: #ffffff;
  display: block;
  left: 0;
  list-style: none;
  opacity: 0;
  padding: 15px 0;
  position: absolute;
  visibility: hidden;
  width: 220px;
  z-index: 10;
  border-radius: 0 0 6px 6px;
  top: 100%;
}
.menu-links .nav > li .sub-menu li {
  position: relative;
}
.menu-links .nav > li .sub-menu li a {
  color: #585e6d;
  display: block;
  font-size: 15px;
  padding: 8px 25px;
  text-transform: capitalize;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  position: relative;
  font-weight: 500;
}
.menu-links .nav > li .mega-menu li a span,
.menu-links .nav > li .sub-menu li a span {
  position: relative;
}
.menu-links .nav > li .mega-menu li a span:after,
.menu-links .nav > li .sub-menu li a span:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 0;
  background: var(--bs-primary);
  bottom: 0;
  right: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transform-origin: right;
}
.menu-links .nav > li .mega-menu li:hover > a span:after,
.menu-links .nav > li .sub-menu li:hover > a span:after {
  width: 100%;
  transform-origin: left;
  left: 0;
  right: auto;
}
.menu-links .nav > li .sub-menu li:hover a {
  text-decoration: none;
}
.menu-links .nav > li .sub-menu li:hover > a {
  color: var(--bs-primary);
}
.menu-links .nav > li .sub-menu li:last-child {
  border-bottom: 0px;
}
.menu-links .nav > li .sub-menu li > .sub-menu.left,
.menu-links .nav > li .sub-menu li:hover .sub-menu.left {
  left: auto;
  right: 220px;
}
.menu-links .nav > li .sub-menu.left {
  left: auto;
  right: 0;
}
.menu-links .nav > li .sub-menu li .fa {
  color: inherit;
  display: block;
  float: right;
  font-size: 15px;
  position: absolute;
  right: 25px;
  top: 12px;
  opacity: 1;
}
.menu-links .nav > li .sub-menu li .fa.fa-nav {
  color: inherit;
  display: inline-block;
  float: none;
  font-size: 13px;
  margin-right: 5px;
  opacity: 1;
  position: unset;
  right: 10px;
  top: 12px;
}
.menu-links .nav > li .sub-menu li > .sub-menu {
  left: 220px;
  transition: all 0.5s ease;
}
.menu-links .nav > li .sub-menu li:hover > .sub-menu {
  left: 220px;
  margin: 0px;
  opacity: 1;
  top: -1px;
  visibility: visible;
}
.menu-links .nav > li .sub-menu li:hover > .sub-menu:before {
  background-color: transparent;
  bottom: 0px;
  content: "";
  display: block;
  height: 100%;
  left: -6px;
  position: absolute;
  top: 0px;
  width: 6px;
}

.menu-links .nav > li.has-mega-menu {
  position: inherit;
}
.menu-links .nav > li .mega-menu {
  background-color: #ffffff;
  display: table;
  left: 50%;
  list-style: none;
  opacity: 0;
  position: absolute;
  right: 0px;
  visibility: hidden;
  width: 100%;
  z-index: 9;
  padding: 0;
  border-radius: 0 0 6px 6px;
}
@media only screen and (min-width: 992px) {
  .menu-links .nav > li .mega-menu {
    max-width: 1750px;
    transform: translateX(-50%);
  }
}
.menu-links .nav > li .mega-menu > li {
  display: table-cell;
  padding: 30px 0 25px;
  position: relative;
  vertical-align: top;
  width: 25%;
}
.menu-links .nav > li .mega-menu > li:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  width: 1px;
  height: 100%;
}
.menu-links .nav > li .mega-menu > li:last-child:after {
  display: none;
}
.menu-links .nav > li .mega-menu > li > a {
  color: #000;
  display: block;
  padding: 0 25px;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.menu-links .nav > li .mega-menu > li ul {
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  width: 100%;
}
.menu-links .nav > li .mega-menu > li ul a {
  color: #585e6d;
  display: block;
  font-size: 15px;
  line-height: 34px;
  text-transform: capitalize;
  padding: 0 25px;
}
.menu-links .nav > li .mega-menu > li ul a:hover {
  color: var(--bs-primary);
}
.menu-links .nav .mega-menu a i {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
.menu-links .nav > li.menu-item-has-children:before {
  content: "\f078";
  display: block;
  font-family: "FontAwesome";
  right: 4px;
  position: absolute;
  top: 50%;
  color: #999;
  margin-top: -8px;
  font-size: 8px;
}

.menu-links .menu-logo,
.menu-links .nav-social-link {
  display: none;
}

.menu-logo {
  display: table;
  float: left;
  vertical-align: middle;
  padding: 0;
  color: #EFBB20;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 160px;
  height: 80px;
  position: relative;
  z-index: 9;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.menu-logo > a {
  display: table-cell;
  vertical-align: middle;
}
.menu-logo span {
  font-size: 20px;
  color: #EFBB20;
  letter-spacing: 20px;
}

.is-fixed .menu-logo {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.is-fixed .logo-change .logo1,
.logo-change .logo2 {
  display: none;
}

.is-fixed .logo-change .logo2 {
  display: block;
}

@media only screen and (max-width: 767px) {
  .menu-logo,
  .is-fixed .menu-logo {
    width: 100px;
    max-width: 100px;
    height: 60px;
  }
  .menu-logo img {
    max-width: 120px;
  }
  .header .navbar-toggler,
  .header .is-fixed .navbar-toggler {
    margin: 20px 0 18px 15px;
  }
  .header .secondary-menu {
    padding: 12px 0;
    height: 60px;
  }
  .secondary-menu .btn-link {
    padding-top: 7px;
  }
}
@media only screen and (max-width: 1200px) {
  .secondary-inner ul li {
    margin-left: 15px;
  }
  .menu-links .nav > li > a {
    padding: 28px 5px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-cart .dropdown-menu.cart-list {
    left: auto;
    right: 0;
  }
  .header .container-fluid, .header .container-sm, .header .container-md, .header .container-lg, .header .container-xl, .header .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-list.dropdown-menu {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .header-transparent .menu-links .nav > li:hover > a,
  .header-transparent .menu-links .nav > li.active > a {
    color: #000 !important;
  }
  .menu-links .menu-logo,
  .menu-links .nav-social-link {
    display: block;
  }
  .menu-links .nav-social-link {
    margin-top: auto;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    background: #fff;
  }
  .menu-links .nav-social-link a {
    color: #000;
    padding: 5px 10px;
  }
  .menu-links .nav > li.has-mega-menu.demos .mega-menu {
    max-width: 100%;
  }
  .menu-links .nav > li .mega-menu {
    border: 0;
  }
  .menu-links .nav > li .mega-menu > li {
    padding: 10px 0;
  }
  .menu-links .nav > li .sub-menu,
  .menu-links .nav > li .mega-menu {
    border-radius: 0;
    border-width: 1px 0 1px 0;
  }
  .menu-links .nav i {
    margin-top: 6px;
    float: right;
  }
  .menu-links {
    clear: both;
    margin: 0 -15px;
    border-bottom: 1px solid #E9E9E9;
  }
  .menu-links .nav {
    float: none;
    background: #fff;
    width: 100%;
    display: block;
    margin-bottom: auto;
  }
  .menu-links .nav li {
    float: none;
    display: block;
    width: 100%;
  }
  .menu-links .nav > li .sub-menu > li,
  .menu-links .nav > li .mega-menu > li {
    float: none;
    display: block;
    width: auto;
  }
  .menu-links .nav > li > a {
    padding: 10px 0;
    border-top: 1px dashed #E9E9E9;
    display: block;
  }
  .menu-links .nav > li > a:hover,
  .menu-links .nav > li > a:active,
  .menu-links .nav > li > a:focus {
    background-color: transparent;
    text-decoration: none;
    outline: 0;
  }
  .menu-links .nav > li .mega-menu > li:after {
    display: none;
  }
  .menu-links .nav > li ul,
  .menu-links .nav > li .sub-menu,
  .menu-links .nav > li .mega-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
  }
  .menu-links .nav > li ul.mega-menu ul {
    display: none;
  }
  .menu-links .nav > li:hover > ul,
  .menu-links .nav > li:hover .sub-menu,
  .menu-links .nav > li:hover .mega-menu,
  .menu-links .nav > li .sub-menu li > .sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
    margin: 0;
  }
  .menu-links .nav > li ul.mega-menu li:hover ul {
    display: block;
  }
  .side-nav .nav.navbar-nav li a i.fa-chevron-down:before,
  .nav.navbar-nav li a i.fa-chevron-down:before {
    content: "\f078";
  }
  .side-nav .nav.navbar-nav li.open a i.fa-chevron-down:before,
  .nav.navbar-nav li.open a i.fa-chevron-down:before {
    content: "\f054";
  }
  .menu-links .nav > li .sub-menu li i.fa-angle-right:before {
    content: "\f078";
    font-size: 10px;
    position: absolute;
    z-index: 2;
    color: #000;
    right: 20px;
    top: -5px;
  }
  .menu-links .nav > li .sub-menu li.open i.fa-angle-right:before {
    content: "\f054";
  }
  .menu-links .nav > li .sub-menu .sub-menu,
  .menu-links .nav > li:hover .sub-menu .sub-menu,
  .menu-links .nav > li:hover .sub-menu,
  .menu-links .nav > li:hover .mega-menu {
    display: none;
    opacity: 1;
    margin-top: 0;
  }
  .menu-links .nav li .sub-menu .sub-menu {
    display: none;
    opacity: 1;
    margin-top: 0;
  }
  .menu-links .nav > li.open > .sub-menu .sub-menu {
    display: none;
  }
  .menu-links .nav > li.open > .sub-menu li.open .sub-menu,
  .menu-links .nav > li.open > .mega-menu,
  .menu-links .nav > li.open > .sub-menu,
  .menu-links .nav > li ul.mega-menu ul {
    display: block;
    opacity: 1;
    margin-top: 0;
    box-shadow: none;
  }
  .menu-links .nav > li:hover > a:after {
    content: none;
  }
  .menu-links .nav > li .sub-menu li .fa {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0;
    right: -1px;
    color: #000;
  }
  .menu-links .nav > li .mega-menu > li {
    padding: 0;
  }
  .menu-links .nav > li .mega-menu > li > a {
    display: none;
  }
  .menu-links .nav .mega-menu a i {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .menu-links .nav .open > a,
  .menu-links .nav .open > a:focus,
  .menu-links .nav .open > a:hover {
    background-color: inherit;
    border-color: #e9e9e9;
  }
  .menu-links .nav > li .sub-menu li a {
    padding: 8px 5px;
  }
  .menu-links .nav > li .mega-menu > li ul a {
    padding: 2px 5px;
  }
  .shop-cart .dropdown-menu.cart-list {
    left: auto;
    right: 0;
  }
  .rs-nav .menu-links.nav-dark {
    background-color: #202020;
  }
  .rs-nav .menu-links {
    position: fixed;
    width: 300px;
    left: -300px;
    height: 100vh !important;
    transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    top: 0;
    background-color: #fff;
    margin: 0;
    z-index: 99;
    overflow-y: scroll;
    flex-direction: column;
  }
  .rs-nav .menu-links li.open a {
    position: relative;
  }
  .navbar-nav {
    height: auto;
  }
  .rs-nav .menu-links.show {
    left: -1px;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    margin: 0;
    width: 100%;
    width: 300px;
    padding: 15px 15px 5px 15px;
  }
  .rs-nav .is-fixed .menu-links .nav {
    height: auto;
  }
  .rs-nav .navbar-toggler.open:after {
    background-color: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    right: 0px;
    top: -20px;
    transform: scale(100);
    -o-transform: scale(100);
    -moz-transform: scale(100);
    -webkit-transform: scale(100);
    width: 100%;
    z-index: -1;
    transition: all 0.5s;
    transform-origin: top right;
    margin: 0 0px 0px 10px;
    box-shadow: 0 0 0 500px rgba(0, 0, 0, 0.6);
  }
  .rs-nav .menu-links .menu-logo {
    display: block;
    float: none;
    height: auto;
    max-width: 100%;
    padding: 25px 20px;
    width: 100%;
    text-align: center;
  }
  .rs-nav .menu-links .menu-logo img {
    max-width: unset;
    width: 130px;
    vertical-align: middle;
  }
  .rs-nav .menu-links .menu-logo a {
    display: inline-block;
  }
  .rs-nav .navbar-toggler.open span {
    background: #fff;
  }
  .menu-links .nav > li > .mega-menu,
  .menu-links .nav > li > .sub-menu {
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
  }
  .menu-links .nav > li .mega-menu {
    padding: 15px 0;
  }
}
.sticky-no .menu-bar {
  position: static !important;
}

.is-fixed .menu-bar {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 991px) {
  .is-fixed .menu-links .nav > li > a {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .is-fixed .menu-links .nav {
    height: 225px;
  }
}
.header-transparent {
  position: absolute;
  width: 100%;
}
.header-transparent .menu-links .nav > li > a {
  color: #fff;
}
.header-transparent .menu-links .nav > li > a,
.header-transparent .secondary-menu .btn-link,
.header-transparent .navbar-toggler {
  color: #fff;
}
.header-transparent .secondary-menu .btn-link:hover {
  color: var(--bs-primary);
}
.header-transparent .navbar-toggler span {
  background-color: #fff;
}
.header-transparent .is-fixed .menu-bar {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
}
.header-transparent .secondary-menu {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.header-transparent .top-bar {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #dfdfdf;
}
.header-transparent .search-btn:after,
.header-transparent .topbar-left ul li:after,
.header-transparent .topbar-right ul li:after {
  background-color: #fff;
}
.header-transparent .cart-btn:after,
.header-transparent .cart-btn {
  border-color: #fff;
}
.header-transparent .header-lang-bx .btn {
  background-color: transparent !important;
  color: #fff;
}
.header-transparent .topbar-right .header-lang-bx ul li a {
  color: #000;
}
.header-transparent .topbar-left ul li a,
.header-transparent .topbar-right ul li a {
  color: #fff;
}

.fullwidth .container-fluid, .fullwidth .container-sm, .fullwidth .container-md, .fullwidth .container-lg, .fullwidth .container-xl, .fullwidth .container-xxl {
  padding-left: 30px;
  padding-right: 30px;
}

.aside-btn span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  background: #fff;
  opacity: 1;
  left: 0;
  transition: 0.25s ease-in-out;
}
.aside-btn span:nth-child(1) {
  top: 0px;
}
.aside-btn span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.aside-btn span:nth-child(3) {
  bottom: 0;
}

.search-box form {
  height: 80px;
  position: relative;
  background: rgba(0, 0, 0, 0.15);
}
.search-box form button {
  border: 0;
  background: transparent;
  color: #fff;
  position: absolute;
  top: 28px;
  font-size: 20px;
  padding: 0 0 0 20px;
  left: 0;
}
.search-box form .form-control {
  height: 80px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 4px 15px 0px 50px;
  font-size: 18px;
  width: 190px;
  font-weight: 400;
}
.search-box form .form-control::-moz-placeholder {
  color: #fff;
}
.search-box form .form-control::placeholder {
  color: #fff;
}
.search-box form .form-control::-moz-placeholder {
  color: #fff;
}
.search-box form .form-control::-ms-input-placeholder {
  color: #fff;
}
.search-box form .form-control::-webkit-input-placeholder {
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .header-transparent .menu-links .nav > li > a {
    color: #000;
  }
  .header-transparent .menu-links.nav-dark .nav > li > a {
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .fullwidth .container-fluid, .fullwidth .container-sm, .fullwidth .container-md, .fullwidth .container-lg, .fullwidth .container-xl, .fullwidth .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
  .search-box form .form-control {
    height: 50px;
    font-size: 14px;
    width: 120px;
    padding: 0px 15px 0px 40px;
  }
  .search-box form {
    height: 50px;
    font-size: 14px;
  }
  .search-box form button {
    top: 14px;
    font-size: 18px;
    padding: 0 0 0 15px;
  }
}
.menuicon {
  width: 22px;
  height: 22px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 99;
}
.menuicon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.menuicon span:nth-child(1) {
  top: 2px;
}
.menuicon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.menuicon span:nth-child(3) {
  bottom: 2px;
}
.menuicon.open span:nth-child(1) {
  top: 50%;
  transform: rotate(135deg);
}
.menuicon.open span:nth-child(2) {
  opacity: 0;
}
.menuicon.open span:nth-child(3) {
  top: 50%;
  transform: rotate(-135deg);
}
.menuicon i {
  position: relative;
  width: 14px;
  display: inline-block;
  height: 12px;
  margin-left: 5px;
}
.menuicon.open i {
  height: 12px;
}
.menuicon.open i span:nth-child(1), .menuicon.open i span:nth-child(3) {
  top: 5px;
}

.header-transparent .extmenu a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.extmenu a span {
  background: #fff;
}

.menu-links .nav > li .sub-menu.sub-menu-services {
  width: 270px;
  padding: 10px;
}
.menu-links .nav > li .sub-menu.sub-menu-services li {
  padding: 5px 0;
}
.menu-links .nav > li .sub-menu.sub-menu-services li a {
  color: var(--bs-heading-color);
  font-size: 18px;
  font-weight: 300;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  border-radius: 6px;
}
.menu-links .nav > li .sub-menu.sub-menu-services li a img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.menu-links .nav > li .sub-menu.sub-menu-services li a:hover {
  background-color: var(--bs-light);
}
@media (max-width: 991px) {
  .menu-links .nav > li .sub-menu.sub-menu-services li a {
    font-size: 15px;
    padding: 5px 0;
  }
  .menu-links .nav > li .sub-menu.sub-menu-services li a img {
    width: 32px;
    height: 32px;
    margin-right: 8px;
  }
}

.header-v2 .menu-bar {
  background: var(--bs-light);
}
.header-v2 .menu-links {
  padding-left: 100px;
}
@media (max-width: 1191px) {
  .header-v2 .menu-links {
    padding-left: 40px;
  }
}
.header-v2 .menu-links .nav i {
  font-size: 10px;
  margin-left: 5px;
  margin-top: -3px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .header-v2 .menu-links .nav i {
    margin-top: 7px;
  }
}
@media (min-width: 991px) {
  .header-v2 .menu-links .nav > li > a {
    font-size: 15px;
    font-weight: 400;
    padding: 25px 14px;
  }
}
@media (min-width: 1280px) {
  .header-v2 .menu-links .nav > li > a {
    font-size: 18px;
    font-weight: 400;
    padding: 30px 20px;
  }
}
.header-v2 .secondary-menu {
  padding: 20px 0;
  height: 88px;
  border-left: 0;
}
.header-v2 .cart-btn {
  border-radius: 4px;
}
.header-v2 .menu-logo {
  height: 88px;
}
.header-v2 .is-fixed .menu-bar {
  background: #fff;
}
@media (max-width: 1191px) {
  .header-v2 .secondary-menu {
    height: 75px;
    padding: 15px 0;
  }
  .header-v2 .menu-logo {
    height: 75px;
  }
}
@media (max-width: 767px) {
  .header-v2 .navbar-toggler,
  .header-v2 .is-fixed .navbar-toggler {
    margin: 24px 0 15px 15px;
  }
  .header-v2 .secondary-menu {
    height: 70px;
  }
  .header-v2 .menu-logo {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .header-v2 .navbar-toggler,
  .header-v2 .is-fixed .navbar-toggler {
    margin: 22px 0 15px 15px;
  }
}

.header-v3 {
  position: absolute;
  width: 100%;
}
.header-v3 .secondary-menu {
  border-left: 0;
}
.header-v3 .secondary-inner ul li {
  margin-left: 30px;
}
.header-v3 .menu-bar {
  background: transparent;
  box-shadow: none;
}
.header-v3 .menu-bar .menu-box {
  background-color: #fff;
  margin-right: -40px;
  margin-left: -40px;
  padding: 0 40px;
  border-radius: 0 0 30px 30px;
}
.header-v3 .menu-bar .menu-box > .menu-logo {
  position: relative;
  margin-right: 80px;
}
.header-v3 .menu-bar .menu-box > .menu-logo::after {
  content: "";
  position: absolute;
  right: -40px;
  height: 60%;
  border-right: 1px solid var(--bs-dark);
  opacity: 0.1;
  top: 50%;
  transform: translateY(-50%);
}
.header-v3 .menu-links {
  padding-left: 100px;
}
.header-v3 .navbar-toggler span {
  background: #fff;
}
.header-v3 .search-btn .btn-link {
  color: #fff;
}
.header-v3 .menu-links .nav > li > a {
  color: #fff;
}
.header-v3 .menu-links .nav > li > a::before {
  display: none;
}
.header-v3 .is-fixed .menu-bar {
  background: var(--bs-dark);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.header-v3 .is-fixed .menu-box {
  box-shadow: 0 0 50px 0 rgb(0, 0, 0);
}
@media (min-width: 992px) {
  .header-v3 .menu-links .nav > li > a {
    font-size: 16px;
    padding: 26px 10px 26px 10px;
  }
  .header-v3 .menu-links .nav > li > a::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 0;
    background-color: var(--bs-primary);
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
  }
  .header-v3 .menu-links .nav > li > a:hover::before,
  .header-v3 .menu-links .nav > li.active > a::before {
    width: 23px;
  }
}
@media (min-width: 1281px) {
  .header-v3 .menu-links .nav > li > a {
    font-size: 18px;
    padding: 26px 12px 26px 12px;
  }
}
@media (max-width: 1380px) {
  .header-v3 .menu-bar .menu-box {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0 15px;
    border-radius: 0 0 20px 20px;
  }
  .header-v3 .menu-bar .menu-box > .menu-logo {
    margin-right: 25px;
  }
  .header-v3 .menu-bar .menu-box > .menu-logo::after {
    right: -10px;
  }
  .header-v3 .secondary-inner ul li {
    margin-left: 20px;
  }
  .header-v3 .menu-logo {
    height: 75px;
  }
}
@media (max-width: 991px) {
  .header-v3 .menu-bar .menu-box > .menu-logo::after {
    content: none;
  }
}
@media (max-width: 991px) {
  .header-v3.rs-nav .menu-links {
    background: url(../images/noise-overlay.png), var(--bs-dark);
  }
  .header-v3 .menu-links .nav {
    background: transparent;
  }
  .header-v3 .menu-links .nav > li > .mega-menu,
  .header-v3 .menu-links .nav > li > .sub-menu {
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
  }
  .header-v3 .menu-links .nav > li > a {
    border-top: 1px dashed rgba(255, 255, 255, 0.2);
  }
  .header-v3 .menu-links .nav > li > a {
    color: #fff;
  }
  .header-v3 .menu-links .nav > li .sub-menu li a {
    color: rgba(255, 255, 255, 0.5);
  }
  .header-v3 .menu-links .nav > li .mega-menu > li ul a {
    color: rgba(255, 255, 255, 0.5);
  }
  .header-v3 .menu-links .nav .open > a,
  .header-v3 .menu-links .nav .open > a:focus,
  .header-v3 .menu-links .nav .open > a:hover {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .header-v3 .menu-links .nav > li > a:hover,
  .header-v3 .menu-links .nav > li > a:active,
  .header-v3 .menu-links .nav > li > a:focus {
    background-color: transparent;
    outline: 0;
  }
}
@media (max-width: 767px) {
  .header-v3 .menu-logo {
    height: 60px;
  }
  .header-v3 .secondary-menu {
    padding: 10px 0;
    height: 60px;
  }
  .header-v3 .navbar-toggler,
  .header-v3 .is-fixed .navbar-toggler {
    margin: 19px 0 19px 15px;
  }
  .header-v3 .menu-bar .menu-box {
    border-radius: 0 0 15px 15px;
  }
}
@media (max-width: 591px) {
  .header-v3 .menu-bar .menu-box {
    margin-right: 0;
    margin-left: 0;
  }
}

.nav-search-bar {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  overflow: hidden;
  padding: 0 15px;
}
.nav-search-bar.On form {
  transition: all 0.5s ease 0.5s;
  -moz-transition: all 0.5s ease 0.5s;
  -webkit-transition: all 0.5s ease 0.5s;
  opacity: 1;
}
.nav-search-bar form {
  width: 100%;
  max-width: 700px;
  margin: auto;
  position: relative;
  top: 50%;
  transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  -webkit-transform: translate(0px, -50%);
  opacity: 0;
}
.nav-search-bar form span {
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -15px 0;
  height: 25px;
  font-size: 20px;
  cursor: pointer;
  color: #000;
}
.nav-search-bar .form-control {
  padding: 15px 60px 15px 15px;
  width: 100%;
  height: 70px;
  border: none;
  background: none;
  color: #000;
  font-size: 20px;
  border-bottom: 2px solid #000;
  border-radius: 0;
}
.nav-search-bar .form-control::-moz-placeholder {
  color: #000;
}
.nav-search-bar .form-control:-moz-placeholder {
  color: #000;
}
.nav-search-bar .form-control:-ms-input-placeholder {
  color: #000;
}
.nav-search-bar .form-control::-webkit-input-placeholder {
  color: #000;
}
.nav-search-bar > span {
  position: absolute;
  right: 15px;
  top: 15px;
  height: 25px;
  font-size: 20px;
  cursor: pointer;
  color: #000;
}

footer {
  color: var(--bs-body-color);
}
footer p {
  margin-bottom: 15px;
  line-height: 1.5;
}
footer .footer_widget ul {
  list-style: none;
  margin-top: -10px;
  padding: 0;
}
footer .btn-link, footer a, footer p a, footer p, footer strong, footer b {
  color: var(--bs-body-color);
}

.footer-title {
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 20px;
  position: relative;
}

footer .widget_categories ul li,
footer .widget_archive ul li,
footer .widget_meta ul li,
footer .widget_pages ul li,
footer .widget_recent_comments ul li,
footer .widget_nav_menu li,
footer .widget_recent_entries ul li,
footer .widget_services ul li {
  border-bottom: 1px dashed rgba(102, 102, 102, 0.3);
}

footer .widget_services ul li {
  transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  padding: 10px 0px 10px 15px;
}
footer .widget_services ul li:hover {
  transform: translateX(10px);
  -moz-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -o-transform: translateX(10px);
  -ms-transform: translateX(10px);
}

.footer-logo {
  width: 90px;
  display: block;
}

.footer-top {
  padding: 80px 0 40px;
}
.footer-top .widget {
  margin-bottom: 30px;
}

.footer-bottom {
  padding: 25px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.footer_widget ul li a {
  padding: 5px 0;
  display: block;
  transition: all 0.25s;
}
.footer_widget ul li a span {
  position: relative;
}
.footer_widget ul li a span::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 1px;
  background-color: var(--bs-body-color);
  opacity: 0;
  transform: translateY(1px);
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer_widget ul li a:hover span::after {
  opacity: 0.3;
  transform: translateY(-3px) translateZ(0);
  transition-delay: 0.2s;
  transition-duration: 0.15s;
}

.list-2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  margin-top: -8px;
  margin-bottom: -8px;
}
.list-2 ul li {
  width: 50%;
  float: left;
}
.list-2 ul li a {
  font-size: 16px;
  padding: 8px 0;
  display: block;
  line-height: 22px;
}

.footer-info {
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-top: -35px;
}

@media only screen and (max-width: 767px) {
  .footer-top {
    padding: 60px 0 20px;
  }
}
@media only screen and (max-width: 576px) {
  footer p br {
    display: none;
  }
  footer p {
    line-height: 28px;
  }
}
.contact-info ul {
  margin-top: 0 !important;
}
.contact-info ul li {
  position: relative;
  display: flex;
  line-height: 1.4;
  gap: 10px;
  margin-bottom: 20px;
}
.contact-info ul li i {
  color: var(--bs-primary);
  font-size: 20px;
}
.contact-info ul li a {
  padding: 0;
  display: block;
  line-height: inherit;
}

.footer-dark {
  color: rgba(255, 255, 255, 0.6);
}
.footer-dark h1, .footer-dark .h1, .footer-dark h2, .footer-dark .h2, .footer-dark h3, .footer-dark .h3, .footer-dark h4, .footer-dark .h4, .footer-dark h5, .footer-dark .h5, .footer-dark h6, .footer-dark .h6,
.footer-dark h1 a,
.footer-dark .h1 a, .footer-dark h2 a, .footer-dark .h2 a, .footer-dark h3 a, .footer-dark .h3 a, .footer-dark h4 a, .footer-dark .h4 a, .footer-dark h5 a, .footer-dark .h5 a, .footer-dark h6 a, .footer-dark .h6 a {
  color: rgb(255, 255, 255);
}
.footer-dark strong, .footer-dark b {
  color: rgba(255, 255, 255, 0.8);
}
.footer-dark .btn-link, .footer-dark a, .footer-dark p a, .footer-dark p {
  color: rgba(255, 255, 255, 0.6);
}
.footer-dark a:active,
.footer-dark a:focus,
.footer-dark a:hover {
  color: rgb(255, 255, 255);
}
.footer-dark .widget_categories ul li,
.footer-dark .widget_archive ul li,
.footer-dark .widget_meta ul li,
.footer-dark .widget_pages ul li,
.footer-dark .widget_recent_comments ul li,
.footer-dark .widget_nav_menu li,
.footer-dark .widget_recent_entries ul li,
.footer-dark .widget_services ul li {
  border-bottom: 1px dashed rgba(102, 102, 102, 0.3);
}
.footer-dark .footer-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-dark .link-inline li a {
  color: rgba(255, 255, 255, 0.6);
}
.footer-dark .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-dark .footer_widget ul li a span::after {
  background-color: #fff;
}

.footer-style1 {
  position: relative;
  overflow: hidden;
  background-image: url(../images/noise-overlay.png);
  font-weight: 400;
}
.footer-style1::before, .footer-style1::after {
  content: "";
  height: 300px;
  width: 300px;
  position: absolute;
  border-radius: 50%;
  filter: blur(125px);
  opacity: 0.5;
  z-index: -1;
}
.footer-style1::before {
  background-color: var(--bs-secondary);
  right: -150px;
  top: 15%;
}
.footer-style1::after {
  background-color: var(--bs-primary);
  left: -120px;
  bottom: -120px;
}
.footer-style1 .footer-title {
  font-size: 24px;
  margin-bottom: 30px;
}
.footer-style1 .footer_widget ul {
  margin-bottom: 0;
}
.footer-style1 .contact-info ul li i {
  color: var(--bs-secondary);
}
.footer-style1 .footer-top {
  padding: 85px 0 80px;
}
@media only screen and (max-width: 991px) {
  .footer-style1 .border-start,
  .footer-style1 .border-end {
    --bs-border-width: 0;
  }
  .footer-style1 .footer-top {
    padding: 50px 0 30px;
  }
  .footer-style1 .footer-top .widget {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-style1 .footer-top {
    padding: 50px 0 15px;
  }
}

.footer-action {
  background-color: var(--bs-secondary);
  border-radius: 20px;
  padding: 50px;
  margin-left: -50px;
  margin-right: -50px;
  margin-top: 85px;
}
.footer-action .action-title {
  color: #fff;
  font-family: var(--bs-body-font-family);
  margin-bottom: 0;
  font-size: 40px;
}
@media only screen and (max-width: 1380px) {
  .footer-action {
    margin-left: 0;
    margin-right: 0;
  }
  .footer-action .action-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-action {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-action {
    padding: 30px;
  }
}
@media only screen and (max-width: 591px) {
  .footer-action {
    padding: 25px;
  }
  .footer-action .action-title {
    font-size: 24px;
    margin-bottom: 0px;
  }
}

.footer-style2 {
  position: relative;
  overflow: hidden;
  font-weight: 400;
  background-color: var(--bs-dark);
  background-image: url(../images/noise-overlay.png);
}
.footer-style2::before, .footer-style2::after {
  content: "";
  height: 300px;
  width: 300px;
  position: absolute;
  border-radius: 50%;
  filter: blur(125px);
  opacity: 0.5;
  z-index: -1;
}
.footer-style2::before {
  background-color: var(--bs-secondary);
  right: -150px;
  top: 15%;
}
.footer-style2::after {
  background-color: var(--bs-primary);
  left: -120px;
  bottom: -120px;
}
.footer-style2 .footer-title {
  font-size: 24px;
  margin-bottom: 30px;
}
.footer-style2 .footer_widget ul {
  margin-bottom: 0;
}
.footer-style2 .contact-info ul li i {
  color: var(--bs-primary);
}
.footer-style2 .footer-top {
  padding: 85px 0 80px;
}
@media only screen and (max-width: 991px) {
  .footer-style2 .border-start,
  .footer-style2 .border-end {
    --bs-border-width: 0;
  }
  .footer-style2 .footer-top {
    padding: 50px 0 30px;
  }
  .footer-style2 .footer-top .widget {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-style2 .footer-top {
    padding: 50px 0 15px;
  }
}

.footer-action {
  background-color: var(--bs-secondary);
  border-radius: 20px;
  padding: 50px;
  margin-left: -50px;
  margin-right: -50px;
  margin-top: 85px;
}
.footer-action .action-title {
  color: #fff;
  font-family: var(--bs-body-font-family);
  margin-bottom: 0;
  font-size: 32px;
}
@media only screen and (max-width: 1380px) {
  .footer-action {
    margin-left: 0;
    margin-right: 0;
  }
  .footer-action .action-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .footer-action {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-action {
    padding: 30px;
  }
}
@media only screen and (max-width: 591px) {
  .footer-action {
    padding: 25px;
  }
  .footer-action .action-title {
    font-size: 24px;
    margin-bottom: 0px;
  }
}

.page-banner {
  height: 320px;
  background-size: cover;
  background-position: top center;
  display: table;
  width: 100%;
  text-align: left;
  background-color: var(--bs-secondary);
  position: relative;
  z-index: 1;
}
.page-banner.bg-gray {
  background-color: #eef2f8;
}
.page-banner .container {
  display: table;
  height: 100%;
}
.page-banner h1, .page-banner .h1 {
  font-size: 60px;
  margin-bottom: 10px;
  font-weight: 500;
  color: var(--bs-dark);
}
.page-banner h1.text-white, .page-banner .text-white.h1 {
  color: #fff;
}

.blend-lumin {
  background-blend-mode: luminosity;
}

.page-banner-sm {
  height: 220px;
}

.page-banner-lg {
  height: 500px;
}

.page-banner-entry {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.page-banner-entry.align-m {
  vertical-align: middle;
}

.breadcrumb-row ul li a {
  color: var(--bs-primary);
}

.banner-sm-title {
  color: var(--bs-primary);
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

.breadcrumb-row.text-black ul li {
  color: #5a564d;
  font-weight: 400;
  font-size: 16px;
}

.breadcrumb-row.text-black ul li a {
  color: var(--bs-primary);
}

.bnr-video {
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
}

.bnr-video video {
  position: absolute;
  width: 120%;
  top: 50%;
  z-index: -1;
  left: 0;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1191px) {
  .page-banner h1, .page-banner .h1 {
    font-size: 52px;
  }
  .page-banner h1 br, .page-banner .h1 br {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .page-banner h1, .page-banner .h1 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .page-banner-entry {
    vertical-align: middle;
  }
  .page-banner {
    padding-bottom: 0;
    height: 200px;
  }
  .page-banner {
    height: 300px;
  }
  .page-banner h1, .page-banner .h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 576px) {
  .page-banner h1, .page-banner .h1 {
    font-size: 28px;
    margin-bottom: 5px;
  }
  .banner-sm-title {
    font-size: 18px;
  }
  .page-banner {
    height: 200px;
  }
}
/* Box Max Width Css */
.mw50 {
  max-width: 50px;
}

.mw60 {
  max-width: 60px;
}

.mw80 {
  max-width: 80px;
}

.mw100 {
  max-width: 100px;
}

.mw200 {
  max-width: 200px;
}

.mw300 {
  max-width: 300px;
}

.mw400 {
  max-width: 400px;
}

.mw500 {
  max-width: 500px;
}

.mw600 {
  max-width: 600px;
}

.mw700 {
  max-width: 700px;
}

.mw800 {
  max-width: 800px;
}

.mw900 {
  max-width: 900px;
}

.mw1000 {
  max-width: 1000px;
}

/* Background White Transperent */
.tpbw1 {
  background-color: rgba(255, 255, 255, 0.1);
}

.tpbw2 {
  background-color: rgba(255, 255, 255, 0.2);
}

.tpbw3 {
  background-color: rgba(255, 255, 255, 0.3);
}

.tpbw4 {
  background-color: rgba(255, 255, 255, 0.4);
}

.tpbw5 {
  background-color: rgba(255, 255, 255, 0.5);
}

.tpbw6 {
  background-color: rgba(255, 255, 255, 0.6);
}

.tpbw7 {
  background-color: rgba(255, 255, 255, 0.7);
}

.tpbw8 {
  background-color: rgba(255, 255, 255, 0.8);
}

.tpbw9 {
  background-color: rgba(255, 255, 255, 0.9);
}

/* Background Black Transperent */
.bg-tpb1 {
  background-color: rgba(0, 0, 0, 0.05);
}

.bg-tpb2 {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-tpb3 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bg-tpb4 {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-tpb5 {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-tpb6 {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-tpb7 {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-tpb8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-tpb9 {
  background-color: rgba(0, 0, 0, 0.9);
}

.mfp-title {
  display: none;
}

.mfp-gallery {
  list-style: none;
  margin-bottom: 0;
}

.link-inline {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  margin-left: -10px;
  margin-right: -10px;
}
.link-inline li {
  display: inline-block;
  line-height: 1.5;
  padding-left: 10px;
  padding-right: 10px;
}

.btn-long {
  padding-left: 40px;
  padding-right: 40px;
}

.p-a0 {
  padding: 0;
}

.p-a5 {
  padding: 5px;
}

.p-a10 {
  padding: 10px;
}

.p-a15 {
  padding: 15px;
}

.p-a20 {
  padding: 20px;
}

.p-a25 {
  padding: 25px;
}

.p-a30 {
  padding: 30px;
}

.p-a40 {
  padding: 40px;
}

.p-a50 {
  padding: 50px;
}

.p-a60 {
  padding: 60px;
}

.p-a70 {
  padding: 70px;
}

.p-a80 {
  padding: 80px;
}

.p-a90 {
  padding: 90px;
}

.p-a100 {
  padding: 100px;
}

.p-t0 {
  padding-top: 0;
}

.p-t5 {
  padding-top: 5px;
}

.p-t10 {
  padding-top: 10px;
}

.p-t15 {
  padding-top: 15px;
}

.p-t20 {
  padding-top: 20px;
}

.p-t30 {
  padding-top: 30px;
}

.p-t40 {
  padding-top: 40px;
}

.p-t50 {
  padding-top: 50px;
}

.p-t60 {
  padding-top: 60px;
}

.p-t70 {
  padding-top: 70px;
}

.p-t80 {
  padding-top: 80px;
}

.p-t90 {
  padding-top: 90px;
}

.p-t100 {
  padding-top: 100px;
}

.p-b0 {
  padding-bottom: 0;
}

.p-b5 {
  padding-bottom: 5px;
}

.p-b10 {
  padding-bottom: 10px;
}

.p-b15 {
  padding-bottom: 15px;
}

.p-b20 {
  padding-bottom: 20px;
}

.p-b30 {
  padding-bottom: 30px;
}

.p-b40 {
  padding-bottom: 40px;
}

.p-b50 {
  padding-bottom: 50px;
}

.p-b60 {
  padding-bottom: 60px;
}

.p-b70 {
  padding-bottom: 70px;
}

.p-b80 {
  padding-bottom: 80px;
}

.p-b90 {
  padding-bottom: 90px;
}

.p-b100 {
  padding-bottom: 100px;
}

.p-l0 {
  padding-left: 0;
}

.p-l5 {
  padding-left: 5px;
}

.p-l10 {
  padding-left: 10px;
}

.p-l15 {
  padding-left: 15px;
}

.p-l20 {
  padding-left: 20px;
}

.p-l30 {
  padding-left: 30px;
}

.p-l40 {
  padding-left: 40px;
}

.p-l50 {
  padding-left: 50px;
}

.p-l60 {
  padding-left: 60px;
}

.p-l70 {
  padding-left: 70px;
}

.p-l80 {
  padding-left: 80px;
}

.p-l90 {
  padding-left: 90px;
}

.p-l100 {
  padding-left: 100px;
}

.p-r0 {
  padding-right: 0;
}

.p-r5 {
  padding-right: 5px;
}

.p-r10 {
  padding-right: 10px;
}

.p-r15 {
  padding-right: 15px;
}

.p-r20 {
  padding-right: 20px;
}

.p-r30 {
  padding-right: 30px;
}

.p-r40 {
  padding-right: 40px;
}

.p-r50 {
  padding-right: 50px;
}

.p-r60 {
  padding-right: 60px;
}

.p-r70 {
  padding-right: 70px;
}

.p-r80 {
  padding-right: 80px;
}

.p-r90 {
  padding-right: 90px;
}

.p-r100 {
  padding-right: 100px;
}

.p-lr0 {
  padding-left: 0;
  padding-right: 0;
}

.p-lr5 {
  padding-left: 5px;
  padding-right: 5px;
}

.p-lr10 {
  padding-left: 10px;
  padding-right: 10px;
}

.p-lr15 {
  padding-left: 15px;
  padding-right: 15px;
}

.p-lr20 {
  padding-left: 20px;
  padding-right: 20px;
}

.p-lr30 {
  padding-left: 30px;
  padding-right: 30px;
}

.p-lr40 {
  padding-left: 40px;
  padding-right: 40px;
}

.p-lr50 {
  padding-left: 50px;
  padding-right: 50px;
}

.p-lr60 {
  padding-left: 60px;
  padding-right: 60px;
}

.p-lr70 {
  padding-left: 70px;
  padding-right: 70px;
}

.p-lr80 {
  padding-left: 80px;
  padding-right: 80px;
}

.p-lr90 {
  padding-left: 90px;
  padding-right: 90px;
}

.p-lr100 {
  padding-left: 100px;
  padding-right: 100px;
}

.p-tb0 {
  padding-bottom: 0;
  padding-top: 0;
}

.p-tb5 {
  padding-bottom: 5px;
  padding-top: 5px;
}

.p-tb10 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.p-tb15 {
  padding-bottom: 15px;
  padding-top: 15px;
}

.p-tb20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.p-tb30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.p-tb40 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.p-tb50 {
  padding-bottom: 50px;
  padding-top: 50px;
}

.p-tb60 {
  padding-bottom: 60px;
  padding-top: 60px;
}

.p-tb70 {
  padding-bottom: 70px;
  padding-top: 70px;
}

.p-tb80 {
  padding-bottom: 80px;
  padding-top: 80px;
}

.p-tb90 {
  padding-bottom: 90px;
  padding-top: 90px;
}

.p-tb100 {
  padding-bottom: 100px;
  padding-top: 100px;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-a0 {
  margin: 0;
}

.m-a5 {
  margin: 5px;
}

.m-a10 {
  margin: 10px;
}

.m-a15 {
  margin: 15px;
}

.m-a20 {
  margin: 20px;
}

.m-a25 {
  margin: 25px;
}

.m-a30 {
  margin: 30px;
}

.m-a40 {
  margin: 40px;
}

.m-a50 {
  margin: 50px;
}

.m-a60 {
  margin: 60px;
}

.m-a70 {
  margin: 70px;
}

.m-a80 {
  margin: 80px;
}

.m-a90 {
  margin: 90px;
}

.m-a100 {
  margin: 100px;
}

.m-t0 {
  margin-top: 0;
}

.m-t5 {
  margin-top: 5px;
}

.m-t10 {
  margin-top: 10px;
}

.m-t15 {
  margin-top: 15px;
}

.m-t20 {
  margin-top: 20px;
}

.m-t30 {
  margin-top: 30px;
}

.m-t40 {
  margin-top: 40px;
}

.m-t50 {
  margin-top: 50px;
}

.m-t60 {
  margin-top: 60px;
}

.m-t70 {
  margin-top: 70px;
}

.m-t80 {
  margin-top: 80px;
}

.m-t90 {
  margin-top: 90px;
}

.m-t100 {
  margin-top: 100px;
}

.m-b0 {
  margin-bottom: 0;
}

.m-b5 {
  margin-bottom: 5px;
}

.m-b10 {
  margin-bottom: 10px;
}

.m-b15 {
  margin-bottom: 15px;
}

.m-b20 {
  margin-bottom: 20px;
}

.m-b30 {
  margin-bottom: 30px;
}

.m-b40 {
  margin-bottom: 40px;
}

.m-b50 {
  margin-bottom: 50px;
}

.m-b60 {
  margin-bottom: 60px;
}

.m-b70 {
  margin-bottom: 70px;
}

.m-b80 {
  margin-bottom: 80px;
}

.m-b90 {
  margin-bottom: 90px;
}

.m-b100 {
  margin-bottom: 100px;
}

.m-l0 {
  margin-left: 0;
}

.m-l5 {
  margin-left: 5px;
}

.m-l10 {
  margin-left: 10px;
}

.m-l15 {
  margin-left: 15px;
}

.m-l20 {
  margin-left: 20px;
}

.m-l30 {
  margin-left: 30px;
}

.m-l40 {
  margin-left: 40px;
}

.m-l50 {
  margin-left: 50px;
}

.m-l60 {
  margin-left: 60px;
}

.m-l70 {
  margin-left: 70px;
}

.m-l80 {
  margin-left: 80px;
}

.m-l90 {
  margin-left: 90px;
}

.m-l100 {
  margin-left: 100px;
}

.m-r0 {
  margin-right: 0;
}

.m-r5 {
  margin-right: 5px;
}

.m-r10 {
  margin-right: 10px;
}

.m-r15 {
  margin-right: 15px;
}

.m-r20 {
  margin-right: 20px;
}

.m-r30 {
  margin-right: 30px;
}

.m-r40 {
  margin-right: 40px;
}

.m-r50 {
  margin-right: 50px;
}

.m-r60 {
  margin-right: 60px;
}

.m-r70 {
  margin-right: 70px;
}

.m-r80 {
  margin-right: 80px;
}

.m-r90 {
  margin-right: 90px;
}

.m-r100 {
  margin-right: 100px;
}

.m-lr0 {
  margin-left: 0;
  margin-right: 0;
}

.m-lr5 {
  margin-left: 5px;
  margin-right: 5px;
}

.m-lr10 {
  margin-left: 10px;
  margin-right: 10px;
}

.m-lr15 {
  margin-left: 15px;
  margin-right: 15px;
}

.m-lr20 {
  margin-left: 20px;
  margin-right: 20px;
}

.m-lr30 {
  margin-left: 30px;
  margin-right: 30px;
}

.m-lr40 {
  margin-left: 40px;
  margin-right: 40px;
}

.m-lr50 {
  margin-left: 50px;
  margin-right: 50px;
}

.m-lr60 {
  margin-left: 60px;
  margin-right: 60px;
}

.m-lr70 {
  margin-left: 70px;
  margin-right: 70px;
}

.m-lr80 {
  margin-left: 80px;
  margin-right: 80px;
}

.m-lr90 {
  margin-left: 90px;
  margin-right: 90px;
}

.m-lr100 {
  margin-left: 100px;
  margin-right: 100px;
}

.m-tb0 {
  margin-bottom: 0;
  margin-top: 0;
}

.m-tb5 {
  margin-bottom: 5px;
  margin-top: 5px;
}

.m-tb10 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.m-tb15 {
  margin-bottom: 15px;
  margin-top: 15px;
}

.m-tb20 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.m-tb30 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.m-tb40 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.m-tb50 {
  margin-bottom: 50px;
  margin-top: 50px;
}

.m-tb60 {
  margin-bottom: 60px;
  margin-top: 60px;
}

.m-tb70 {
  margin-bottom: 70px;
  margin-top: 70px;
}

.m-tb80 {
  margin-bottom: 80px;
  margin-top: 80px;
}

.m-tb90 {
  margin-bottom: 90px;
  margin-top: 90px;
}

.m-tb100 {
  margin-bottom: 100px;
  margin-top: 100px;
}

@media only screen and (max-width: 1200px) {
  .m-lg-t0 {
    margin-top: 0;
  }
  .m-lg-t5 {
    margin-top: 5px;
  }
  .m-lg-t10 {
    margin-top: 10px;
  }
  .m-lg-t15 {
    margin-top: 15px;
  }
  .m-lg-t20 {
    margin-top: 20px;
  }
  .m-lg-t30 {
    margin-top: 30px;
  }
  .m-lg-t40 {
    margin-top: 40px;
  }
  .m-lg-t50 {
    margin-top: 50px;
  }
  .m-lg-t60 {
    margin-top: 60px;
  }
  .m-lg-t70 {
    margin-top: 70px;
  }
  .m-lg-t80 {
    margin-top: 80px;
  }
  .m-lg-t90 {
    margin-top: 90px;
  }
  .m-lg-t100 {
    margin-top: 100px;
  }
  .m-lg-b0 {
    margin-bottom: 0;
  }
  .m-lg-b5 {
    margin-bottom: 5px;
  }
  .m-lg-b10 {
    margin-bottom: 10px;
  }
  .m-lg-b15 {
    margin-bottom: 15px;
  }
  .m-lg-b20 {
    margin-bottom: 20px;
  }
  .m-lg-b30 {
    margin-bottom: 30px;
  }
  .m-lg-b40 {
    margin-bottom: 40px;
  }
  .m-lg-b50 {
    margin-bottom: 50px;
  }
  .m-lg-b60 {
    margin-bottom: 60px;
  }
  .m-lg-b70 {
    margin-bottom: 70px;
  }
  .m-lg-b80 {
    margin-bottom: 80px;
  }
  .m-lg-b90 {
    margin-bottom: 90px;
  }
  .m-lg-b100 {
    margin-bottom: 100px;
  }
  .p-lg-a0 {
    padding: 0;
  }
  .p-lg-a5 {
    padding: 5px;
  }
  .p-lg-a10 {
    padding: 10px;
  }
  .p-lg-a15 {
    padding: 15px;
  }
  .p-lg-a20 {
    padding: 20px;
  }
  .p-lg-a25 {
    padding: 25px;
  }
  .p-lg-a30 {
    padding: 30px;
  }
  .p-lg-a40 {
    padding: 40px;
  }
  .p-lg-a50 {
    padding: 50px;
  }
  .p-lg-a60 {
    padding: 60px;
  }
  .p-lg-a70 {
    padding: 70px;
  }
  .p-lg-a80 {
    padding: 80px;
  }
  .p-lg-a90 {
    padding: 90px;
  }
  .p-lg-a100 {
    padding: 100px;
  }
  .p-lg-t0 {
    padding-top: 0;
  }
  .p-lg-t5 {
    padding-top: 5px;
  }
  .p-lg-t10 {
    padding-top: 10px;
  }
  .p-lg-t15 {
    padding-top: 15px;
  }
  .p-lg-t20 {
    padding-top: 20px;
  }
  .p-lg-t30 {
    padding-top: 30px;
  }
  .p-lg-t40 {
    padding-top: 40px;
  }
  .p-lg-t50 {
    padding-top: 50px;
  }
  .p-lg-t60 {
    padding-top: 60px;
  }
  .p-lg-t70 {
    padding-top: 70px;
  }
  .p-lg-t80 {
    padding-top: 80px;
  }
  .p-lg-t90 {
    padding-top: 90px;
  }
  .p-lg-t100 {
    padding-top: 100px;
  }
  .p-lg-b0 {
    padding-bottom: 0;
  }
  .p-lg-b5 {
    padding-bottom: 5px;
  }
  .p-lg-b10 {
    padding-bottom: 10px;
  }
  .p-lg-b15 {
    padding-bottom: 15px;
  }
  .p-lg-b20 {
    padding-bottom: 20px;
  }
  .p-lg-b30 {
    padding-bottom: 30px;
  }
  .p-lg-b40 {
    padding-bottom: 40px;
  }
  .p-lg-b50 {
    padding-bottom: 50px;
  }
  .p-lg-b60 {
    padding-bottom: 60px;
  }
  .p-lg-b70 {
    padding-bottom: 70px;
  }
  .p-lg-b80 {
    padding-bottom: 80px;
  }
  .p-lg-b90 {
    padding-bottom: 90px;
  }
  .p-lg-b100 {
    padding-bottom: 100px;
  }
  .p-lg-l0 {
    padding-left: 0;
  }
  .p-lg-l5 {
    padding-left: 5px;
  }
  .p-lg-l10 {
    padding-left: 10px;
  }
  .p-lg-l15 {
    padding-left: 15px;
  }
  .p-lg-l20 {
    padding-left: 20px;
  }
  .p-lg-l30 {
    padding-left: 30px;
  }
  .p-lg-l40 {
    padding-left: 40px;
  }
  .p-lg-l50 {
    padding-left: 50px;
  }
  .p-lg-l60 {
    padding-left: 60px;
  }
  .p-lg-l70 {
    padding-left: 70px;
  }
  .p-lg-l80 {
    padding-left: 80px;
  }
  .p-lg-l90 {
    padding-left: 90px;
  }
  .p-lg-l100 {
    padding-left: 100px;
  }
  .p-lg-r0 {
    padding-right: 0;
  }
  .p-lg-r5 {
    padding-right: 5px;
  }
  .p-lg-r10 {
    padding-right: 10px;
  }
  .p-lg-r15 {
    padding-right: 15px;
  }
  .p-lg-r20 {
    padding-right: 20px;
  }
  .p-lg-r30 {
    padding-right: 30px;
  }
  .p-lg-r40 {
    padding-right: 40px;
  }
  .p-lg-r50 {
    padding-right: 50px;
  }
  .p-lg-r60 {
    padding-right: 60px;
  }
  .p-lg-r70 {
    padding-right: 70px;
  }
  .p-lg-r80 {
    padding-right: 80px;
  }
  .p-lg-r90 {
    padding-right: 90px;
  }
  .p-lg-r100 {
    padding-right: 100px;
  }
  .p-lg-lr0 {
    padding-left: 0;
    padding-right: 0;
  }
  .p-lg-lr5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .p-lg-lr10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-lg-lr15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-lg-lr20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-lg-lr30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-lg-lr40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-lg-lr50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-lg-lr60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-lg-lr70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .p-lg-lr80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .p-lg-lr90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .p-lg-lr100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-lg-tb0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .p-lg-tb5 {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .p-lg-tb10 {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-lg-tb15 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .p-lg-tb20 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .p-lg-tb30 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .p-lg-tb40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .p-lg-tb50 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .p-lg-tb60 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .p-lg-tb70 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .p-lg-tb80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .p-lg-tb90 {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .p-lg-tb100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .m-md-t0 {
    margin-top: 0;
  }
  .m-md-t5 {
    margin-top: 5px;
  }
  .m-md-t10 {
    margin-top: 10px;
  }
  .m-md-t15 {
    margin-top: 15px;
  }
  .m-md-t20 {
    margin-top: 20px;
  }
  .m-md-t30 {
    margin-top: 30px;
  }
  .m-md-t40 {
    margin-top: 40px;
  }
  .m-md-t50 {
    margin-top: 50px;
  }
  .m-md-t60 {
    margin-top: 60px;
  }
  .m-md-t70 {
    margin-top: 70px;
  }
  .m-md-t80 {
    margin-top: 80px;
  }
  .m-md-t90 {
    margin-top: 90px;
  }
  .m-md-t100 {
    margin-top: 100px;
  }
  .m-md-b0 {
    margin-bottom: 0;
  }
  .m-md-b5 {
    margin-bottom: 5px;
  }
  .m-md-b10 {
    margin-bottom: 10px;
  }
  .m-md-b15 {
    margin-bottom: 15px;
  }
  .m-md-b20 {
    margin-bottom: 20px;
  }
  .m-md-b30 {
    margin-bottom: 30px;
  }
  .m-md-b40 {
    margin-bottom: 40px;
  }
  .m-md-b50 {
    margin-bottom: 50px;
  }
  .m-md-b60 {
    margin-bottom: 60px;
  }
  .m-md-b70 {
    margin-bottom: 70px;
  }
  .m-md-b80 {
    margin-bottom: 80px;
  }
  .m-md-b90 {
    margin-bottom: 90px;
  }
  .m-md-b100 {
    margin-bottom: 100px;
  }
  .p-md-a0 {
    padding: 0;
  }
  .p-md-a5 {
    padding: 5px;
  }
  .p-md-a10 {
    padding: 10px;
  }
  .p-md-a15 {
    padding: 15px;
  }
  .p-md-a20 {
    padding: 20px;
  }
  .p-md-a25 {
    padding: 25px;
  }
  .p-md-a30 {
    padding: 30px;
  }
  .p-md-a40 {
    padding: 40px;
  }
  .p-md-a50 {
    padding: 50px;
  }
  .p-md-a60 {
    padding: 60px;
  }
  .p-md-a70 {
    padding: 70px;
  }
  .p-md-a80 {
    padding: 80px;
  }
  .p-md-a90 {
    padding: 90px;
  }
  .p-md-a100 {
    padding: 100px;
  }
  .p-md-t0 {
    padding-top: 0;
  }
  .p-md-t5 {
    padding-top: 5px;
  }
  .p-md-t10 {
    padding-top: 10px;
  }
  .p-md-t15 {
    padding-top: 15px;
  }
  .p-md-t20 {
    padding-top: 20px;
  }
  .p-md-t30 {
    padding-top: 30px;
  }
  .p-md-t40 {
    padding-top: 40px;
  }
  .p-md-t50 {
    padding-top: 50px;
  }
  .p-md-t60 {
    padding-top: 60px;
  }
  .p-md-t70 {
    padding-top: 70px;
  }
  .p-md-t80 {
    padding-top: 80px;
  }
  .p-md-t90 {
    padding-top: 90px;
  }
  .p-md-t100 {
    padding-top: 100px;
  }
  .p-md-b0 {
    padding-bottom: 0;
  }
  .p-md-b5 {
    padding-bottom: 5px;
  }
  .p-md-b10 {
    padding-bottom: 10px;
  }
  .p-md-b15 {
    padding-bottom: 15px;
  }
  .p-md-b20 {
    padding-bottom: 20px;
  }
  .p-md-b30 {
    padding-bottom: 30px;
  }
  .p-md-b40 {
    padding-bottom: 40px;
  }
  .p-md-b50 {
    padding-bottom: 50px;
  }
  .p-md-b60 {
    padding-bottom: 60px;
  }
  .p-md-b70 {
    padding-bottom: 70px;
  }
  .p-md-b80 {
    padding-bottom: 80px;
  }
  .p-md-b90 {
    padding-bottom: 90px;
  }
  .p-md-b100 {
    padding-bottom: 100px;
  }
  .p-md-l0 {
    padding-left: 0;
  }
  .p-md-l5 {
    padding-left: 5px;
  }
  .p-md-l10 {
    padding-left: 10px;
  }
  .p-md-l15 {
    padding-left: 15px;
  }
  .p-md-l20 {
    padding-left: 20px;
  }
  .p-md-l30 {
    padding-left: 30px;
  }
  .p-md-l40 {
    padding-left: 40px;
  }
  .p-md-l50 {
    padding-left: 50px;
  }
  .p-md-l60 {
    padding-left: 60px;
  }
  .p-md-l70 {
    padding-left: 70px;
  }
  .p-md-l80 {
    padding-left: 80px;
  }
  .p-md-l90 {
    padding-left: 90px;
  }
  .p-md-l100 {
    padding-left: 100px;
  }
  .p-md-r0 {
    padding-right: 0;
  }
  .p-md-r5 {
    padding-right: 5px;
  }
  .p-md-r10 {
    padding-right: 10px;
  }
  .p-md-r15 {
    padding-right: 15px;
  }
  .p-md-r20 {
    padding-right: 20px;
  }
  .p-md-r30 {
    padding-right: 30px;
  }
  .p-md-r40 {
    padding-right: 40px;
  }
  .p-md-r50 {
    padding-right: 50px;
  }
  .p-md-r60 {
    padding-right: 60px;
  }
  .p-md-r70 {
    padding-right: 70px;
  }
  .p-md-r80 {
    padding-right: 80px;
  }
  .p-md-r90 {
    padding-right: 90px;
  }
  .p-md-r100 {
    padding-right: 100px;
  }
  .p-md-lr0 {
    padding-left: 0;
    padding-right: 0;
  }
  .p-md-lr5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .p-md-lr10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-md-lr15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-md-lr20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-md-lr30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-md-lr40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-md-lr50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-md-lr60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-md-lr70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .p-md-lr80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .p-md-lr90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .p-md-lr100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-md-tb0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .p-md-tb5 {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .p-md-tb10 {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-md-tb15 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .p-md-tb20 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .p-md-tb30 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .p-md-tb40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .p-md-tb50 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .p-md-tb60 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .p-md-tb70 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .p-md-tb80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .p-md-tb90 {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .p-md-tb100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .m-sm-t0 {
    margin-top: 0;
  }
  .m-sm-t5 {
    margin-top: 5px;
  }
  .m-sm-t10 {
    margin-top: 10px;
  }
  .m-sm-t15 {
    margin-top: 15px;
  }
  .m-sm-t20 {
    margin-top: 20px;
  }
  .m-sm-t30 {
    margin-top: 30px;
  }
  .m-sm-t40 {
    margin-top: 40px;
  }
  .m-sm-t50 {
    margin-top: 50px;
  }
  .m-sm-t60 {
    margin-top: 60px;
  }
  .m-sm-t70 {
    margin-top: 70px;
  }
  .m-sm-t80 {
    margin-top: 80px;
  }
  .m-sm-t90 {
    margin-top: 90px;
  }
  .m-sm-t100 {
    margin-top: 100px;
  }
  .m-sm-b0 {
    margin-bottom: 0;
  }
  .m-sm-b5 {
    margin-bottom: 5px;
  }
  .m-sm-b10 {
    margin-bottom: 10px;
  }
  .m-sm-b15 {
    margin-bottom: 15px;
  }
  .m-sm-b20 {
    margin-bottom: 20px;
  }
  .m-sm-b30 {
    margin-bottom: 30px;
  }
  .m-sm-b40 {
    margin-bottom: 40px;
  }
  .m-sm-b50 {
    margin-bottom: 50px;
  }
  .m-sm-b60 {
    margin-bottom: 60px;
  }
  .m-sm-b70 {
    margin-bottom: 70px;
  }
  .m-sm-b80 {
    margin-bottom: 80px;
  }
  .m-sm-b90 {
    margin-bottom: 90px;
  }
  .m-sm-b100 {
    margin-bottom: 100px;
  }
  .p-sm-a0 {
    padding: 0;
  }
  .p-sm-a5 {
    padding: 5px;
  }
  .p-sm-a10 {
    padding: 10px;
  }
  .p-sm-a15 {
    padding: 15px;
  }
  .p-sm-a20 {
    padding: 20px;
  }
  .p-sm-a25 {
    padding: 25px;
  }
  .p-sm-a30 {
    padding: 30px;
  }
  .p-sm-a40 {
    padding: 40px;
  }
  .p-sm-a50 {
    padding: 50px;
  }
  .p-sm-a60 {
    padding: 60px;
  }
  .p-sm-a70 {
    padding: 70px;
  }
  .p-sm-a80 {
    padding: 80px;
  }
  .p-sm-a90 {
    padding: 90px;
  }
  .p-sm-a100 {
    padding: 100px;
  }
  .p-sm-t0 {
    padding-top: 0;
  }
  .p-sm-t5 {
    padding-top: 5px;
  }
  .p-sm-t10 {
    padding-top: 10px;
  }
  .p-sm-t15 {
    padding-top: 15px;
  }
  .p-sm-t20 {
    padding-top: 20px;
  }
  .p-sm-t30 {
    padding-top: 30px;
  }
  .p-sm-t40 {
    padding-top: 40px;
  }
  .p-sm-t50 {
    padding-top: 50px;
  }
  .p-sm-t60 {
    padding-top: 60px;
  }
  .p-sm-t70 {
    padding-top: 70px;
  }
  .p-sm-t80 {
    padding-top: 80px;
  }
  .p-sm-t90 {
    padding-top: 90px;
  }
  .p-sm-t100 {
    padding-top: 100px;
  }
  .p-sm-b0 {
    padding-bottom: 0;
  }
  .p-sm-b5 {
    padding-bottom: 5px;
  }
  .p-sm-b10 {
    padding-bottom: 10px;
  }
  .p-sm-b15 {
    padding-bottom: 15px;
  }
  .p-sm-b20 {
    padding-bottom: 20px;
  }
  .p-sm-b30 {
    padding-bottom: 30px;
  }
  .p-sm-b40 {
    padding-bottom: 40px;
  }
  .p-sm-b50 {
    padding-bottom: 50px;
  }
  .p-sm-b60 {
    padding-bottom: 60px;
  }
  .p-sm-b70 {
    padding-bottom: 70px;
  }
  .p-sm-b80 {
    padding-bottom: 80px;
  }
  .p-sm-b90 {
    padding-bottom: 90px;
  }
  .p-sm-b100 {
    padding-bottom: 100px;
  }
  .p-sm-l0 {
    padding-left: 0;
  }
  .p-sm-l5 {
    padding-left: 5px;
  }
  .p-sm-l10 {
    padding-left: 10px;
  }
  .p-sm-l15 {
    padding-left: 15px;
  }
  .p-sm-l20 {
    padding-left: 20px;
  }
  .p-sm-l30 {
    padding-left: 30px;
  }
  .p-sm-l40 {
    padding-left: 40px;
  }
  .p-sm-l50 {
    padding-left: 50px;
  }
  .p-sm-l60 {
    padding-left: 60px;
  }
  .p-sm-l70 {
    padding-left: 70px;
  }
  .p-sm-l80 {
    padding-left: 80px;
  }
  .p-sm-l90 {
    padding-left: 90px;
  }
  .p-sm-l100 {
    padding-left: 100px;
  }
  .p-sm-r0 {
    padding-right: 0;
  }
  .p-sm-r5 {
    padding-right: 5px;
  }
  .p-sm-r10 {
    padding-right: 10px;
  }
  .p-sm-r15 {
    padding-right: 15px;
  }
  .p-sm-r20 {
    padding-right: 20px;
  }
  .p-sm-r30 {
    padding-right: 30px;
  }
  .p-sm-r40 {
    padding-right: 40px;
  }
  .p-sm-r50 {
    padding-right: 50px;
  }
  .p-sm-r60 {
    padding-right: 60px;
  }
  .p-sm-r70 {
    padding-right: 70px;
  }
  .p-sm-r80 {
    padding-right: 80px;
  }
  .p-sm-r90 {
    padding-right: 90px;
  }
  .p-sm-r100 {
    padding-right: 100px;
  }
  .p-sm-lr0 {
    padding-left: 0;
    padding-right: 0;
  }
  .p-sm-lr5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .p-sm-lr10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-sm-lr15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-sm-lr20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-sm-lr30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-sm-lr40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-sm-lr50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-sm-lr60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-sm-lr70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .p-sm-lr80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .p-sm-lr90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .p-sm-lr100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-sm-tb0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .p-sm-tb5 {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .p-sm-tb10 {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-sm-tb15 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .p-sm-tb20 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .p-sm-tb30 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .p-sm-tb40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .p-sm-tb50 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .p-sm-tb60 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .p-sm-tb70 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .p-sm-tb80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .p-sm-tb90 {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .p-sm-tb100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 576px) {
  .m-xs-t0 {
    margin-top: 0;
  }
  .m-xs-t5 {
    margin-top: 5px;
  }
  .m-xs-t10 {
    margin-top: 10px;
  }
  .m-xs-t15 {
    margin-top: 15px;
  }
  .m-xs-t20 {
    margin-top: 20px;
  }
  .m-xs-t30 {
    margin-top: 30px;
  }
  .m-xs-t40 {
    margin-top: 40px;
  }
  .m-xs-t50 {
    margin-top: 50px;
  }
  .m-xs-t60 {
    margin-top: 60px;
  }
  .m-xs-t70 {
    margin-top: 70px;
  }
  .m-xs-t80 {
    margin-top: 80px;
  }
  .m-xs-t90 {
    margin-top: 90px;
  }
  .m-xs-t100 {
    margin-top: 100px;
  }
  .m-xs-b0 {
    margin-bottom: 0;
  }
  .m-xs-b5 {
    margin-bottom: 5px;
  }
  .m-xs-b10 {
    margin-bottom: 10px;
  }
  .m-xs-b15 {
    margin-bottom: 15px;
  }
  .m-xs-b20 {
    margin-bottom: 20px;
  }
  .m-xs-b30 {
    margin-bottom: 30px;
  }
  .m-xs-b40 {
    margin-bottom: 40px;
  }
  .m-xs-b50 {
    margin-bottom: 50px;
  }
  .m-xs-b60 {
    margin-bottom: 60px;
  }
  .m-xs-b70 {
    margin-bottom: 70px;
  }
  .m-xs-b80 {
    margin-bottom: 80px;
  }
  .m-xs-b90 {
    margin-bottom: 90px;
  }
  .m-xs-b100 {
    margin-bottom: 100px;
  }
  .p-xs-a0 {
    padding: 0;
  }
  .p-xs-a5 {
    padding: 5px;
  }
  .p-xs-a10 {
    padding: 10px;
  }
  .p-xs-a15 {
    padding: 15px;
  }
  .p-xs-a20 {
    padding: 20px;
  }
  .p-xs-a25 {
    padding: 25px;
  }
  .p-xs-a30 {
    padding: 30px;
  }
  .p-xs-a40 {
    padding: 40px;
  }
  .p-xs-a50 {
    padding: 50px;
  }
  .p-xs-a60 {
    padding: 60px;
  }
  .p-xs-a70 {
    padding: 70px;
  }
  .p-xs-a80 {
    padding: 80px;
  }
  .p-xs-a90 {
    padding: 90px;
  }
  .p-xs-a100 {
    padding: 100px;
  }
  .p-xs-t0 {
    padding-top: 0;
  }
  .p-xs-t5 {
    padding-top: 5px;
  }
  .p-xs-t10 {
    padding-top: 10px;
  }
  .p-xs-t15 {
    padding-top: 15px;
  }
  .p-xs-t20 {
    padding-top: 20px;
  }
  .p-xs-t30 {
    padding-top: 30px;
  }
  .p-xs-t40 {
    padding-top: 40px;
  }
  .p-xs-t50 {
    padding-top: 50px;
  }
  .p-xs-t60 {
    padding-top: 60px;
  }
  .p-xs-t70 {
    padding-top: 70px;
  }
  .p-xs-t80 {
    padding-top: 80px;
  }
  .p-xs-t90 {
    padding-top: 90px;
  }
  .p-xs-t100 {
    padding-top: 100px;
  }
  .p-xs-b0 {
    padding-bottom: 0;
  }
  .p-xs-b5 {
    padding-bottom: 5px;
  }
  .p-xs-b10 {
    padding-bottom: 10px;
  }
  .p-xs-b15 {
    padding-bottom: 15px;
  }
  .p-xs-b20 {
    padding-bottom: 20px;
  }
  .p-xs-b30 {
    padding-bottom: 30px;
  }
  .p-xs-b40 {
    padding-bottom: 40px;
  }
  .p-xs-b50 {
    padding-bottom: 50px;
  }
  .p-xs-b60 {
    padding-bottom: 60px;
  }
  .p-xs-b70 {
    padding-bottom: 70px;
  }
  .p-xs-b80 {
    padding-bottom: 80px;
  }
  .p-xs-b90 {
    padding-bottom: 90px;
  }
  .p-xs-b100 {
    padding-bottom: 100px;
  }
  .p-xs-l0 {
    padding-left: 0;
  }
  .p-xs-l5 {
    padding-left: 5px;
  }
  .p-xs-l10 {
    padding-left: 10px;
  }
  .p-xs-l15 {
    padding-left: 15px;
  }
  .p-xs-l20 {
    padding-left: 20px;
  }
  .p-xs-l30 {
    padding-left: 30px;
  }
  .p-xs-l40 {
    padding-left: 40px;
  }
  .p-xs-l50 {
    padding-left: 50px;
  }
  .p-xs-l60 {
    padding-left: 60px;
  }
  .p-xs-l70 {
    padding-left: 70px;
  }
  .p-xs-l80 {
    padding-left: 80px;
  }
  .p-xs-l90 {
    padding-left: 90px;
  }
  .p-xs-l100 {
    padding-left: 100px;
  }
  .p-xs-r0 {
    padding-right: 0;
  }
  .p-xs-r5 {
    padding-right: 5px;
  }
  .p-xs-r10 {
    padding-right: 10px;
  }
  .p-xs-r15 {
    padding-right: 15px;
  }
  .p-xs-r20 {
    padding-right: 20px;
  }
  .p-xs-r30 {
    padding-right: 30px;
  }
  .p-xs-r40 {
    padding-right: 40px;
  }
  .p-xs-r50 {
    padding-right: 50px;
  }
  .p-xs-r60 {
    padding-right: 60px;
  }
  .p-xs-r70 {
    padding-right: 70px;
  }
  .p-xs-r80 {
    padding-right: 80px;
  }
  .p-xs-r90 {
    padding-right: 90px;
  }
  .p-xs-r100 {
    padding-right: 100px;
  }
  .p-xs-lr0 {
    padding-left: 0;
    padding-right: 0;
  }
  .p-xs-lr5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .p-xs-lr10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-xs-lr15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-xs-lr20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-xs-lr30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .p-xs-lr40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-xs-lr50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .p-xs-lr60 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-xs-lr70 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .p-xs-lr80 {
    padding-left: 80px;
    padding-right: 80px;
  }
  .p-xs-lr90 {
    padding-left: 90px;
    padding-right: 90px;
  }
  .p-xs-lr100 {
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-xs-tb0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .p-xs-tb5 {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .p-xs-tb10 {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .p-xs-tb15 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .p-xs-tb20 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .p-xs-tb30 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .p-xs-tb40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .p-xs-tb50 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .p-xs-tb60 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .p-xs-tb70 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .p-xs-tb80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .p-xs-tb90 {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .p-xs-tb100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.row.sp40,
.sp40 {
  margin-left: -20px;
  margin-right: -20px;
}

.row.sp40 [class*=col-],
.sp40 [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.row.sp20,
.sp20 {
  margin-left: -9px;
  margin-right: -9px;
}

.row.sp20 [class*=col-],
.sp20 [class*=col-] {
  padding-left: 9px;
  padding-right: 9px;
}

.row.sp15,
.sp15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row.sp15 [class*=col-],
.sp15 [class*=col-] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.row.sp10,
.sp10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row.sp10 [class*=col-],
.sp10 [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.row.sp4,
.sp4 {
  margin-left: -2px;
  margin-right: -2px;
}

.row.sp4 [class*=col-],
.sp4 [class*=col-] {
  padding-left: 2px;
  padding-right: 2px;
}

.row.nosp,
.nosp {
  margin-left: 0;
  margin-right: 0;
}

.row.nosp [class*=col-],
.nosp [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

/* Section Space */
.section-sp1 {
  padding-top: 100px;
  padding-bottom: 70px;
}

.section-sp2 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-sp3 {
  padding-top: 100px;
  padding-bottom: 0;
}

.section-sp4 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-sp5 {
  padding-top: 140px;
  padding-bottom: 110px;
}

@media only screen and (max-width: 1480px) {
  .section-sp5 {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .section-sp1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .section-sp2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .section-sp3 {
    padding-top: 50px;
  }
  .section-sp5 {
    padding-top: 70px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 591px) {
  .section-sp5 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}
:root {
  --swiper-navigation-size: 30px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  outline: 0;
  box-shadow: none;
}

.swiper-button-prev {
  left: 20px;
}

.swiper-button-next {
  right: 20px;
}

.swiper-pagination-one {
  position: unset;
  text-align: center;
}
.swiper-pagination-one .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.swiper-pagination-one .swiper-pagination-bullet-active {
  background: var(--bs-primary);
}

.swiper.pagination-style1 .swiper-pagination {
  position: unset;
  margin-top: 50px;
}
.swiper.pagination-style1 .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: var(--bs-primary);
  margin: 0 6px;
  transition: all 0.25s;
}
.swiper.pagination-style1 .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--bs-primary);
  transform: scale(1.5);
}
@media (max-width: 767px) {
  .swiper.pagination-style1 .swiper-pagination {
    margin-top: 20px;
  }
}

.client-logo-swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.client-logo-swiper .swiper-slide {
  width: 16.66%;
}
@media (max-width: 991px) {
  .client-logo-swiper .swiper-slide {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .client-logo-swiper .swiper-slide {
    width: 25%;
  }
}

.heading-bx {
  margin-bottom: 40px;
}
.heading-bx.m-b30 {
  margin-bottom: 30px;
}
.heading-bx.m-b20 {
  margin-bottom: 20px;
}
.heading-bx.m-b15 {
  margin-bottom: 15px;
}
.heading-bx.m-b10 {
  margin-bottom: 10px;
}
.heading-bx.m-b0 {
  margin-bottom: 0;
}
.heading-bx.no-margin {
  margin-bottom: 0;
}
.heading-bx h1, .heading-bx .h1,
.heading-bx h2,
.heading-bx .h2,
.heading-bx h3,
.heading-bx .h3 {
  margin-bottom: 0;
  line-height: 1.25;
}
.heading-bx .ld-separator {
  margin-top: 6px;
  margin-bottom: 0;
}
.heading-bx p {
  padding-top: 10px;
  font-size: 18px;
}
.heading-bx.text-center p {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}
@media (max-width: 767.98px) {
  .heading-bx.m-md-b30 {
    margin-bottom: 30px;
  }
  .heading-bx.m-md-b20 {
    margin-bottom: 20px;
  }
  .heading-bx.m-md-b15 {
    margin-bottom: 15px;
  }
  .heading-bx.m-md-b10 {
    margin-bottom: 10px;
  }
  .heading-bx.m-md-b0 {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .heading-bx h2, .heading-bx .h2 {
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .heading-bx h2, .heading-bx .h2 {
    font-size: 30px;
  }
}
@media (max-width: 575.98px) {
  .heading-bx {
    margin-bottom: 30px;
  }
  .heading-bx p {
    font-size: 16px;
  }
}

.title-ext {
  color: var(--bs-primary);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  display: block;
  font-family: "Gotu", serif;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .title-ext {
    font-size: 15px;
  }
}

.title-small {
  display: block;
  margin-bottom: 15px;
}

.title-head span {
  font-weight: 400;
}

/* Heading Box */
.heading-bx.left .title-head {
  margin-bottom: 10px;
  margin-top: 0;
  line-height: 32px;
  padding-left: 10px;
  border-left: 5px solid var(--bs-primary);
}
.heading-bx.left p {
  max-width: 500px;
  margin-bottom: 0;
}

.heading-bx.style1 {
  margin-bottom: 35px;
}
.heading-bx.style1 .title-head {
  font-size: 60px;
  line-height: 1.2;
  margin-bottom: 0;
}
.heading-bx.style1 .title-ext {
  text-transform: capitalize;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.heading-bx.style1 p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  padding-top: 15px;
  line-height: 1.6;
}
.heading-bx.style1.text-white .title-head {
  color: #fff;
}
.heading-bx.style1.text-white p {
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1480px) {
  .heading-bx.style1 .title-head {
    font-size: 48px;
  }
  .heading-bx.style1 .title-ext {
    font-size: 18px;
  }
}
@media (max-width: 1191px) {
  .heading-bx.style1 .title-head {
    font-size: 42px;
  }
  .heading-bx.style1 .title-ext {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .heading-bx.style1 {
    margin-bottom: 25px;
  }
  .heading-bx.style1 .title-head {
    font-size: 36px;
  }
  .heading-bx.style1 p {
    font-size: 18px;
  }
}

.heading-bx.style2 {
  margin-bottom: 45px;
}
.heading-bx.style2 .title-head {
  font-size: 55px;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 500;
  font-family: "Gotu", serif;
}
.heading-bx.style2 p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  padding-top: 15px;
  line-height: 1.5;
  max-width: 600px;
}
.heading-bx.style2.text-white .title-head {
  color: #fff;
}
.heading-bx.style2.text-white p {
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1479.98px) {
  .heading-bx.style2 .title-head {
    font-size: 48px;
  }
  .heading-bx.style2 p {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .heading-bx.style2 .title-head {
    font-size: 36px;
  }
}
@media (max-width: 575.98px) {
  .heading-bx.style2 {
    margin-bottom: 35px;
  }
  .heading-bx.style2 .title-head {
    font-size: 32px;
  }
}

.heading-bx.style3 {
  margin-bottom: 50px;
}
.heading-bx.style3 .title-head {
  font-size: 70px;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
}
.heading-bx.style3 .title-ext {
  text-transform: uppercase;
  font-size: 20px;
  font-family: var(--bs-headings-font-family);
  margin-bottom: 0;
}
.heading-bx.style3 p {
  padding-top: 20px;
}
.heading-bx.style3.text-white .title-head {
  color: #fff;
}
.heading-bx.style3.text-white p {
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1199.98px) {
  .heading-bx.style3 {
    margin-bottom: 40px;
  }
  .heading-bx.style3 .title-head {
    font-size: 52px;
  }
  .heading-bx.style3 .title-ext {
    font-size: 16px;
  }
}
@media (max-width: 575.98px) {
  .heading-bx.style3 {
    margin-bottom: 30px;
  }
  .heading-bx.style3 .title-head {
    font-size: 36px;
  }
  .heading-bx.style3 .title-ext {
    font-size: 15px;
  }
}

.heading-bx.style4 {
  margin-bottom: 42px;
}
.heading-bx.style4 .title-head {
  font-size: 60px;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 600;
}
.heading-bx.style4.head-small .title-head {
  font-size: 24px;
}
.heading-bx.style4.text-white .title-head {
  color: #fff;
}
.heading-bx.style4.text-white p {
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1199.98px) {
  .heading-bx.style4 {
    margin-bottom: 40px;
  }
  .heading-bx.style4 .title-head {
    font-size: 52px;
  }
}
@media (max-width: 575.98px) {
  .heading-bx.style4 {
    margin-bottom: 30px;
  }
  .heading-bx.style4 .title-head {
    font-size: 36px;
  }
}

.heading-bx.style5 {
  margin-bottom: 40px;
}
.heading-bx.style5.text-center {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.heading-bx.style5 .title-head {
  font-size: 70px;
  line-height: 1.1;
  margin-bottom: 0;
  font-weight: 400;
}
.heading-bx.style5 .title-ext {
  font-size: 24px;
  font-family: "Damion", cursive;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.2;
  margin-bottom: 5px;
}
.heading-bx.style5 p {
  font-weight: 300;
}
.heading-bx.style5.text-white .title-head {
  color: #fff;
}
.heading-bx.style5.text-white p {
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1479.98px) {
  .heading-bx.style5 .title-head {
    font-size: 62px;
  }
}
@media (max-width: 1199.98px) {
  .heading-bx.style5 .title-head {
    font-size: 52px;
  }
}
@media (max-width: 991.98px) {
  .heading-bx.style5 .title-head {
    font-size: 48px;
  }
}
@media (max-width: 575.98px) {
  .heading-bx.style5 .title-ext {
    font-size: 20px;
  }
  .heading-bx.style5 .title-head {
    font-size: 36px;
  }
}

.icon-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-title .icon-ext {
  font-size: 20px;
}
.icon-title .icon {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.radius-no {
  border-radius: 0;
  -webkit-border-radius: 0;
}

.radius-sm {
  border-radius: 4px;
  -webkit-border-radius: 4px;
}

.radius-xl {
  border-radius: 100px;
  -webkit-border-radius: 100px;
}

.radius-lg {
  border-radius: 20px;
  -webkit-border-radius: 20px;
}

.radius-md {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}

.fs10 {
  font-size: 10px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs16 {
  font-size: 16px;
}

.fs18 {
  font-size: 18px;
}

.fs20 {
  font-size: 20px;
}

.fs22 {
  font-size: 22px;
}

.fs24 {
  font-size: 24px;
}

.fs26 {
  font-size: 26px;
}

.fs30 {
  font-size: 30px;
  line-height: 40px;
}

.fs35 {
  font-size: 35px;
  line-height: 45px;
}

.fs40 {
  font-size: 40px;
  line-height: 50px;
}

.fs45 {
  font-size: 45px;
  line-height: 55px;
}

.fs50 {
  font-size: 50px;
  line-height: 65px;
}

.fs55 {
  font-size: 55px;
  line-height: 65px;
}

.fs60 {
  font-size: 60px;
  line-height: 70px;
}

.fs70 {
  font-size: 70px;
  line-height: 80px;
}

.fs75 {
  font-size: 75px;
  line-height: 85px;
}

.fs80 {
  font-size: 80px;
  line-height: 90px;
}

.fs90 {
  font-size: 90px;
  line-height: 100px;
}

.fs100 {
  font-size: 100px;
  line-height: 110px;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.op1 {
  opacity: 0.05;
}

.op2 {
  opacity: 0.2;
}

.op3 {
  opacity: 0.3;
}

.op4 {
  opacity: 0.4;
}

.op5 {
  opacity: 0.5;
}

.op6 {
  opacity: 0.6;
}

.op7 {
  opacity: 0.7;
}

.op8 {
  opacity: 0.8;
}

.op9 {
  opacity: 0.9;
}

/* Loading */
#loading-icon-bx {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 999999999;
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: center;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-dark {
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-bg: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
}

.btn-outline-dark {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-border-color: var(--bs-dark);
  --bs-btn-disabled-color: var(--bs-dark);
  --bs-btn-disabled-border-color: var(--bs-dark);
}

.btn-light {
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-bg: var(--bs-light);
  --bs-btn-active-border-color: var(--bs-light);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

.btn-outline-light {
  --bs-btn-color: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-active-bg: var(--bs-light);
  --bs-btn-active-border-color: var(--bs-light);
  --bs-btn-disabled-color: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
}

.btn i {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .btn {
    font-size: 14px;
    --bs-btn-padding-x: 20px;
    --bs-btn-padding-y: 10px;
  }
}

button.btn-link {
  border: 0;
  background-color: transparent;
  padding: 0;
  font-size: 20px;
  color: inherit;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-line-height: 1.448;
}
@media (max-width: 575.98px) {
  .btn-sm, .btn-group-sm > .btn {
    font-size: 13px;
  }
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-line-height: 1.467;
}
@media (max-width: 575.98px) {
  .btn-lg, .btn-group-lg > .btn {
    font-size: 16px;
  }
}

.btn[class*=btn-subtle-]:hover, .btn[class*=btn-subtle-]:active, .btn[class*=btn-subtle-]:focus {
  color: #fff;
}

.btn-light {
  --bs-btn-hover-color: var(--bs-btn-color);
}

.btn-outline-light {
  --bs-btn-color: var(--bs-body-color);
}

.btn-shadow {
  box-shadow: var(--custom-shadow);
}

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

.btn-primary.btn-gradient {
  background: linear-gradient(135deg, var(--bs-primary) 0%, #8d26fb 100%);
}

.btn.btn-subtle-secondary {
  background-color: var(--bs-secondary-bg-subtle);
  border-color: var(--bs-secondary-bg-subtle);
  color: var(--bs-secondary);
}
.btn.btn-subtle-secondary:hover, .btn.btn-subtle-secondary:active, .btn.btn-subtle-secondary:focus {
  border-color: var(--bs-secondary);
  background-color: var(--bs-secondary);
}

.btn-secondary.btn-gradient {
  background: linear-gradient(135deg, var(--bs-secondary) 0%, #8d26fb 100%);
}

.btn.btn-subtle-success {
  background-color: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}
.btn.btn-subtle-success:hover, .btn.btn-subtle-success:active, .btn.btn-subtle-success:focus {
  border-color: var(--bs-success);
  background-color: var(--bs-success);
}

.btn-success.btn-gradient {
  background: linear-gradient(135deg, var(--bs-success) 0%, #8d26fb 100%);
}

.btn.btn-subtle-info {
  background-color: var(--bs-info-bg-subtle);
  border-color: var(--bs-info-bg-subtle);
  color: var(--bs-info);
}
.btn.btn-subtle-info:hover, .btn.btn-subtle-info:active, .btn.btn-subtle-info:focus {
  border-color: var(--bs-info);
  background-color: var(--bs-info);
}

.btn-info.btn-gradient {
  background: linear-gradient(135deg, var(--bs-info) 0%, #8d26fb 100%);
}

.btn.btn-subtle-warning {
  background-color: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning);
}
.btn.btn-subtle-warning:hover, .btn.btn-subtle-warning:active, .btn.btn-subtle-warning:focus {
  border-color: var(--bs-warning);
  background-color: var(--bs-warning);
}

.btn-warning.btn-gradient {
  background: linear-gradient(135deg, var(--bs-warning) 0%, #8d26fb 100%);
}

.btn.btn-subtle-danger {
  background-color: var(--bs-danger-bg-subtle);
  border-color: var(--bs-danger-bg-subtle);
  color: var(--bs-danger);
}
.btn.btn-subtle-danger:hover, .btn.btn-subtle-danger:active, .btn.btn-subtle-danger:focus {
  border-color: var(--bs-danger);
  background-color: var(--bs-danger);
}

.btn-danger.btn-gradient {
  background: linear-gradient(135deg, var(--bs-danger) 0%, #8d26fb 100%);
}

.btn.btn-subtle-light {
  background-color: var(--bs-light-bg-subtle);
  border-color: var(--bs-light-bg-subtle);
  color: var(--bs-light);
}
.btn.btn-subtle-light:hover, .btn.btn-subtle-light:active, .btn.btn-subtle-light:focus {
  border-color: var(--bs-light);
  background-color: var(--bs-light);
}

.btn-light.btn-gradient {
  background: linear-gradient(135deg, var(--bs-light) 0%, #8d26fb 100%);
}

.btn.btn-subtle-dark {
  background-color: var(--bs-dark-bg-subtle);
  border-color: var(--bs-dark-bg-subtle);
  color: var(--bs-dark);
}
.btn.btn-subtle-dark:hover, .btn.btn-subtle-dark:active, .btn.btn-subtle-dark:focus {
  border-color: var(--bs-dark);
  background-color: var(--bs-dark);
}

.btn-dark.btn-gradient {
  background: linear-gradient(135deg, var(--bs-dark) 0%, #8d26fb 100%);
}

.btn.btn-subtle-white {
  background-color: var(--bs-white-bg-subtle);
  border-color: var(--bs-white-bg-subtle);
  color: var(--bs-white);
}
.btn.btn-subtle-white:hover, .btn.btn-subtle-white:active, .btn.btn-subtle-white:focus {
  border-color: var(--bs-white);
  background-color: var(--bs-white);
}

.btn-white.btn-gradient {
  background: linear-gradient(135deg, var(--bs-white) 0%, #8d26fb 100%);
}

.btn.btn-subtle-gray {
  background-color: var(--bs-gray-bg-subtle);
  border-color: var(--bs-gray-bg-subtle);
  color: var(--bs-gray);
}
.btn.btn-subtle-gray:hover, .btn.btn-subtle-gray:active, .btn.btn-subtle-gray:focus {
  border-color: var(--bs-gray);
  background-color: var(--bs-gray);
}

.btn-gray.btn-gradient {
  background: linear-gradient(135deg, var(--bs-gray) 0%, #8d26fb 100%);
}

.touch-count {
  position: relative;
  width: 120px;
}
.touch-count .touch-input {
  display: block;
  width: 100%;
  padding: 8px 35px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.334;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-align: center;
}
.touch-count .minus,
.touch-count .plus {
  position: absolute;
  z-index: 1;
  text-align: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
  color: var(--bs-primary);
  background-color: var(--bs-primary-bg-subtle);
  justify-content: center;
  border-radius: 6px;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  transition: all 0.5s;
}
.touch-count .minus:hover,
.touch-count .plus:hover {
  color: #fff;
  background-color: var(--bs-primary);
}
.touch-count .minus {
  left: 5px;
}
.touch-count .plus {
  right: 5px;
}

.btn-slide-up-text {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  justify-content: center;
}
.btn-slide-up-text .data-text {
  transition: opacity 0.6s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.3, 1);
}
.btn-slide-up-text .data-text::before {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 100%);
  transition: opacity 0.5s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.3, 1);
}
.btn-slide-up-text:active .data-text, .btn-slide-up-text:hover .data-text {
  transform: translateY(-200%);
}
.btn-slide-up-text:active .data-text:before, .btn-slide-up-text:hover .data-text:before {
  opacity: 1;
  transform: translate(-50%, 150%);
}
.btn-slide-up-text:hover {
  transform: translate3d(0, -2px, 0);
}

.btn-style1 {
  --bs-btn-padding-x: 40px;
  --bs-btn-padding-y: 14px;
  --bs-btn-font-size: 15px;
  --bs-btn-border-radius: 0;
}
@media only screen and (max-width: 991px) {
  .btn-style1 {
    --bs-btn-padding-x: 30px;
    --bs-btn-padding-y: 13px;
    --bs-btn-font-size: 14px;
  }
}
@media only screen and (max-width: 591px) {
  .btn-style1 {
    --bs-btn-padding-x: 25px;
  }
}

.btn-style2 {
  --bs-btn-padding-x: 35px;
  --bs-btn-padding-y: 12px;
  --bs-btn-font-size: 18px;
  --bs-btn-border-radius: 10px;
}
.btn-style2.btn-sm, .btn-group-sm > .btn-style2.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-size: 15px;
  --bs-btn-border-radius: 6px;
}
.btn-style2.btn-lg, .btn-group-lg > .btn-style2.btn {
  --bs-btn-padding-x: 40px;
  --bs-btn-font-size: 20px;
  --bs-btn-padding-y: 14px;
}
@media (max-width: 1191px) {
  .btn-style2 {
    --bs-btn-padding-x: 24px;
    --bs-btn-padding-y: 10px;
    --bs-btn-border-radius: 8px;
  }
  .btn-style2.btn-sm, .btn-group-sm > .btn-style2.btn {
    --bs-btn-padding-x: 16px;
    --bs-btn-padding-y: 8px;
  }
  .btn-style2.btn-lg, .btn-group-lg > .btn-style2.btn {
    --bs-btn-padding-x: 30px;
    --bs-btn-padding-y: 12px;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFF;
  background-clip: border-box;
  border: 0;
  border-radius: 0.375rem;
  margin-bottom: var(--bs-gutter-x);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
}

.card-header {
  padding: 1rem 1.5rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid #EFF2F7;
}
.card-header:first-child {
  border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0;
}
.card-header .card-text {
  font-size: 14px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.5rem;
}

.card-title {
  color: #0B001F;
  margin-bottom: 0.25rem;
  font-size: 16px;
}

@media only screen and (max-width: 991px) {
  .card.m-b0 {
    margin-bottom: 0;
  }
}
.alert i {
  vertical-align: -3px;
  font-size: 16px;
}

[class*=text-bg-]:not(.text-bg-light) .btn-close {
  --bs-btn-close-bg-light: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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");
  background: transparent var(--bs-btn-close-bg-light) center/12px auto no-repeat;
}

.skillbar {
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.15);
  height: 3px;
  width: 100%;
  text-align: left;
  border-radius: 4px;
}

.skillbar-bar {
  height: 3px;
  border-radius: 0;
  width: 0px;
  background: var(--bs-primary);
  display: inline-block;
  position: absolute;
  top: 0;
  margin-bottom: 0px;
  overflow: unset !important;
}

.skillbar-bar:after {
  content: "";
  border-radius: 15px;
  background: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  right: -5px;
  border: 2px solid var(--bs-primary);
  top: -8px;
}

.skill-bar-percent {
  position: absolute;
  top: -30px;
  right: 0;
  color: var(--bs-primary);
  font-weight: 400;
  font-size: 16px;
}

.skill-bar-text {
  top: -22px;
  position: absolute;
}

.skillbar-box .title {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.3;
}

.skillbar-bar-main {
  padding: 30px 30px 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
}

.skillbar-box {
  margin-bottom: 30px;
}

.skillbar-bar-main.white .title {
  color: #fff;
}

.skillbar-bar-main.white .skillbar {
  background: rgba(255, 255, 255, 0.15);
}

.skillbar-bar-main.white .skillbar-bar {
  background: var(--bs-primary);
}

.skillbar-bar-main.white .skill-bar-percent {
  color: var(--bs-primary);
}

@media only screen and (max-width: 576px) {
  .skillbar-bar-main {
    padding: 20px 15px 5px 15px;
  }
  .skillbar-box .title {
    font-size: 15px;
    line-height: 20px;
  }
}
.list-group-outer {
  margin-left: -10px;
  margin-right: -10px;
}

.list-group-unlined {
  --bs-list-group-border-width: 0 !important;
}
.list-group-unlined .list-group-item {
  border-width: 0 !important;
}

.list-group-space-sm .list-group-item:not(:last-child) {
  margin-bottom: 5px;
}
.list-group-space .list-group-item:not(:last-child) {
  margin-bottom: 10px;
}
.list-group-space-lg .list-group-item:not(:last-child) {
  margin-bottom: 15px;
}

.list-group-hover .list-group-item {
  transition: background-color, 0.3s, ease;
}
@media (prefers-reduced-motion: reduce) {
  .list-group-hover .list-group-item {
    transition: none;
  }
}
.list-group-hover .list-group-item:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  border-color: rgba(var(--bs-primary-rgb), 0.05);
}

.list-group-smooth {
  --bs-list-group-item-padding-x: 10px;
  --bs-list-group-item-padding-y: 10px;
  --bs-list-group-border-width: 1px;
}
.list-group-smooth .list-group-item {
  border-width: 1px;
  border-radius: var(--bs-border-radius-lg);
}

.dropdown-menu {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
}

.dropdown-item {
  border-radius: 0.375rem;
}

.dropdown-menu-right {
  --bs-position: end;
}

.dropdown.bootstrap-select {
  width: auto !important;
}
.dropdown.bootstrap-select .dropdown-toggle {
  outline: 0 !important;
}
.dropdown.bootstrap-select .dropdown-toggle::after {
  content: "\f153";
  font-family: uicons-regular-straight;
  font-size: 15px;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  color: inherit;
  transition: 0.2s all linear;
  border: 0;
  margin: 0 0 0 5px;
}

.form-label {
  font-size: 15px;
  margin-bottom: 5px;
  color: var(--bs-dark);
}

.form-group {
  margin-bottom: 25px;
}

.nice-select {
  height: auto;
}
.nice-select .option.selected {
  font-weight: 400;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: var(--bs-light);
  color: var(--bs-primary);
}
.nice-select .list {
  width: 100%;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  border: 1px solid var(--bs-border-color);
  margin-top: 1px;
  padding: 4px;
}
.nice-select:after {
  border-bottom: 1px solid var(--bs-primary);
  border-right: 1px solid var(--bs-primary);
  right: 20px;
  height: 7px;
  width: 7px;
}
.nice-select .option {
  border-radius: var(--bs-border-radius);
}

.form-control-underline {
  background-color: transparent !important;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.form-control-underline:not(textarea) {
  height: 48px;
}
.form-control-underline:hover {
  color: #fff;
}
.form-control-underline::-webkit-input-placeholder {
  color: #7F9294;
}
.form-control-underline::-moz-placeholder {
  color: #7F9294;
}
.form-control-underline:-ms-input-placeholder {
  color: #7F9294;
}
.form-control-underline:-moz-placeholder {
  color: #7F9294;
}

.nice-select .option {
  font-size: 15px;
  color: var(--bs-body-color);
}

.page-banner + .breadcrumb-row {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px 20px;
  border: 1px solid rgba(255, 255, 255, 0.02);
  display: inline-block;
  border-radius: 6px;
}

.breadcrumb-row ul {
  margin: 0;
  display: inline-block;
  background: rgb(255, 255, 255);
  padding: 5px 15px;
  border-radius: 30px;
  border: 1px solid #fff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.02);
}

.breadcrumb-row ul li {
  padding: 0;
  margin-right: 3px;
  display: inline-block;
}
.breadcrumb-row ul li i {
  font-size: 13px;
  margin-right: 5px;
}

.breadcrumb-row ul li:after {
  content: "\f105";
  margin-left: 7px;
  font-family: fontawesome;
  opacity: 0.5;
}

.breadcrumb-row ul li:last-child:after {
  display: none;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 10px;
}

.table.borderless > tbody > tr > td,
.table.borderless > tbody > tr > th {
  border: none;
}

.dataTable .sorting_asc .checkbox {
  margin-right: 0;
}

.breadcrumb-row.style-2 {
  padding: 5px 0;
}

.breadcrumb-row.style-2 ul {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .breadcrumb-row ul li {
    font-size: 14px;
  }
}
.widget {
  margin-bottom: 50px;
}
.widget:last-child {
  margin-bottom: 0px;
}
.widget .widget-title,
.widget .post-title {
  text-transform: uppercase;
}

.widget-title {
  position: relative;
  margin-bottom: 20px;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 600;
}

.recent-posts-entry ul,
.category-entry ul {
  margin: 0;
  list-style: none;
  padding: 0;
  border: 0;
}

.widget .widget-post .post-title {
  font-weight: 500;
  font-size: 16px;
}

.widget-link ul {
  margin: 0px;
  padding: 0px;
}
.widget-link ul li {
  list-style: none;
  display: inline-block;
  padding-left: 3px;
  padding-right: 10px;
  position: relative;
}
.widget-link ul li:last-child {
  padding-right: 3px;
}
.widget-link ul li:last-child:after {
  content: none;
}

.widget-link li:after {
  content: "/";
  position: absolute;
  right: 0;
}

.widget_categories ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_rss ul,
.widget_recent_entries ul,
.widget_services ul,
.widget_getintuch ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.widget_categories ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_nav_menu li,
.widget_recent_entries ul li,
.widget_services ul li {
  padding-bottom: 18px;
  margin-bottom: 13px;
  position: relative;
  padding: 8px 0px 8px 0px;
  margin-bottom: 0;
  line-height: 20px;
  color: #000;
  font-size: 14px;
}

.widget_categories ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_nav_menu li a,
.widget_recent_entries ul li a,
.widget_services ul li a {
  color: #000;
  text-transform: capitalize;
}

.widget_categories ul li a:hover,
.widget_categories ul li.active a,
.widget_archive ul li.active a,
.widget_archive ul li a:hover {
  color: var(--bs-primary);
}

.widget_categories ul li li,
.widget_archive ul li li,
.widget_meta ul li li,
.widget_pages ul li li,
.widget_recent_comments ul li li,
.widget_nav_menu li li,
.widget_services li li {
  border-bottom: none;
  padding-left: 10px;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 28px;
}

.widget_categories ul li li:before,
.widget_archive ul li li:before,
.widget_meta ul li li:before,
.widget_pages ul li li:before,
.widget_recent_comments ul li li:before,
.widget_nav_menu li li:before,
.widget_services li li:before {
  top: 0;
  left: -8px;
}

.widget_archive ul {
  margin-top: -10px;
}

.search-bx .btn {
  padding: 9px 12px;
  border: 1px solid transparent;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.widget_search .screen-reader-text {
  display: block;
}

.searchform {
  position: relative;
}
.searchform input[type=text] {
  width: 100%;
  height: 40px;
  padding: 10px 90px 10px 15px;
  border: 1px solid #CCCCCC;
}
.searchform input[type=submit] {
  height: 40px;
  padding: 10px 15px;
  background-color: #77c04b;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #ffffff;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
}
.searchform input[type=submit]:hover,
.searchform input[type=submit]:focus,
.searchform input[type=submit]:active {
  background-color: #6ab33e;
  color: #ffffff !important;
  border-bottom-color: #5a9e2f;
}

.search-bx.style-1 .input-group-btn button {
  background-color: #fff;
  border: 0;
  font-size: 15px;
  height: 50px;
  padding: 0 18px;
  border-width: 0;
  border-radius: 0 25px 25px 0;
}
.search-bx.style-1 .form-control {
  background-color: #fff;
  border-width: 0;
  font-size: 15px;
  height: 50px;
  padding: 5px 20px;
  border-radius: 25px 0 0 25px;
}
.search-bx.style-1 .input-group {
  border: 2px solid var(--bs-primary);
  border-radius: 30px;
}

.recent-posts-entry .post-date,
.tweets-feed-entry .tweet-date {
  color: #3396d1;
  font-style: normal;
}

.widget .post-title {
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 0;
  text-transform: capitalize;
  font-size: 15px;
  color: var(--bs-heading-color);
  font-weight: 600;
}
.widget .post-title a {
  color: var(--bs-heading-color);
}
.widget .post-title a:hover {
  color: var(--bs-primary);
}

.recent-posts-entry .widget-post {
  margin-bottom: 20px;
}
.recent-posts-entry .widget-post:last-child {
  border-bottom: none;
}
.recent-posts-entry .widget-post .ld-post-media {
  padding-right: 15px;
  width: 120px;
}
.recent-posts-entry .widget-post .ld-post-media img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.recent-posts-entry .ld-post-info {
  background: transparent;
  padding: 0;
  margin-left: 110px;
  border: none;
}

.recent-posts-entry .post-meta span {
  margin-right: 10px;
}

.recent-posts-entry .ld-post-meta {
  margin-bottom: 0;
}

.recent-posts-entry .ld-post-info,
.recent-posts-entry .ld-post-media {
  display: table-cell;
  vertical-align: middle;
}

.recent-posts-entry .widget-post .media-post li a {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
}

.recent-posts-entry .widget-post,
.recent-posts-entry .ld-post-info {
  overflow: hidden;
}

.widget_recent_comments ul li:before {
  content: "\f0e6";
}

.widget_recent_comments ul li {
  padding-left: 20px;
  color: #999;
}

.widget_meta ul li a abbr[title] {
  color: #333;
  border-bottom: none;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
  border: 1px solid #ccc;
  font-size: 14px;
}

.widget_calendar tr {
  border-bottom: 1px solid #eee;
}

.widget_calendar table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}

.widget_calendar .calendar_wrap th,
.widget_calendar tfoot td a {
  color: #fff;
}

.widget_calendar .calendar_wrap td a {
  font-weight: 500;
}

.widget_calendar td,
.widget_calendar th {
  padding: 0.4em;
}

.widget_calendar caption {
  text-align: center;
  border-bottom: 1px solid;
  font-weight: 600;
}

.calendar_wrap th, tfoot td {
  background: #ff5e14;
}

.widget_calendar caption {
  border-color: #ff5e14;
}

.widget_tag_cloud a {
  padding: 8px 15px;
  background-color: #fff;
  font-size: 14px;
  display: inline-block;
  margin: 0 0 5px;
  color: #5a564d;
  border: 0px solid rgba(0, 0, 0, 0.1);
  font-weight: 400;
  border-radius: 30px;
  transition: all 0.25s;
}

.widget_tag_cloud a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

.widget_tag_cloud.radius a {
  border-radius: 40px;
  padding: 7px 10px;
}

.widget_archive select {
  width: 100%;
  padding: 5px;
  border: 1px solid #CCC;
}

.widget_text select {
  width: 100%;
  padding: 5px;
  border: 1px solid #CCC;
}
.widget_text select option {
  width: 100%;
}

.widget_categories li {
  text-align: right;
}
.widget_categories li a {
  float: left;
  text-transform: capitalize;
}

.widget_rss ul {
  margin: 0;
  line-height: 20px;
}
.widget_rss ul li {
  line-height: 20px;
  margin-bottom: 15px;
}
.widget_rss ul .rsswidget {
  color: #000;
}
.widget_rss ul .rss-date {
  color: #909090;
  font-size: 13px;
  font-weight: 400;
}
.widget_rss ul .rssSummary {
  padding: 5px 0;
}
.widget_rss ul cite {
  color: #333;
  font-weight: 500;
}

.rsswidget img {
  display: inherit;
}

a.rsswidget,
cite {
  font-weight: 500;
}

.rssSummary {
  margin: 10px 0;
  line-height: 24px;
  font-size: 14px;
}

.rss-date {
  font-style: italic;
}

.widget_rss ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(120, 120, 120, 0.5);
  padding-top: 0;
}
.widget_rss ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.widget_getintuch li {
  margin-bottom: 18px;
  position: relative;
  padding-left: 40px;
}
.widget_getintuch b, .widget_getintuch strong {
  display: block;
  text-transform: uppercase;
}
.widget_getintuch i {
  position: absolute;
  left: 0;
  top: 0px;
  text-align: center;
  font-size: 20px;
  width: 30px;
  height: 20px;
  line-height: 25px;
}

.widget_gallery ul {
  padding-left: 0;
  display: table;
}
.widget_gallery.gallery-grid-4 li {
  width: 25%;
}

.gallery-grid-8 li {
  width: 12.5%;
}

@media only screen and (max-width: 767px) {
  .gallery-grid-8 li {
    width: 25%;
  }
}
.widget_gallery li {
  display: inline-block;
  width: 33.33%;
  float: left;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  padding: 2px;
}
.widget_gallery li img {
  display: inline-block;
  width: 100%;
  border-radius: 10px;
}
.widget_gallery li:nth-child(3n-3) {
  margin-right: 0;
}
.widget_gallery li:hover {
  opacity: 0.7;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.widget_gallery a {
  display: inline-block;
}

.widget-newslatter .news-box {
  background-color: #F5F6F7;
  padding: 30px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.widget-newslatter p {
  font-style: italic;
  font-size: 15px;
  margin-bottom: 15px;
}
.widget-newslatter .form-control {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #d0d0d0;
  height: 40px;
  margin-bottom: 0;
  padding: 5px 15px;
}
.widget-newslatter .btn {
  padding: 10px 15px;
  font-weight: 700;
  width: 50px;
}

.news-box::before {
  font-family: themify;
  content: "\e75a";
  font-size: 80px;
  font-weight: 700;
  opacity: 0.05;
  position: absolute;
  right: 20px;
  top: -10px;
  z-index: -1;
  opacity: 0.05;
}
.news-box form {
  position: relative;
}

.item-widgets-box {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}
.item-widgets-box .item-widgets-left {
  width: 120px;
  max-width: 120px;
  border-radius: 15px;
  overflow: hidden;
}
.item-widgets-box .item-title {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 5px;
}
.item-widgets-box .item-widgets-body .price {
  font-size: 15px;
  font-weight: 400;
}

.item-widgets-body {
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
}

.item-review {
  margin: 0 0 2px 0;
  list-style: none;
  padding: 0;
}
.item-review li {
  display: inline-block;
  color: #ffb805;
  font-size: 14px;
}

/* Widget Info */
.widget_info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -10px;
}

.widget_info ul li {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding: 5px 0;
}

.widget_info ul li strong {
  font-weight: 300;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.6);
}

blockquote {
  padding: 30px 40px 30px 40px;
  font-size: 18px;
  color: #555555;
  margin: 30px 0;
  line-height: 30px;
  position: relative;
  clear: both;
  border-left: 4px solid var(--bs-primary);
  background: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
  border-radius: 0 20px 20px 0;
}
blockquote::after {
  content: "\f10e";
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 35px;
  color: var(--bs-primary);
  opacity: 0.2;
}
blockquote p {
  font-size: 24px;
  color: var(--bs-dark);
  line-height: 40px;
  margin-bottom: 0px;
  font-weight: 600;
  font-family: "Gotu", serif;
}
@media only screen and (max-width: 767px) {
  blockquote {
    padding: 15px 50px 15px 25px;
    margin: 20px 0;
  }
  blockquote p {
    font-size: 16px;
  }
}

button.back-to-top {
  border-style: solid;
  border-width: 0;
  bottom: 15px;
  box-shadow: 2px 2px 12px -5px #000000;
  color: #fff;
  cursor: pointer;
  display: none;
  height: 45px;
  margin: 0;
  position: fixed;
  right: 15px;
  text-align: center;
  width: 45px;
  z-index: 99999;
  padding: 0;
  font-size: 12px;
  background-color: var(--bs-primary);
  border-radius: var(--bs-border-radius);
}
@media (max-width: 767.98px) {
  button.back-to-top {
    height: 35px;
    width: 35px;
    bottom: 8px;
    right: 8px;
  }
}

.counter {
  position: relative;
}

.counter-style-1 .counter {
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
  display: inline-block;
}
.counter-style-1 .counter-text {
  font-size: 18px;
  font-weight: 500;
}
.counter-style-1.text-black .counter-text {
  color: #000;
}
.counter-style-1 .icon {
  font-size: 45px;
  margin-right: 10px;
}
.counter-style-1 span {
  font-size: 70px;
  font-weight: 700;
  line-height: 70px;
  display: inline-block;
}
@media (max-width: 1199.98px) {
  .counter-style-1 .counter {
    font-size: 45px;
    line-height: 55px;
  }
  .counter-style-1 span {
    font-size: 45px;
    line-height: 55px;
  }
  .counter-style-1 .counter-text {
    font-size: 14px;
    line-height: 28px;
  }
}
@media (max-width: 575.98px) {
  .counter-style-1 span, .counter-style-1 .counter {
    font-size: 32px;
    line-height: 40px;
  }
}

.counter-style-2 {
  text-align: center;
  z-index: 1;
  position: relative;
}
.counter-style-2 .counter-bx {
  margin-bottom: 10px;
}
.counter-style-2 .counter-bx span {
  font-size: 110px;
  font-weight: 300;
  line-height: 110px;
  display: inline-block;
  color: var(--bs-primary);
}
.counter-style-2 .counter-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}
.counter-style-2 .bg-icon {
  color: #000;
  width: 100%;
  text-align: center;
  top: -40px;
  bottom: auto;
}
@media (max-width: 991.98px) {
  .counter-style-2 .counter-bx {
    margin-bottom: 5px;
  }
  .counter-style-2 .counter-bx span {
    font-size: 80px;
    line-height: 80px;
  }
  .counter-style-2 .bg-icon {
    font-size: 110px;
    top: -10px;
  }
}

.text-white .counter-style-2 .counter-text,
.text-white .counter-style-2 .counter-bx span {
  color: #fff;
}

.feature-filters {
  margin-bottom: 40px;
}
.feature-filters.m-b50 {
  margin-bottom: 50px;
}
.feature-filters ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.feature-filters li {
  display: inline-block;
  padding: 0;
  margin-bottom: 3px;
}
.feature-filters li.btn {
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none !important;
  background: transparent;
  padding: 0;
}
.feature-filters li input {
  display: none;
}
.feature-filters a {
  margin: 0;
  padding: 8px 20px;
  display: inline-block;
  border-radius: 4px;
  vertical-align: middle;
  border: 1px solid #D0D0D0;
  color: #000;
  font-weight: 600;
}
.feature-filters .active a {
  border: 1px solid var(--bs-primary);
  background-color: var(--bs-primary);
  color: #fff;
}
.feature-filters .active > [class*=btn] {
  color: #fff;
  background-color: #EFBB20;
}
.feature-filters.center {
  text-align: center;
}
.feature-filters.center ul {
  display: inline-block;
  margin: auto;
  padding: 0;
}
.feature-filters.center [class*=btn] {
  display: inline-block;
  margin: 0 5px 10px;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .feature-filters.center [class*=btn] {
    margin: 0 1px 5px;
    font-size: 12px;
  }
}

.mas-1 .action-card {
  margin-left: -1px;
}

.feature-filters.style1 .btn {
  background-color: transparent;
  padding: 0;
}
.feature-filters.style1 li a {
  color: var(--dark);
  font-weight: 400;
  margin: 0;
  padding: 0 15px;
  position: relative;
  border: 0;
  font-size: 18px;
}
.feature-filters.style1.text-white li, .feature-filters.style1.text-white li a {
  color: #fff;
}
.feature-filters.style1.text-white li a:after {
  background: #fff;
}
.feature-filters.style1 li[class*=btn] {
  margin: 0;
  border: 0;
  outline: 0;
}
.feature-filters.style1 li:last-child a:after {
  position: relative;
}
.feature-filters.style1 li a:after {
  background-color: #000316;
  content: "";
  height: 15px;
  opacity: 1;
  position: absolute;
  right: -3px;
  top: 5px;
  transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  width: 1px;
}
.feature-filters.style1 li.active a, .feature-filters.style1.white li.active a {
  color: var(--bs-primary);
  background-color: transparent;
  font-weight: 400;
}
.feature-filters.style1 li a span, .feature-filters.style1.white li a span {
  position: relative;
  display: inline-block;
}
.feature-filters.style1 li a span::after, .feature-filters.style1.white li a span::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 3px;
  background: var(--bs-primary);
  transition: all 0.5s;
}
.feature-filters.style1 li.active a span:after,
.feature-filters.style1 li:hover a span:after, .feature-filters.style1.white li.active a span:after, .feature-filters.style1.white li:hover a span:after {
  transform-origin: left;
  width: 100%;
  left: 0;
  right: auto;
}
.feature-filters.style1.white li a:after {
  background-color: #fff;
}
.feature-filters.style1.white li a {
  color: #bfbfbf;
}
.feature-filters.style1 .btn.outline {
  border-color: #1ABC9C;
}
.feature-filters.style1.filters-sm li a {
  padding: 5px 20px;
  font-size: 13px;
  font-weight: 500;
}
.feature-filters.style1.gray li a {
  background-color: #e0e3f6;
  color: #000;
}
.feature-filters.style1 .button-sm {
  font-size: 13px;
  padding: 5px 20px;
}

.about-counter {
  border: 10px solid var(--bs-primary);
  padding: 30px;
  position: relative;
  margin-right: 25px;
  border-radius: 25px;
}
.about-counter::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 30px;
  right: -27px;
  border: 10px solid var(--bs-primary);
  border-width: 10px 10px 0px 0;
  transform: rotate(45deg);
  background: var(--bs-light);
}
.about-counter .title {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 0;
}
.about-counter h5, .about-counter .h5 {
  font-size: 16px;
  color: var(--bs-primary);
  line-height: 22px;
  margin-bottom: 5px;
}
@media (max-width: 1199.98px) {
  .about-counter .title {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .about-counter {
    border-width: 5px;
    padding: 15px;
    margin-right: 0;
    margin-bottom: 30px;
    border-radius: 15px;
  }
  .about-counter::after {
    border-width: 5px 5px 0px 0;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    top: auto;
    right: auto;
    bottom: -13px;
    left: 20px;
    width: 20px;
    height: 20px;
  }
  .about-counter .title {
    font-size: 24px;
  }
}

.about-img-box {
  position: relative;
  padding: 0 0px 40px 80px;
}
.about-img-box img {
  border-radius: 10px;
  box-shadow: -10px 0 30px 0 rgba(0, 10, 105, 0.1);
}
.about-img-box img:last-child {
  position: absolute;
  bottom: 0;
  width: 45%;
  left: 0;
}

.about-img-inner {
  width: 180px;
  height: 180px;
  position: absolute;
  z-index: 1;
  background: var(--bs-primary);
  border: 10px solid #fff;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
}
.about-img-inner .title {
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
  margin-bottom: 5px;
}
.about-img-inner .title span {
  font-weight: 700;
  line-height: 60px;
  font-family: "Gotu", serif;
}
.about-img-inner div > span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  display: block;
}

.about-testimonial .testimonial-content {
  padding: 0;
  margin-bottom: 20px;
}
.about-testimonial .testimonial-content p {
  font-size: 22px;
  line-height: 1.35;
  padding: 0;
  margin-bottom: 0;
  font-weight: 300;
}
.about-testimonial .client-info {
  position: relative;
  padding-left: 115px;
  padding-top: 15px;
}
.about-testimonial .testimonial-info p {
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  padding-top: 3px;
}
.about-testimonial .testimonial-thumb {
  box-shadow: unset;
  border: 0;
  top: 0;
  width: 90px;
}
.about-testimonial .testimonial-thumb img {
  border-radius: 15px;
}
@media (max-width: 767.98px) {
  .about-testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 575.98px) {
  .about-testimonial .testimonial-thumb {
    width: 65px;
  }
  .about-testimonial .testimonial-info p {
    font-size: 14px;
  }
  .about-testimonial .client-info {
    padding-left: 80px;
    padding-top: 8px;
  }
}

.testimonial-info .name {
  margin: 0;
  font-size: 24px;
  color: var(--bs-dark);
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .testimonial-info .name {
    font-size: 20px;
  }
}

.about-img-box2 {
  position: relative;
}

.about-img-box2 .img-about-radius-1 {
  border-radius: 100px 0 100px 0;
  animation: radius-one 4s infinite ease-in-out;
}

.about-img-box2 .img-about-radius-2 {
  border-radius: 0 100px 0 100px;
  animation: radius-two 4s infinite ease-in-out;
}

@keyframes radius-one {
  0% {
    border-radius: 100px 0 100px 0;
  }
  50% {
    border-radius: 40px 40px 40px 40px;
  }
  100% {
    border-radius: 100px 0 100px 0;
  }
}
@keyframes radius-two {
  0% {
    border-radius: 0 100px 0 100px;
  }
  50% {
    border-radius: 40px 40px 40px 40px;
  }
  100% {
    border-radius: 0 100px 0 100px;
  }
}
.about-img-box3 {
  position: relative;
}

.about-img-box3 img {
  border-radius: 100%;
  box-shadow: 0px 20px 40px 0 rgba(0, 0, 0, 0.2);
}

.about-img-box3 .img1 {
  max-width: 480px;
  padding: 30px;
  border-radius: 100%;
  background-image: url(../images/pattern/pt1.png);
}

.about-img-box3 .img2 {
  width: 200px;
  position: absolute;
  right: 10px;
  bottom: 0;
}

.about-img-box3 .img2 img {
  border: 8px solid #fff;
}

.about-img-box4 .about-img1 {
  margin-right: 80px;
}

.about-img-box4 .about-img2 {
  margin-left: 50px;
  margin-top: -80px;
  border: 10px solid #fff;
}

.about-img-box4 .about-img-inner {
  width: 250px;
  height: auto;
  padding: 30px;
  text-align: left;
  border-radius: 0;
  right: 0;
  left: auto;
  transform: translateY(-50%);
  top: 40%;
  border: 10px solid #fff;
  box-shadow: 20px 20px 50px 0 rgba(0, 0, 0, 0.1);
}

.sign-bx {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.sign-bx .author-bx h5.title, .sign-bx .author-bx .title.h5 {
  line-height: 1.2;
  font-size: 20px;
  margin-bottom: 0;
}

.sign-bx .author-bx {
  border-left: 2px solid var(--bs-primary);
  padding-left: 20px;
  margin-left: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media only screen and (max-width: 767px) {
  .sign-img {
    width: 120px;
  }
  .sign-bx .author-bx {
    margin-left: 15px;
    padding-left: 15px;
  }
}
.about-img-box4 {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  z-index: 1;
  text-align: right;
  margin-left: -135px;
  padding-left: 40px;
  padding-right: 50px;
}
.about-img-box4::after {
  content: "";
  background: linear-gradient(141.93deg, rgba(253, 135, 99, 0) 46.18%, var(--bs-secondary) 66.38%);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 80%;
  z-index: -1;
}
.about-img-box4 .circle-text-wrapper {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.about-img-box4 img {
  width: 100%;
}
@media (max-width: 1480px) {
  .about-img-box4 {
    margin-left: -60px;
  }
}
@media (max-width: 1191px) {
  .about-img-box4 {
    margin-left: 0;
  }
}

.ld-accordion .accordion-item {
  border: 0;
  margin-bottom: 15px;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

.ld-accordion .accordion-header {
  padding: 0;
  border-radius: 4px;
  background-color: transparent;
  border: 0;
  z-index: 1;
}

.ld-accordion .accordion-header .accordion-button {
  --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='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  color: #fff;
  font-weight: 600;
  padding: 15px 20px;
  cursor: pointer;
  position: relative;
  border: 0;
  background-color: var(--bs-primary);
  border-radius: var(--bs-border-radius-lg) !important;
  line-height: 1.5;
}
.ld-accordion .accordion-header .accordion-button.collapsed {
  color: var(--bs-dark);
  background-color: #fff;
  box-shadow: none;
}
@media (max-width: 575.98px) {
  .ld-accordion .accordion-header .accordion-button {
    font-size: 15px;
  }
}

.ld-accordion .card-body {
  font-size: 16px;
  line-height: 24px;
  padding: 15px 20px 15px 20px;
  background-color: #fff;
}

.ld-accordion .acod-content {
  margin: 10px 0 0 0;
}

.ld-accordion .acod-body {
  border: 0;
}

.ld-accordion.gray .accordion-header .accordion-button {
  background-color: #f4f4f4;
}

.accordion-border .card {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ld-accordion.primary .accordion-header .accordion-button {
  background-color: var(--bs-primary);
  color: #fff;
}

.ld-accordion.no-space .card-body,
.ld-accordion.no-space .accordion-header .accordion-button {
  background-color: rgba(0, 0, 0, 0);
}

.ld-accordion.no-space .accordion-header .accordion-button {
  padding: 10px 30px 10px 0px;
  border: 0;
}

.ld-accordion.no-space .accordion-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ld-accordion.no-space .card-body {
  padding: 20px 0;
}

.ld-accordion.no-space .accordion-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.style-2.ld-accordion .accordion-item {
  margin-bottom: 0;
}

.style-2.ld-accordion .accordion-header .accordion-button {
  color: var(--dark);
  background-color: transparent;
  box-shadow: none;
  border: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  font-size: 20px;
  font-weight: 400;
}

.style-2.ld-accordion .card-body {
  background-color: transparent;
  border-radius: 0;
  font-weight: 300;
  padding: 18px 0 18px 0;
  font-size: 20px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 767px) {
  .ld-accordion .card-body {
    font-size: 15px;
    line-height: 24px;
  }
}
.testimonial-pic {
  background: #FFF;
  width: 100px;
  height: 100px;
  position: relative;
  display: inline-block;
  border: 5px solid #FFF;
}
.testimonial-pic.radius {
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.testimonial-pic.radius img {
  width: 100%;
  height: 100;
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.testimonial-pic.shadow {
  box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35);
}

.testimonial-text {
  padding: 15px;
  position: relative;
  font-size: 15px;
  font-weight: 400;
}

.testimonial-detail {
  padding: 5px;
}

.testimonial-name {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.testimonial-position {
  font-size: 12px;
  font-style: inherit;
  text-transform: uppercase;
}

.testimonial-name,
.testimonial-position {
  display: block;
}

.testimonial-text p:last-child {
  margin: 0;
}

.testimonial-bx {
  background-color: #fff;
  padding: 30px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}
.testimonial-bx.shadow {
  box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.1);
}
.testimonial-bx .testimonial-content p,
.testimonial-bx .testimonial-info p {
  margin: 0;
}
.testimonial-bx .testimonial-content p {
  font-size: 18px;
  line-height: 1.5;
}
@media only screen and (max-width: 591px) {
  .testimonial-bx .testimonial-content p {
    font-size: 16px;
  }
}
.testimonial-bx .testimonial-info h5, .testimonial-bx .testimonial-info .h5 {
  font-weight: 600;
  margin-bottom: 0;
  color: var(--bs-primary);
}
.testimonial-bx .testimonial-info {
  margin-top: 15px;
}
.testimonial-bx .testimonial-info::after {
  content: "\f10e";
  position: absolute;
  font-family: fontawesome;
  font-size: 60px;
  color: var(--bs-primary);
  right: 25px;
  bottom: 0;
  z-index: 9;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.testimonial-bx .testimonial-pic {
  background: #FFF;
  width: 80px;
  height: 80px;
  position: absolute;
  right: -100px;
  border-radius: 100%;
  overflow: hidden;
  bottom: -100px;
  z-index: 10;
  border: 3px solid #fff;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
  transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  display: block;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.testimonial-bx:hover .testimonial-info:after {
  opacity: 0;
}
.testimonial-bx:hover .testimonial-pic {
  right: 20px;
  bottom: 20px;
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.testimonial-thumb {
  width: 80px;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 0 8px 5px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  z-index: 9;
}

@media (max-width: 576px) {
  .testimonial-bx {
    padding: 20px;
  }
}
.testimonial-bx.style2 {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.testimonial-bx.style2.blue {
  background: #f5f5ff;
}
.testimonial-bx.style2.orange {
  background: #fff9f3;
}
.testimonial-bx.style2.red {
  background: #fff3f3;
}
.testimonial-bx.style2.red .testimonial-info:after {
  background: #fc6765;
  box-shadow: 10px 10px 50px 0px #fc6765;
  color: #fff;
}
.testimonial-bx.style2.orange .testimonial-info:after {
  background: #ffa143;
  box-shadow: 10px 10px 50px 0px #ffa143;
  color: #fff;
}
.testimonial-bx.style2.blue .testimonial-info:after {
  background: #675fff;
  box-shadow: 10px 10px 50px 0px #675fff;
  color: #fff;
}
.testimonial-bx.style2:before, .testimonial-bx.style2:after {
  content: none;
}
.testimonial-bx.style2 .title {
  margin-bottom: 5px;
}
.testimonial-bx.style2 .testimonial-thumb {
  position: absolute;
  width: 60px;
  border: 0;
  left: 0;
  box-shadow: none;
  border-radius: 40px;
}
.testimonial-bx.style2 .client-info {
  position: relative;
  padding-left: 80px;
  margin-top: 30px;
}
.testimonial-bx.style2 .client-info .name {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
.testimonial-bx.style2 .testimonial-info {
  margin-top: 0;
  padding: 5px 0;
}
.testimonial-bx.style2 .testimonial-info p {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 500;
}
.testimonial-bx.style2 .testimonial-info:after {
  font-size: 20px;
  right: 0;
  bottom: 0;
  background: var(--bs-light);
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50px;
}
.testimonial-bx.style2:hover {
  transform: translateY(-10px);
}
.testimonial-bx.style2:hover .testimonial-info:after {
  opacity: 1;
}

.testimonial-rating {
  color: #ffb944;
  margin-bottom: 20px;
}

.feature-bx1 {
  padding: 50px 30px;
  border-radius: 0;
  background: #fff;
  margin-bottom: 30px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  position: relative;
  z-index: 1;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
}

.feature-bx1.active,
.feature-bx1:hover {
  transform: scale(1.05);
}

.feature-container.feature-bx1 .ld-tilte {
  margin-bottom: 10px;
}

.feature-container.feature-bx1 p {
  font-size: 18px;
  margin-bottom: 15px;
}

.feature-bx1 .btn-link {
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 2px solid;
  color: var(--bs-primary);
}

.feature-bx1 .btn-link:hover {
  text-decoration: none;
}

.feature-bx1 .icon-cell i {
  font-size: 80px;
}

.feature-bx1 .bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.feature-bx2 .feature-lg i,
.feature-bx1 .icon-cell {
  line-height: 80px;
}

.feature-bx1:hover,
.feature-bx1.active {
  box-shadow: 0 10px 35px -15px var(--bs-primary);
  border-color: #fff;
  background: var(--bs-primary);
}

.feature-bx1.active .icon-cell,
.feature-bx1.active .btn-link,
.feature-bx1.active .ld-tilte,
.feature-bx1.active p,
.feature-bx1:hover .icon-cell,
.feature-bx1:hover .btn-link,
.feature-bx1:hover .ld-tilte,
.feature-bx1:hover p {
  color: #fff;
}

.feature-bx1.active .bg-img,
.feature-bx1:hover .bg-img {
  opacity: 0.2;
}

.feature-bx1.active .icon-cell img,
.feature-bx1:hover .icon-cell img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(192deg) brightness(101%) contrast(103%);
}

.feature-bx1 .icon-cell {
  display: block;
  height: 100%;
  width: 100%;
  align-items: center;
}

.feature-bx1 .icon-cell img {
  width: 80px;
  height: 80px;
  fill: var(--bs-primary);
}

.feature-container.center {
  text-align: center;
}

.feature-bx2 {
  padding: 50px 30px 80px 30px;
  border-radius: 0;
  background: #fff;
  margin-bottom: 30px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  text-align: center;
  z-index: 1;
  border-radius: 20px;
  box-shadow: 0 25px 50px 0 rgba(62, 9, 6, 0.05);
}
.feature-bx2 .icon-content {
  overflow: unset;
}
.feature-bx2 .icon-content p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  opacity: 0.8;
}
.feature-bx2 .feature-lg i {
  font-size: 80px;
  line-height: 80px;
  color: var(--bs-primary);
}
.feature-bx2 .feature-lg svg {
  width: 80px;
  height: 80px;
  fill: var(--bs-primary);
}

.feature-bx3 {
  padding: 0 30px;
  position: relative;
}

.feature-bx3 .feature-box-xl svg {
  width: 60px;
  height: 60px;
  fill: var(--bs-primary);
}

.feature-bx3 .feature-box-xl .icon-cell {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.feature-bx3 .feature-box-xl i {
  font-size: 60px;
}

.feature-bx3 .icon-content p {
  font-size: 18px;
  line-height: 28px;
}

.feature-bx3 .icon-content .ld-tilte {
  margin-bottom: 5px;
}

.feature-bx3 .icon-no {
  width: 40px;
  height: 40px;
  position: absolute;
  background: var(--bs-primary);
  border-radius: 40px;
  color: #fff !important;
  display: block;
  top: 0;
  right: 0;
  z-index: 5;
  line-height: 40px;
  font-weight: 600;
  text-align: center;
}

.feature-bx3 .feature-box-xl {
  background-position: center;
  line-height: 140px;
  width: 140px;
  height: 140px;
  position: relative;
  background-image: url('data:image/svg+xml,<svg width="154" height="154" viewBox="0 0 154 154" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M151.36 105.941C150.908 105.942 150.774 106.224 150.66 106.583C150.548 106.934 150.317 106.859 150.095 106.682C149.731 106.391 149.481 106.098 149.745 105.566C150.049 104.953 150.011 104.93 149.758 104.749C149.079 104.264 148.245 103.954 147.75 103.264C147.813 103.063 147.877 102.868 147.939 102.674C147.947 102.673 147.956 102.674 147.964 102.672C148.469 102.575 148.464 102.569 148.158 102.024L148.157 102.023C148.211 101.87 148.266 101.719 148.324 101.576C148.537 101.581 148.747 101.563 148.946 101.406C149.636 100.861 149.743 100.381 149.263 99.892C149.334 99.553 149.454 99.235 149.757 98.994C149.692 98.846 149.593 98.808 149.419 99.007C149.288 98.647 149.517 98.436 149.434 98.097C149.641 97.783 149.652 98.112 149.688 98.353C149.97 98.007 149.907 97.523 150.123 97.147C150.086 96.979 149.923 97.22 149.802 97.328C149.678 96.977 149.969 96.784 149.929 96.466C150.041 96.455 150.083 96.717 150.264 96.441C150.231 96.23 150.198 96.015 150.165 95.801C150.384 95.457 150.417 95.842 150.667 95.379C150.847 94.365 151.033 93.363 151.222 92.361C151.506 91.868 151.89 91.409 151.756 90.768C151.673 90.749 151.607 90.717 151.546 90.68C151.688 90.288 151.756 89.731 151.773 89.215C151.772 88.676 151.727 88.187 151.694 87.984C151.986 87.817 152.096 87.492 151.987 86.89C151.64 87.565 151.727 86.918 151.656 86.521C151.585 87.829 151.181 88.306 151.085 89.72C151.173 89.894 151.159 89.598 151.263 89.477C151.412 89.718 151.24 89.869 151.182 90.052C151.181 90.045 151.178 90.04 151.177 90.033C151.156 89.928 150.99 89.777 150.882 89.743C150.939 89.382 150.986 89.016 151.018 88.657C151.103 87.743 151.196 86.893 151.49 86.342C151.44 86.242 151.364 86.315 151.323 86.16C151.271 85.599 151.544 86.329 151.695 85.811C151.296 84.86 151.662 84.086 151.839 83.254C151.512 82.967 151.592 82.385 151.721 81.808C151.955 82.04 152.16 82.576 152.45 82.214C152.491 82.644 152.327 83.347 152.592 83.394C152.599 82.841 152.66 82.832 152.926 82.585C152.662 82.314 152.759 81.945 152.554 81.799C152.488 81.311 152.743 80.871 152.503 80.359C152.985 79.838 152.803 78.539 152.619 77.521C153.006 77.517 152.971 77.006 152.68 76.245C152.787 76.143 152.893 76.155 152.999 76.418C153.166 75.478 152.748 74.492 152.839 73.55C152.699 73.291 152.602 73.908 152.456 73.53C152.263 73.238 152.752 72.977 152.411 72.678C152.504 72.431 152.611 72.423 152.724 72.549C152.754 72.092 152.373 72.577 152.493 71.829C152.601 71.47 152.721 71.335 152.86 71.555C152.641 70.836 152.884 69.523 152.438 69.267C152.524 68.864 152.69 69.219 152.762 68.693C152.367 68.707 152.62 67.95 152.624 67.98C152.446 66.976 151.945 66.691 152.139 65.564C151.736 65.409 151.727 64.221 151.574 63.598C151.672 63.539 151.814 63.761 151.87 63.43C151.391 63.039 151.671 62.301 151.089 61.638C150.778 61.458 150.903 62.402 151.099 62.637C151.097 62.895 150.674 62.035 150.672 61.827C150.316 61.608 150.731 62.463 150.717 62.674C150.64 62.83 150.457 62.464 150.313 62.289C150.232 62.074 150.543 61.442 150.027 60.907C150.1 60.526 150.176 60.169 150.384 60.434C150.499 59.893 150.062 59.428 150.246 58.876C150.046 58.779 149.869 58.967 149.724 58.383C150.285 58.596 150.85 59.589 151.331 60.605C151.275 60.132 151.316 59.645 151.288 59.163C151.117 58.976 150.859 58.961 150.935 58.488C150.795 58.367 150.73 58.543 150.582 58.396C150.25 57.807 150.638 58.014 150.646 57.372C150.142 57.587 149.448 55.156 149.866 54.738C149.557 54.812 149.683 54.154 149.253 53.843C149.172 54.345 149.637 54.735 149.553 55.236C149.316 55.276 149.172 54.063 149.042 53.597C148.904 53.581 148.733 53.464 148.495 53.134C148.248 52.846 148.586 52.765 148.745 53.077C148.686 52.573 148.263 52.659 148.266 53.04C148.458 53.336 148.4 53.688 148.752 53.948C148.672 54.104 148.556 54.148 148.472 54.292C148.447 54.226 148.415 54.163 148.377 54.102C148.134 53.554 148.22 52.93 147.866 52.409C148.057 52.198 148.857 53.164 148.61 52.229C148.325 52.487 148.39 52.08 148.071 51.625C148.406 51.441 148.403 52.035 148.246 50.992C147.989 51.008 147.889 50.982 147.566 50.435C147.945 50.068 147.031 49.486 147.214 48.757C147.878 50.355 148.78 51.501 149.06 53.445C149.261 52.654 149.65 54.654 150.05 54.259C150.099 54.004 149.962 53.786 150.022 53.53C149.535 53.374 149.459 52.139 149.62 51.837C149.395 52.333 149.091 51.281 148.895 51.865C148.799 51.491 148.45 51.188 148.505 50.777C148.601 50.445 148.887 51.872 148.866 50.834C149.241 51.036 148.916 51.415 149.283 51.621C149.303 51.329 149.45 51.45 149.45 51.134C148.748 50.458 148.98 50.138 149.183 49.852C148.656 49.995 148.374 48.141 147.887 47.354C147.539 47.152 147.747 47.453 147.75 47.849C146.966 47.103 146.707 45.501 146.134 45.195C146.04 44.602 146.444 45.165 146.498 44.915C146.819 45.62 147.212 46.304 147.41 47.047C147.675 47.237 147.838 47.186 147.899 46.895C147.697 46.756 147.679 46.558 147.672 46.359C147.564 46.324 147.456 46.289 147.426 46.435C147.447 45.997 147.148 45.306 146.776 44.688C146.396 44.073 145.912 43.547 145.635 43.387C146.391 43.463 145.46 42.321 145.716 41.803C145.504 41.623 145.392 41.409 145.334 41.168C144.898 41.062 145.567 41.786 145.482 42.05C145.343 42.383 144.829 41.686 144.127 41.195C144.127 40.465 144.757 41.58 144.985 41.466C144.881 40.715 144.687 40.973 144.194 40.386C144.177 40.665 143.964 40.587 143.851 40.689C143.6 40.431 143.71 40.019 143.308 39.828C143.371 40.477 144.166 40.815 144.027 41.545C144.597 42.084 145.122 42.657 145.394 43.324C145.362 43.614 145.009 42.775 144.896 42.591C144.619 42.462 144.889 43.081 145.063 43.141C144.558 43.335 144.109 42.473 143.564 41.345C142.963 40.17 142.358 38.638 141.565 37.795C141.599 38.015 141.632 38.234 141.482 38.149C141.484 38.514 142.013 38.634 141.929 39.038C141.816 39.178 141.03 38.325 141.087 37.867C140.973 38.258 139.989 37.425 140.003 36.828C139.974 36.649 140.689 37.416 140.709 37.737C140.939 37.391 141.197 37.821 141.565 37.794C141.368 37.193 141.549 37.311 141.31 36.643C141.964 37.462 142.09 38.067 143.125 38.963C143.097 38.291 143.421 38.874 143.169 37.986C142.986 38.106 143.073 38.667 142.441 38.011C141.934 37.192 141.549 36.309 140.934 35.545C141.016 35.919 140.973 36.093 140.745 35.966C140.915 36.362 141.138 36.73 141.363 37.096C141.188 37.156 140.799 36.74 140.571 36.535C140.494 36.247 140.641 36.323 140.799 36.419C140.515 35.634 140.369 36.416 139.972 35.561C140.11 35.419 140.461 35.626 140.558 35.417C139.584 34.813 138.893 32.959 137.85 32.34C137.852 32.094 138.198 32.308 137.978 31.766C137.534 31.422 137.363 30.908 136.755 30.668C136.877 31.04 136.857 31.225 136.776 31.332C136.245 30.88 135.947 30.282 135.356 29.876C135.361 29.471 136.257 29.831 136.367 30.576C136.33 30.209 136.814 30.535 136.766 30.153C136.045 29.932 135.786 29.311 134.766 28.562C134.763 28.968 135.294 29.009 135.351 29.371C135.078 29.532 134.772 28.752 134.269 28.561C134.18 28.289 134.364 28.344 134.257 28.048C133.503 28.219 133.206 26.748 132.413 26.4C132.506 25.808 133.424 26.993 133.692 26.872C133.649 26.725 133.481 26.67 133.356 26.587C133.027 26.035 133.801 26.697 133.472 26.146C132.973 25.889 132.612 25.183 132.537 25.593C131.989 25.41 131.991 24.808 131.568 24.532C131.619 24.34 131.981 24.376 132.158 24.798C132.425 24.426 130.624 23.669 130.967 23.17L130.058 22.803C130.234 23.127 130.094 23.139 130.118 23.313C129.609 23.024 129.781 22.853 129.703 22.539C128.7 22.255 128.449 21.324 127.437 20.131C126.993 19.973 126.514 19.488 125.996 18.957C125.464 18.444 124.881 17.896 124.28 17.583C124.058 17.791 124.704 18.023 124.926 18.36C124.535 18.474 123.484 17.519 122.968 17.085C122.99 16.693 123.67 17.656 123.745 17.307C123.493 16.915 123.279 16.621 123.336 16.481C122.977 16.36 122.208 16.28 121.663 16.177C121.076 15.86 121.475 15.622 121.152 15.24C120.898 14.999 119.778 14.653 120.149 14.418C119.005 14.062 118.15 13.378 117.268 12.71C116.827 12.186 117.942 12.701 117.499 12.176C116.684 11.873 117.481 12.61 116.782 12.397C116.118 12.215 116.371 11.769 116.097 11.385C115.689 11.29 115.467 10.941 115.1 10.784C115.292 10.701 115.277 10.493 114.898 10.069C114.827 10.137 114.588 10.202 114.409 9.998C114.014 9.97 114.785 10.249 114.763 10.506C114.296 10.496 114.091 10.116 113.756 9.92099C113.393 9.91499 114.113 10.374 114.279 10.439C114.239 10.589 114.023 10.633 113.898 10.731C113.408 10.468 113.518 10.272 113.067 10.417C112.67 9.87399 113.324 10.299 113.445 10.115C113.011 9.68299 112.892 9.986 112.63 10.036C111.978 9.803 111.468 9.35 110.844 9.075C110.904 8.89 111.419 8.949 111.539 8.797C111.022 8.403 110.731 7.693 109.914 7.55C109.584 6.962 109.566 6.71999 108.377 6.11099C108.668 6.39099 109.12 6.61799 108.985 6.82399C108.493 6.79099 108.142 6.524 107.755 6.31C107.43 6.301 107.824 6.61699 107.301 6.52499C107.832 6.72899 108.631 7.50299 108.89 7.27299C108.893 7.43999 108.959 7.63599 108.531 7.59599C108.062 7.41099 108.387 7.13199 107.58 7.21399C107.053 6.82399 108.031 7.147 107.506 6.758C107.432 7.137 106.706 6.818 106.203 6.41C105.76 6.486 106.241 6.752 106.617 6.86C106.334 6.874 106.143 6.722 105.856 6.748C105.772 6.55 105.046 6.08599 105.395 6.06999C105.171 5.93899 104.087 5.91 104.481 5.62C104.089 5.324 103.557 5.849 102.952 5.438C102.855 5.289 103.275 5.329 103.502 5.299C102.837 5.013 101.716 4.23499 101.305 4.50099C101.083 4.47799 100.151 4.026 100.859 4.071C99.623 3.693 97.861 3.613 97.198 4.185C96.867 4.11 96.573 3.93699 96.205 3.95799C95.72 3.61499 96.844 3.684 96.151 3.287C96.904 3.215 96.843 3.40099 97.267 3.60699C97.993 3.60699 98.206 3.45 97.782 3.099C97.626 3.118 97.8 3.237 97.853 3.321C97.385 3.304 96.914 3.316 96.567 3C96.301 2.739 97.011 3.09999 97.221 2.92799C96.943 2.55999 96.405 2.873 96.134 2.494C95.675 3.015 94.255 2.208 93.321 1.651C92.786 1.757 92.281 2.098 93.242 2.353C93.106 1.981 93.661 2.235 94.135 2.446C94.248 2.59 93.861 2.49899 93.69 2.39999C93.838 2.73299 95.361 2.898 96.03 3.19C93.628 3.01 90.242 1.88499 87.381 1.76199C87.256 1.65699 87.562 1.61699 87.729 1.55699C87.368 1.40899 86.994 1.30199 86.548 1.50999C86.4 1.07599 85.977 1.37 85.45 1.091C85.051 0.884003 86.463 0.938002 85.691 0.677002C85.083 1.002 84.831 0.752991 83.782 0.530991C83.285 0.806991 82.708 0.965991 82.01 0.487991C81.475 0.723991 81.024 0.491992 80.493 0.763992C79.779 0.289992 78.696 0.186 77.469 0.138C76.241 0.132 74.873 0.204 73.541 0C73.594 0.272 72.917 0.54 72.65 0.166C72.05 0.347 72.208 0.487 72.188 0.638C71.994 0.676 71.796 0.715991 71.606 0.668991C71.68 0.472991 71.506 0.291 72.069 0.0690002C71.225 -0.134 71.844 0.612993 70.888 0.261993C70.652 0.728993 70.398 0.582998 69.561 0.656998C69.264 0.524998 69.617 0.354998 70.007 0.184998C68.609 0.621998 66.449 0.585993 65.489 1.47099C64.814 1.71899 64.799 1.50899 64.325 1.52299C63.911 1.39299 64.67 1.082 64.145 0.970001C63.628 1.223 63.754 1.37499 63.887 1.52699C63.17 1.56999 63.373 1.746 62.745 1.965C62.284 1.697 63.176 1.11499 63.856 1.01599C63.547 0.966991 63.682 0.85 63.847 0.888C62.827 0.68 61.356 0.491991 59.906 1.53099C59.355 1.47199 60.538 1.05199 59.85 1.02299C59.387 1.50099 57.879 1.358 56.935 1.672C56.673 1.849 56.84 1.916 56.549 2.101C56.482 2.008 56.699 1.843 56.358 1.821C55.832 1.98 56.198 1.95299 55.82 2.22499C55.685 2.17299 55.981 2.007 55.778 1.972C55.107 1.875 54.514 2.26599 54.667 2.52899C54.51 2.48199 54.362 2.507 54.223 2.58C54.063 2.535 54.334 2.374 54.465 2.252C53.121 2.601 50.93 2.842 50.177 3.577C48.81 3.708 49.265 4.03599 48.457 4.07399C47.878 4.82899 47.407 4.901 46.549 5.545C46.915 5.565 47.223 5.389 47.575 5.353C47.219 5.724 46.707 5.556 46.352 5.905C46.188 5.883 46.434 5.685 46.549 5.545C45.674 5.885 44.727 6.006 43.845 6.353C43.679 6.332 43.925 6.13299 44.041 5.98999C43.621 6.14599 43.169 6.22699 42.824 6.59599C42.655 7.47299 39.571 7.819 38.477 8.993C40.032 8.223 41.654 7.56399 43.264 6.94899C42.783 7.36299 42.201 7.49 41.655 7.728C41.559 8.11 42.378 7.456 42.657 7.455L41.989 8.203C41.697 8.227 41.798 8.06 41.478 8.097C40.425 8.806 40.694 9.29099 39.294 9.78099C39.093 9.64299 40.037 9.054 40.299 8.744C40.201 8.626 39.819 8.649 40 8.394C39.761 8.607 39.432 9.694 38.259 9.985C38.011 9.976 38.084 9.79 38.367 9.489C37.73 9.581 37.574 10.548 36.701 10.843C36.099 11.01 36.911 10.317 36.231 10.533C36.117 10.652 36.196 10.653 36.286 10.648C36.388 10.789 35.619 11.09 35.94 11.306C35.693 11.393 34.803 11.838 35.141 12.018C34.824 12.151 34.599 12.476 34.229 12.503C34.09 12.315 34.866 11.564 34.547 11.486C34.267 11.747 33.865 12.115 33.549 12.475C33.134 12.583 33.384 12.27 32.871 12.46C32.171 13.04 31.384 13.463 30.643 13.975C30.312 14.019 31.076 13.584 31.106 13.272C30.05 13.76 30.292 14.642 29.123 14.913C28.912 15.144 28.855 15.62 28.536 15.673C28.353 16.036 28.917 15.413 29.146 15.534L28.89 15.965C28.055 16.303 27.457 17.03 26.634 17.388C26.413 17.133 27.354 16.329 27.889 16.322C28.123 15.949 28.383 15.613 28.71 15.384C28.337 15.696 27.133 16.002 26.801 16.837C26.224 17.065 26.717 16.411 26.138 16.641C25.956 17.394 24.547 18.474 23.518 19.435C23.121 19.483 23.816 19.061 23.812 18.825C23.339 19.259 23.425 18.887 22.916 19.122C22.434 19.818 21.735 20.224 21.287 20.959C20.22 21.407 20.554 21.793 19.68 23.259C20.115 22.767 20.476 22.188 21.016 21.828C21.183 21.54 21.028 21.576 20.857 21.626C21.081 21.267 21.386 21.003 21.737 20.804C22.064 20.652 21.498 21.255 21.372 21.312C21.654 21.329 23.1 20.789 23.376 19.995C23.952 19.953 25.195 18.856 25.866 18.107C26.243 18.033 26.196 18.275 26.475 17.685C27.881 17.038 29.179 16.247 30.296 15.15C30.557 15.48 31.678 14.313 31.522 14.918C31.651 14.669 32.068 14.404 32.528 14.001C32.264 14.034 32.092 14.23 31.824 14.249C32.039 14.029 32.281 13.86 32.495 13.639C32.644 13.667 32.693 13.762 32.528 14.001C32.95 13.961 33.203 13.608 33.623 13.568C33.815 13.336 33.639 13.353 33.748 13.176C34.128 13.158 34.488 13.119 34.656 12.692C34.908 12.649 35.198 12.679 35.37 12.478C35.775 12.38 34.844 13.099 35.54 12.823C35.67 12.453 36.304 11.984 36.983 11.614C37.67 11.257 38.413 11.022 38.725 11.041C39.251 10.922 38.796 10.777 39.136 10.525C39.247 10.419 39.391 10.386 39.495 10.255C40.039 10.127 39.769 10.445 40.31 10.32C40.992 9.49799 42.836 9.009 44.126 8.522C44.36 8.159 44.694 8.096 44.962 7.817C44.192 7.846 44.507 8.256 43.776 8.403C44.026 8.063 43.955 8.156 43.496 8.043C44.212 7.259 45.073 7.148 45.419 7.343C45.135 7.717 44.606 7.373 44.34 7.806C44.945 7.553 45.347 7.781 44.929 8.177C45.777 7.811 46.68 7.625 47.525 7.28C47.391 7.723 47.459 7.51999 48.176 7.44299C47.747 7.68399 47.278 7.78499 46.761 7.74199C46.564 7.96399 47.184 7.838 46.877 8.108C47.336 7.811 47.877 7.785 48.365 7.577C48.649 7.29 48.086 7.31899 47.682 7.28799C48.425 6.91399 49.244 6.819 49.941 6.245C50.002 6.042 49.676 5.981 49.812 5.75C50.604 5.356 49.913 6.06599 50.604 5.93399C50.778 5.99899 50.391 6.071 50.245 6.269C51.141 6.37 52.908 5.55399 53.955 5.72299C54.963 4.95499 56.149 4.97899 57.254 4.68399C57.69 4.90799 56.543 5.161 56.528 5.532C57.413 5.562 57.493 4.83899 57.801 5.39799C58.015 5.124 57.985 4.91299 57.702 4.76599C58.643 4.33899 59.65 4.24199 60.644 4.17799C60.883 3.63399 61.874 3.58799 62.587 3.53799C62.736 3.60099 62.462 3.731 62.328 3.838C62.097 3.938 61.848 3.82299 61.606 3.78299C61.425 3.88599 61.4 3.95599 61.484 4.00299L61.217 4.188C61.746 4.243 62.221 3.75599 62.775 4.08899C62.461 4.30899 62.121 4.204 61.803 4.327C61.669 4.697 62.64 4.326 62.946 4.384C62.088 5.064 64.035 4.308 64.785 4.418C64.715 4.227 64.863 3.83299 65.449 3.73599C65.089 4.12199 65.833 4.00399 65.904 4.37399C66.04 4.26599 66.181 4.24 66.321 4.259C66.039 3.934 66.987 3.876 67.144 3.53C67.532 3.538 68.733 3.77799 69.541 3.34399C70.049 3.46899 69.582 3.68 69.539 3.858C70.327 3.954 71.063 3.949 71.493 4.12C71.68 4.026 71.871 3.92999 72.06 3.83499L71.508 3.60899C70.982 3.99899 70.477 3.609 69.96 3.631C70.621 3.318 71.272 3.68499 71.934 3.39499C71.899 4.18599 73.456 3.612 74.561 4.006C74.15 3.928 73.72 4.09899 73.309 3.95999C73.257 4.26799 74.405 4.14 74.832 4.133C74.968 3.961 74.928 3.79299 75.15 3.62199C75.916 3.52299 75.511 3.95299 75.813 4.06599C76.011 3.93299 76.19 3.993 76.37 4.064C76.42 3.674 77.087 3.64499 77.762 4.08099C77.38 3.64299 77.982 3.95 78.659 3.612C79.417 4.001 77.63 3.875 78.582 4.246C78.87 3.788 79.385 3.93999 79.781 3.66499C80.43 3.99599 78.948 3.927 79.152 4.144C79.829 4.18 79.971 4.183 80.452 3.888C81.048 4.19 79.969 4.01499 80.118 4.25499C81.272 4.74799 81.71 4.282 82.938 4.224C83.238 4.403 83.055 4.53399 83.548 4.73199C84.205 4.50599 84.748 4.81999 85.379 4.74899C85.522 4.94099 85.203 5.06499 85.27 5.24699C85.061 5.34099 84.896 5.238 84.697 5.295C84.259 5.123 84.768 5.04599 84.775 4.91899C83.932 4.89999 83.639 5.09899 82.672 4.90199C83.252 5.06199 83.802 5.343 84.424 5.267C84.855 5.491 83.674 5.214 84.097 5.491C83.484 5.306 82.832 5.304 82.205 5.175C82.074 5.248 82.355 5.361 82.163 5.427C81.622 5.51 82.037 5.17099 81.529 5.04599C81.282 5.13499 81.053 5.11599 80.833 5.05499C80.676 5.84199 79.517 4.81 78.733 5.272C78.255 5.081 78.891 4.89099 78.227 4.86699C77.806 5.10299 78.304 5.38 77.868 5.616C78.21 5.82 78.599 5.606 78.943 5.793C79.089 5.716 78.83 5.61699 78.7 5.52699C79.183 5.32699 79.618 5.52 80.065 5.593C80.121 5.828 79.62 5.681 79.469 5.946C78.921 5.965 78.39 5.834 77.826 5.996C77.349 5.807 77.977 5.614 77.322 5.592C76.776 6.136 75.578 6.128 74.327 6.063C74.34 5.895 74.339 5.726 74.271 5.576C74.876 5.613 75.481 5.64999 76.088 5.65799C75.685 5.43999 75.121 5.504 75.714 5.213C75.252 5.266 74.791 5.32799 74.333 5.34399C74.224 5.17599 74.739 5.00299 74.09 4.83699C73.64 5.20199 73.504 5.09 72.839 5.069C72.318 4.947 72.966 4.76499 72.445 4.64299C71.597 4.59499 70.551 4.81799 69.921 5.07399C69.914 5.03099 69.909 4.987 69.9 4.944V4.94299C69.945 4.92499 70.001 4.89599 70.088 4.83499C70.009 4.81699 69.929 4.822 69.85 4.812C69.791 4.711 69.702 4.70699 69.601 4.78799C68.934 4.76899 68.267 4.943 67.594 4.825L66.64 5.375C66.355 5.239 66.326 5.05399 65.789 4.96899C65.258 5.49199 66.174 5.32699 66.371 5.53099C65.88 5.82399 65.341 5.242 64.86 5.692C64.193 5.536 65.372 5.09599 64.536 4.96899C64.408 5.05299 64.605 5.08799 64.685 5.13899C63.645 5.53599 62.568 5.467 61.51 5.62C60.989 6.009 61.906 6.104 62.385 5.961C61.894 6.183 61.466 6.893 60.939 6.713C60.664 6.525 61.49 6.522 61.309 6.312C61.004 6.084 60.787 6.582 60.478 6.355C60.206 6.663 60.575 6.673 59.856 6.94C59.52 6.88 59.5 6.754 59.805 6.56C59.013 6.463 59.215 7.2 58.488 7.125C58.252 6.989 59.16 6.557 58.537 6.521C58.049 6.8 58.229 6.90799 57.933 7.13699C57.756 7.21299 57.585 7.287 57.396 7.276C57.33 7.079 58.08 6.882 57.85 6.632C57.168 6.839 57.29 6.599 56.553 6.509C55.222 6.59 53.969 7.357 53.073 7.666C53.399 7.321 52.844 7.42699 52.082 7.63699C51.321 7.84599 50.381 8.222 49.894 8.295C49.857 7.947 51.142 7.887 51.545 7.349C50.372 7.445 49.61 8.435 48.724 8.321C48.615 8.453 48.904 8.436 49.063 8.467C48.796 8.898 48.357 8.744 48.077 9.118C46.902 8.932 45.8 10.049 45.044 9.856C43.963 10.67 43.14 10.705 42.358 11.563C42.83 11.356 42.539 11.572 42.959 11.554C41.713 12.607 41.052 12.186 40.746 11.746C40.533 12.152 40.897 12.244 40.796 12.59C40.227 12.815 39.704 13.142 39.102 13.297C38.86 13.251 39.563 12.87 39.792 12.593C39.463 12.795 37.802 13.392 37.556 13.677C37.242 13.799 37.09 13.487 37.445 13.446C37.292 13.181 36.952 13.74 36.71 13.894C36.623 14.046 36.905 13.973 37.065 13.976C36.572 14.291 35.851 14.515 35.1 14.809C34.359 15.115 33.605 15.517 33.034 16.118L32.28 16.246C32.106 16.52 31.751 16.488 31.634 16.85C30.281 17.02 29.63 18.344 28.29 18.578C27.47 19.691 26.317 20.298 25.089 20.842C25.562 20.141 25.528 20.016 25.907 19.476C24.77 20.41 23.989 21.806 23.195 21.967C23.561 22.365 22.955 23.267 23.63 23.469C23.05 23.898 22.45 24.297 21.881 24.744C22.291 25.116 23.894 23.032 24.305 23.628C24.187 23.939 23.76 23.859 23.512 24.012C23.691 24.397 22.7 24.86 22.539 25.527C22.464 25.302 22.378 25.087 21.72 25.447C21.966 25.638 21.69 26.011 21.387 26.598C20.906 26.729 20.144 27.118 20.38 27.404C19.913 27.666 19.949 27.301 19.54 27.762C19.176 27.804 19.46 27.601 19.616 27.203C19.157 27.63 18.69 28.055 18.393 28.653C17.909 28.874 18.451 27.953 17.951 28.192C17.845 28.456 18.071 28.968 17.508 29.197C17.559 29.369 17.434 29.753 17.916 29.404C17.498 30.137 17.54 29.998 17.588 30.502C17.562 30.878 16.972 30.706 16.946 31.083C16.705 31.762 17.361 30.976 17.586 30.905C17.384 31.238 17.007 31.408 16.857 31.794C16.548 31.906 16.989 31.096 16.488 31.442C16.577 31.765 15.931 32.319 15.983 31.96C15.832 32.988 14.778 34.011 13.673 34.744C13.756 34.871 13.678 35.262 13.768 35.392C14.213 34.965 14.066 35.2 14.561 34.936C14.704 34.566 14.44 34.742 14.234 34.843C14.879 33.813 15.874 33.093 16.725 32.26C16.276 33.207 15.304 33.678 14.867 34.63C15.237 34.256 15.609 33.885 16.046 33.576C15.817 34.133 15.223 34.373 15.216 35.121C14.912 35.246 15.096 34.714 14.659 35.019C14.608 35.289 14.416 35.44 14.388 35.727C14.098 35.968 14.186 35.646 14.223 35.403C13.966 35.558 13.973 35.938 13.643 36.034C13.848 36.382 13.151 37.024 13.397 37.312C12.796 37.828 13.073 37.034 12.577 37.393C12.394 37.991 11.509 38.982 11.286 38.947C11.011 39.853 10.687 39.614 10.386 40.438C10.021 40.595 10.557 40.009 10.479 39.79C9.831 40.34 9.627 41.205 9.08 41.825C9.095 42.213 9.121 42.306 9.35 42.531C9.066 42.924 8.73 43.804 8.984 44.017C8.571 44.518 8.939 43.564 8.525 44.066C8.246 44.407 8.259 44.923 7.88 45.2C7.786 45.78 8.076 45.524 7.841 46.018C7.451 46.34 7.766 45.192 7.545 45.161C7.534 44.755 8.189 44.767 8.048 44.28C7.721 44.242 7.262 45.309 7.166 45.953C6.826 46.368 6.872 45.977 6.584 46.287C6.522 46.676 6.386 47.241 6.222 47.719C6.074 48.204 5.899 48.604 5.722 48.649C5.564 48.854 5.712 48.949 5.834 48.876C5.667 49.392 5.535 49.924 5.043 50.27C5.126 50.698 4.847 50.938 4.937 51.362C4.986 50.68 5.812 50.395 5.722 49.639C6.171 49.39 6.049 50.009 6.624 49.138C6.685 50.103 6.177 50.119 6.063 50.309C6.122 50.977 6.49 49.881 6.739 50.012C6.67 49.652 6.781 49.385 7.074 49.218C7.006 48.757 7.283 48.521 7.073 48.399C6.76 48.772 6.756 49.22 6.512 48.911C6.543 48.546 7.007 48.418 6.963 48.011C7.288 47.9 7.086 48.524 7.538 47.837C7.028 47.896 7.823 47.263 8.033 46.8C8.137 46.756 8.4 47.077 8.123 47.347C8.288 46.981 9.048 46.362 9.208 45.673C9.898 45.468 10.017 44.511 10.652 44.409C10.898 43.71 10.623 43.641 11.004 42.954C11.164 42.881 11.068 43.281 11.069 43.503C11.704 43.195 11.77 42.511 12.222 42.081C12.195 41.802 12.069 41.88 11.867 42.177C11.807 41.662 12.384 41.318 12.116 41.146C12.187 41.141 12.545 41.216 12.617 40.81C12.961 40.707 12.726 40.953 12.658 41.359C13.23 40.853 13.369 40.026 14.129 39.67C13.722 39.044 14.948 38.992 14.857 38.114C15.093 38.476 15.312 37.718 15.596 37.814C15.348 38.268 15.13 38.74 14.592 38.968C14.746 39.658 13.735 40.526 13.032 41.111C13.163 41.266 13.291 41.422 13.141 42.043C13.236 41.295 13.94 40.565 14.58 39.814C15.253 39.08 15.87 38.328 15.781 37.427C16.31 36.727 16.778 35.964 17.468 35.405C17.468 35.124 17.337 35.186 17.111 35.458C17.182 35.149 17.253 34.842 17.324 34.531C17.459 34.279 17.672 34.095 17.921 33.945C17.822 34.419 17.404 34.605 17.408 35.165C17.784 34.945 18.019 34.595 18.394 34.377C18.443 34.173 18.486 33.964 18.542 33.762C18.679 33.574 18.85 33.417 19.028 33.269C19.315 33.152 19.212 33.513 19.09 33.897C19.826 33.178 18.985 33.051 19.867 32.348C19.86 32.188 19.784 32.114 19.549 32.232C19.648 31.938 19.783 31.681 19.991 31.495C20.017 31.903 20.401 31.716 20.856 31.382C21.322 31.056 21.88 30.598 22.211 30.412C21.76 31.104 20.184 32.387 20.591 32.67C20.078 33.315 19.381 33.791 18.937 34.501C19.148 34.803 19.638 33.792 19.986 33.607C19.702 34.226 19.593 34.132 19.571 34.717C18.956 34.614 19.046 35.314 18.442 35.163C18.206 35.869 18.573 35.767 18.884 35.74C18.797 35.931 18.697 36.01 18.593 36.045C18.555 36.053 18.514 36.058 18.479 36.069C18.349 36.083 18.219 36.068 18.107 36.145C18.03 36.5 17.784 36.709 17.777 37.121C17.382 37.443 17.483 37.084 17.161 37.316C17.064 38.02 16.974 37.618 16.572 38.072C16.369 38.727 15.884 39.159 15.7 39.825C15.27 40.202 15.505 39.583 15.27 39.665C15.56 39.039 16.492 38.197 16.021 37.976C15.783 38.258 15.766 38.716 15.604 39.055C15.516 39.032 15.425 39.015 15.248 39.125C15.139 39.798 15.075 39.907 14.619 40.208C14.4 41.02 15.043 40.409 14.826 41.217C14.787 41.359 14.683 41.452 14.664 41.609C14.269 41.932 14.366 41.445 14.25 41.307C13.811 41.442 13.849 41.924 13.47 42.105C13.392 42.398 13.531 42.333 13.679 42.251C13.368 43.038 12.483 43.44 12.564 44.487C12.116 45.089 11.811 45.677 11.51 46.225C11.227 46.782 10.936 47.292 10.478 47.736C10.557 48.316 10.149 48.611 9.991 49.053C10.196 49.35 10.327 49.201 10.323 49.709C10.831 49.252 10.773 49.212 11.234 48.963C11.09 48.54 11.054 48.806 11.027 48.216C11.21 47.631 11.661 47.214 11.637 46.504C11.991 46.309 11.784 47.275 11.943 47.486C12.226 47.273 12.481 46.239 12.754 46.551C13.266 45.809 13.311 44.754 14.152 44.234C14.06 44.818 13.702 45.231 13.592 45.801C13.801 45.529 13.919 45.193 14.276 45.02C14.248 45.075 14.223 45.133 14.194 45.187C13.67 46.151 13.335 47.094 14.01 48.188C14.259 48.591 14.128 49.229 14.17 49.76C13.392 50.271 13.917 51.363 13.212 51.908C13.141 51.963 13.089 52.065 13.012 52.086C12.371 52.262 12.166 53.044 11.707 53.223C11.086 53.465 10.997 53.958 10.686 54.349C9.9 53.791 9.87 54.306 9.863 54.912C9.858 55.37 9.859 55.812 10.189 56.178C10.4 56.411 10.393 56.708 10.246 56.924C9.929 57.388 9.856 57.682 10.555 57.765C10.71 57.783 10.868 57.94 10.986 58.069C11.141 58.238 11.504 58.384 11.274 58.677C10.606 59.526 10.603 60.684 10.002 61.51C9.551 62.129 9.157 62.676 9.29 63.442C9.476 64.517 9.147 65.365 8.348 66.096C8.106 66.318 8.04 66.722 7.846 67.01C7.379 67.704 6.682 69.663 6.571 70.415C6.444 71.274 6.774 71.759 7.59 71.975C7.745 72.016 7.944 72.233 8.015 72.19C8.293 72.022 8.286 71.671 8.103 71.5C7.556 70.986 7.726 70.345 7.681 69.734C7.658 69.418 7.814 69.238 8.062 69.112C8.377 68.952 8.725 68.648 9.013 68.694C9.411 68.757 9.317 69.252 9.307 69.572C9.267 70.807 9.577 72.089 8.835 73.242C8.763 73.354 8.805 73.64 8.903 73.744C9.717 74.619 9.139 75.383 8.752 76.174C8.522 76.645 8.414 77.209 8.089 77.594C7.461 78.339 8.023 79.415 7.296 80.093C7.503 80.562 7.679 81.048 7.93 81.491C8.051 81.704 8.299 81.871 8.527 81.981C8.592 82.012 8.784 81.76 8.926 81.65C9.2 81.438 9.47 81.217 9.762 81.034C9.953 80.914 10.318 81.191 10.317 81.458C10.317 81.626 10.296 81.826 10.205 81.955C9.953 82.311 9.857 82.566 10.427 82.654C10.905 82.727 10.977 83.061 10.838 83.442C10.718 83.772 10.595 84.145 10.355 84.379C9.674 85.043 9.802 85.855 9.832 86.655C9.86 87.407 10.189 87.604 10.841 87.28C11.235 87.084 11.652 86.918 12.009 86.668C12.497 86.326 12.62 86.798 12.822 87.004C12.942 87.127 13.014 87.277 13.064 87.431C13.083 87.556 13.098 87.683 13.117 87.808C13.11 87.973 13.075 88.131 12.987 88.248C12.579 88.789 12.604 89.414 12.389 89.983C11.499 90.191 11.528 91.253 10.841 91.648C10.705 91.726 10.557 91.783 10.414 91.847C10.403 92.446 10.381 93.045 10.399 93.643C10.401 93.719 10.677 93.879 10.732 93.846C10.775 93.82 10.814 93.785 10.856 93.756C10.783 94.163 10.864 94.548 10.898 94.941C10.801 95.028 10.701 95.107 10.61 95.205C10.463 95.364 10.439 95.684 10.454 95.924C10.46 96.021 10.713 96.165 10.865 96.179C10.901 96.182 10.938 96.179 10.975 96.181C11.189 96.754 11.294 97.345 11.189 97.984C11.335 98.207 11.38 98.048 11.505 98.186C11.263 98.776 11.754 99.214 11.806 99.743C11.738 99.813 11.661 99.867 11.578 99.905C11.484 99.832 11.375 99.709 11.262 99.574C11.255 99.713 11.283 99.844 11.311 99.975C11.25 99.981 11.195 99.992 11.125 99.989C10.537 99.961 10.44 100.391 10.26 100.792C10.206 100.913 10.008 100.97 9.863 101.051C9.812 101.479 10.15 101.683 10.413 101.88C10.758 102.138 11.178 102.293 11.548 102.523C11.879 102.729 11.931 102.952 11.697 103.31C11.656 103.259 11.616 103.209 11.582 103.171C11.611 103.258 11.623 103.35 11.633 103.443C11.511 103.698 11.531 104.06 11.527 104.37C11.526 104.481 11.7 104.594 11.795 104.707C11.854 104.639 11.936 104.58 11.966 104.501C11.997 104.42 12.018 104.334 12.039 104.249C12.099 104.42 12.165 104.547 12.38 104.602C12.366 104.872 12.216 104.773 12.213 105.069C12.762 105.83 13.071 106.655 13.367 107.495C13.631 107.716 13.782 107.674 13.832 107.393C13.887 107.429 13.95 107.456 14.013 107.481C14.176 107.633 14.308 107.796 14.401 107.973C14.377 108.04 14.349 108.096 14.321 108.152C14.069 108.099 13.785 108.229 13.711 108.403C13.136 107.511 12.204 106.46 11.642 106.368C11.219 105.631 10.865 104.86 10.518 104.089C10.184 103.314 9.868 102.533 9.726 101.705C9.371 102.254 9.136 101.009 8.966 100.347C9.167 100.092 9.172 101.03 9.438 101.215C9.488 100.465 8.716 99.897 8.415 99.214C8.445 98.675 8.803 99.445 8.624 98.757C8.159 98.704 7.644 96.888 7.492 95.916C6.914 95.201 6.89 94.233 6.46 93.16C6.009 93.128 6.583 94.147 6.611 94.519C6.384 94.079 6.016 93.309 5.731 92.424C5.476 91.534 5.291 90.531 5.363 89.666C4.631 88.576 4.695 84.57 3.6 84.295C3.679 83.265 3.086 82.889 3.225 82.046C3.444 82.028 3.411 82.597 3.695 82.486C3.542 81.894 3.385 81.303 3.22 80.746C3.26 80.09 3.925 80.06 4.227 79.703C4.607 79.254 4.733 78.601 5.042 78.079C5.151 77.894 5.477 77.84 5.701 77.721C5.928 77.6 5.971 77.451 5.794 77.358C5.334 77.116 4.86 76.9 4.395 76.67C3.857 76.403 3.774 76.092 4.092 75.673C4.357 75.323 4.764 75.013 4.866 74.623C5.022 74.024 4.369 73.751 4.079 73.327C3.995 73.204 3.943 73.058 3.883 72.918C3.59 72.931 3.417 73.113 3.391 73.379C3.304 74.254 3.437 75.2 3.145 75.993C2.694 77.216 2.799 78.434 2.86 79.653C2.494 78.655 2.086 77.921 1.599 77.815C1.409 78.343 1.226 79.3 0.899 79.036C0.624 80.27 0.754 82.233 0 82.602C0.393 83.182 0.322999 84.257 0.733999 84.376C0.787999 84.183 0.649999 83.987 0.573999 83.79C0.799999 83.5 0.743999 83.851 0.917999 84.234C0.695999 84.613 0.658999 85.002 0.727999 85.389C0.604999 85.816 0.445999 85.664 0.272999 85.239C0.248999 85.617 0.347 85.966 0.518 85.97C0.178 86.902 0.786999 88.947 1.272 90.319C0.961999 91.991 2.057 93.582 2.897 95.121L2.829 95.422C2.017 94.879 1.604 93.292 1.038 92.526C0.905 92.834 1.11 93.111 0.924 93.423C2.158 95.782 2.235 97.339 3.377 99.587C3.337 99.687 3.251 99.61 3.226 99.764C2.909 98.927 2.248 97.703 1.8 97.32C1.71 97.731 2.04 98.077 1.971 98.485C2.188 98.258 2.354 98.626 2.346 99.171C2.479 99.009 2.648 98.983 2.852 99.085C2.918 99.952 3.703 101.734 4.101 101.228C4.408 101.515 3.763 101.475 4.131 101.961C4.034 102.081 3.823 101.442 3.667 101.76C3.81 102.338 4.447 102.701 4.556 102.465C4.766 102.813 4.333 102.862 4.34 103.261C4.761 103.953 4.792 103.423 5.12 103.824C5.378 104.143 5.084 104.357 4.96 104.162C5.049 104.774 5.395 104.519 5.528 104.617C5.568 104.791 5.623 105.398 5.458 105.534C5.105 105.275 5.06 104.936 4.793 104.651C4.887 105.533 5.466 105.758 5.694 105.622C6.129 106.56 6.469 107.435 7.235 107.89C7.367 108.635 6.881 107.923 6.859 108.307C6.516 107.806 6.269 107.271 5.976 106.752C5.929 107.355 5.685 107.428 5.238 106.958C5.246 107.353 5.516 107.637 5.679 107.595C5.413 107.767 5.914 108.255 5.636 108.525C6.287 109.156 6.577 109.843 7.045 110.85C6.959 111.113 6.419 110.249 6.578 109.923C6.478 109.797 6.466 109.876 6.456 109.961L6.22 109.731C6.237 110.344 6.698 110.815 7.039 111.32C6.917 111.68 6.55 111.474 6.432 111.841C6.815 112.025 6.714 112.086 7.179 112.518C7.282 113.072 7.068 112.971 7.083 113.342C7.347 113.64 7.41 113.528 7.576 113.629C7.642 114.054 7.359 113.767 7.479 114.302C8.007 115.056 8.397 115.856 8.834 116.636C8.77 117.104 8.517 116.398 8.065 116.155C8.124 116.616 8.702 116.857 8.653 117.365C8.746 117.316 9.003 117.562 9.017 117.368C9.23 117.871 9.493 118.353 9.783 118.822C10.091 119.28 10.425 119.725 10.761 120.168C11.435 121.053 12.099 121.937 12.657 122.868C12.817 122.953 12.726 122.667 12.716 122.501C13.057 122.709 13.384 122.923 13.582 123.207C13.315 123.707 13.791 124.273 14.402 124.846C15.039 125.401 15.809 125.956 16.114 126.504C15.147 126.712 14.334 125.325 13.332 124.539C13.523 125.185 14.366 125.547 14.126 125.979L14.995 126.501C15.13 126.856 14.989 126.847 14.994 127.028C14.759 126.703 14.267 126.535 14.161 126.131C14.058 126.463 13.797 125.92 13.504 125.999C13.502 126.82 14.911 126.787 14.886 127.624C15.593 127.963 16.312 128.322 17.001 128.572C17.244 129.132 16.905 128.99 16.574 128.855C16.626 129.42 17.145 129.669 17.427 130.084C17.497 129.903 17.726 129.912 18.231 130.253C18.099 129.982 17.726 129.876 17.762 129.491C18.21 129.785 18.528 130.166 18.718 130.637C19.156 130.874 19.625 131.079 20.075 131.296C19.944 131.707 19.647 131.28 20.319 132.037C20.666 132.667 19.828 132.003 20.112 132.565C20.737 132.32 21.145 133.061 22.187 133.393C22.741 134.083 23.375 134.709 23.884 135.442C24.807 135.515 25.538 135.997 26.533 136.429C26.907 136.996 25.923 136.336 25.936 136.577C26.984 137.445 28.594 137.701 29.377 137.728C28.411 136.774 27.543 137.095 26.751 136.627C26.636 136.38 26.706 136.3 26.876 136.311C26.676 135.975 25.962 135.873 26.158 136.177C25.579 135.04 22.768 134.396 22.078 132.729C23.364 132.957 24.967 134.504 26.009 135.526C27.328 135.513 28.789 136.936 30.319 138.007C29.653 137.971 29.231 137.998 28.834 138.271C29.33 138.328 29.543 138.66 30.009 138.742C30.575 140.09 31.663 139.578 32.298 140.769C33.599 141.335 33.18 141.145 34.354 141.734C34.096 141.421 34.549 141.613 34.441 141.407C34.825 141.552 35.101 141.825 35.567 141.86C35.975 142.416 35.206 142.087 34.842 141.832C34.782 142.141 36.4 142.764 36.528 142.505C37.001 142.839 37.63 142.97 37.905 143.561C38.593 144.011 39.689 143.894 40.276 144.472C40.537 145.05 39.593 144.905 39.017 144.979C39.961 145.477 40.619 145.277 41.843 146.015C42.174 146.469 41.897 146.386 42.472 146.644C43.02 146.666 41.714 146.146 42.262 146.169C41.89 145.946 41.528 145.708 41.076 145.6C41.065 145.214 41.149 145.325 40.464 144.956C40.387 144.811 40.684 144.891 40.859 144.897C41.261 144.993 41.343 145.546 41.73 145.664C41.784 145.572 42.123 145.636 42.035 145.468C42.52 145.609 42.873 145.945 43.307 146.154C43.411 146.4 43.253 146.391 42.914 146.231C42.633 146.157 42.858 146.081 42.639 145.866C42.476 145.995 42.188 146.056 42.449 146.415C43.585 146.449 44.571 146.681 45.543 146.919C46.511 147.161 47.426 147.495 48.428 147.64C48.587 147.8 48.744 147.958 48.571 147.978C48.807 147.856 50.331 148.086 51.241 148.405C51.228 148.754 49.718 148.324 49.732 148.534C49.479 148.128 49.08 148.13 49.568 148.534C51.189 148.891 52.631 149.211 53.812 149.624C54.101 150.182 52.284 149.39 52.136 149.831C52.671 150.001 52.796 150.187 53.167 150.002C53.585 150.236 54.124 150.425 54.725 150.579C55.334 150.71 56.004 150.807 56.679 150.888C58.024 151.071 59.398 151.119 60.363 151.266C60.726 151.533 59.175 151.315 59.914 151.679C60.271 151.394 60.995 151.462 61.631 151.521C61.235 151.357 60.852 151.158 60.404 151.145C60.34 151.064 60.447 151.026 60.331 150.93C61.235 150.901 61.915 151.581 62.896 151.285C63.131 151.441 62.955 151.513 63.218 151.675C63.96 151.515 64.55 151.836 65.243 151.822C65.459 151.972 65.445 152.078 65.298 152.158C65.6 152.317 66 152.099 66.264 152.397C66.577 152.358 66.464 152.255 66.327 152.148C67.626 152.356 68.72 152.496 69.813 152.585C70.909 152.637 72.002 152.659 73.297 152.681C73.492 152.829 73.336 152.941 72.951 153.032C73.373 153.108 73.822 152.976 74.241 153.057C74.944 152.921 73.981 152.704 74.597 152.564C75.221 152.849 75.898 152.765 76.586 152.529C76.972 152.675 76.609 152.785 77.111 152.935C77.372 152.798 77.037 152.635 77.301 152.498C78.064 152.858 77.952 152.457 79.005 152.37C79.391 152.496 79.031 152.625 79.539 152.75C79.658 152.644 79.665 152.538 79.423 152.431C79.87 152.331 80.571 152.379 81.161 152.505C81.75 152.608 82.229 152.79 82.218 153.008C83.552 152.682 81.143 152.697 81.968 152.255C82.452 152.232 82.307 152.414 82.943 152.522C83.597 152.233 84.392 152.421 84.647 151.918C85.264 151.871 85.956 151.728 86.196 152.094L86.892 151.701C86.358 151.419 86.726 151.992 86.191 151.709C86.537 151.179 88.625 151.326 89.798 150.759C89.628 151.046 89.776 151.239 89.137 151.441C90.141 151.632 90.215 150.767 91.183 150.542C91.864 150.845 92.482 150.374 93.101 150.068C93.916 150.257 94.681 149.919 95.442 149.646C95.689 149.875 94.741 149.902 94.523 150.164C94.832 150.294 94.203 150.621 94.453 150.764C95.149 150.225 96.23 149.922 96.805 149.315C97.049 149.374 97.356 149.178 97.913 149.158C98.293 149.442 96.298 149.67 97.454 149.804C97.087 150.168 96.622 149.949 96.248 150.314C96.716 150.502 97.757 149.678 97.791 150.112C98.189 149.769 98.703 149.73 99.374 149.303C99.468 149.827 100.157 149.07 100.932 149.161C101.663 148.524 102.5 148.382 103.248 147.885C103.188 147.638 102.46 147.683 102.113 147.988C102.066 147.549 103.31 147.393 103.798 147.208C103.981 147.35 103.688 147.679 103.513 147.788C103.67 147.951 104.054 147.812 104.176 148.087C104.044 147.525 104.912 147.643 105.489 146.991C105.089 146.784 104.884 147.272 104.51 147.15C104.942 146.954 105.316 146.564 105.834 146.66C106.006 146.727 105.627 146.798 105.49 146.992C105.722 147.037 106.075 146.836 105.941 147.028C106.498 147.021 105.984 146.573 106.585 146.715C106.378 146.571 106.051 146.473 106.399 146.102C107.02 145.833 106.508 146.288 107.031 146.249C107.334 145.959 107.148 145.877 107.026 145.766C107.235 145.652 107.483 145.659 107.652 145.431C108.428 145.401 107.449 146.118 108.041 146.166C108.124 145.945 108.291 145.69 108.141 145.569C108.48 145.112 109.095 145.46 109.396 144.894C109.932 144.82 109.831 145.02 110.185 145.018C110.649 144.502 111.253 144.386 111.821 144.155C111.949 143.597 112.941 143.256 113.589 142.899C113.986 142.829 113.053 143.48 113.739 143.253C114.118 142.591 114.822 142.426 115.622 141.933C116.066 141.519 115.259 141.794 115.558 141.459C115.576 141.446 115.586 141.443 115.603 141.432C115.634 141.495 115.683 141.559 115.726 141.563C115.797 141.57 115.877 141.48 115.953 141.431C115.982 141.412 116.003 141.389 116.029 141.369C116.109 141.466 116.163 141.618 116.508 141.496C116.817 141.283 116.913 141.147 116.878 140.972C116.988 140.964 117.086 140.932 117.189 140.909C117.249 141.026 117.331 141.138 117.46 141.241C117.643 141.386 117.769 141.675 118.101 141.482C118.478 141.262 118.882 141.086 119.26 140.867C119.628 140.653 119.582 140.393 119.414 139.811C119.373 139.667 119.331 139.552 119.287 139.456C119.641 139.137 120.01 138.849 120.449 138.699C120.548 138.326 120.691 138.129 120.914 137.882C121.691 137.918 122.444 137.951 122.988 137.172C123.484 136.462 124.215 136.167 125.097 136.272C125.363 136.304 125.642 136.246 125.904 136.292C126.001 136.309 126.078 136.5 126.137 136.624C126.146 136.643 126.019 136.748 125.941 136.781C125.861 136.815 125.746 136.78 125.679 136.825C125.559 136.906 125.465 137.023 125.36 137.125C125.515 137.196 125.668 137.323 125.825 137.327C127.394 137.371 128.247 136.009 129.492 135.408C129.609 135.352 129.553 134.907 129.549 134.642C129.545 134.339 129.364 134.182 129.072 134.106C128.91 134.064 128.765 133.955 128.612 133.876C128.73 133.782 128.835 133.665 128.967 133.6C129.434 133.367 129.912 133.155 130.381 132.926C130.456 132.89 130.507 132.806 130.569 132.744C130.422 132.653 130.285 132.528 130.125 132.479C129.958 132.428 129.763 132.474 129.59 132.433C129.432 132.395 129.288 132.297 129.138 132.225C129.247 132.083 129.327 131.885 129.471 131.808C129.565 131.758 129.657 131.703 129.748 131.646C129.902 131.587 130.066 131.54 130.243 131.509C130.191 131.669 130.094 131.778 129.966 131.847C130.146 131.946 130.729 131.35 131.17 130.893C131.308 130.86 131.451 130.837 131.604 130.838C131.905 130.842 132.151 130.732 132.214 130.463C132.273 130.213 132.182 130.074 132.03 129.953C132.31 129.729 132.613 129.39 132.678 129.101C132.354 129.284 132.123 129.573 131.875 129.839C131.818 129.804 131.761 129.769 131.697 129.73C131.596 129.668 131.498 129.611 131.402 129.558C131.485 129.089 131.31 128.878 131.359 128.44C131.561 128.885 132.034 128.361 132.573 128.122C132.888 128.046 132.384 128.795 132.912 128.504C132.944 128.181 133.024 128.074 132.767 127.916C133.006 127.628 133.525 127.405 133.061 127.402C133.344 127.093 133.749 126.908 134.131 126.696C134.286 126.819 133.284 127.677 133.767 127.763C133.941 127.398 134.497 126.481 135.02 125.779C135.536 125.071 135.995 124.549 136.08 125.045C136.367 124.729 136.417 124.184 136.848 124.01C136.81 123.574 137.118 123.144 137.457 122.665C137.778 122.174 138.132 121.636 138.204 121.023C138.683 121.084 138.984 120.209 139.095 120.68C139.458 120.35 139.052 120.18 139.344 119.592C139.378 119.545 139.414 119.499 139.448 119.452C139.723 119.461 140 119.479 140.239 119.29C140.134 119.529 140.066 119.733 140.091 119.851C140.266 119.601 140.491 119.238 140.67 118.878C140.798 118.753 140.93 118.635 141.077 118.539C141.544 118.237 141.858 118.423 142.022 118.905C142.821 118.553 142.896 117.782 143.019 117.071C143.058 116.845 142.824 116.8 142.645 116.985C142.305 117.337 141.974 116.847 141.794 116.91C141.412 117.043 141.121 117.425 140.781 117.691C140.717 117.741 140.651 117.762 140.586 117.79C140.759 117.475 140.913 117.146 141.009 116.774C141.376 116.885 141.766 116.021 141.607 115.816C142.098 115.655 142.139 115.157 142.524 114.914C142.283 114.912 142.17 115.096 141.817 115.098C142.064 114.607 142.599 114.204 142.86 114.109C143.291 113.495 142.748 113.585 143.56 112.88C143.498 112.773 143.3 112.917 143.364 112.575C143.152 113.168 142.771 113.645 142.297 114.057C142.848 113.186 143.34 112.278 143.807 111.353C143.902 111.31 143.914 111.422 144.035 111.332C143.913 111.817 143.27 112.464 143.576 112.719C144.098 112.163 143.96 111.334 144.773 110.633C144.78 110.471 144.804 110.322 144.861 110.193C144.892 110.176 144.925 110.162 144.953 110.142C145.409 109.817 145.631 109.163 146.271 108.975C146.436 108.926 146.562 108.755 146.726 108.69C147.213 108.498 147.799 108.669 148.171 109.136C148.33 109.336 148.44 109.589 148.517 109.836C148.71 110.452 149.188 110.247 149.596 110.25C149.657 109.981 149.831 109.748 150.083 109.77C150.805 109.832 151.365 109.524 151.621 108.933C151.88 108.338 152.307 107.903 152.657 107.395C152.916 107.02 152.789 106.656 152.337 106.263C152.05 106.002 151.731 105.94 151.36 105.941ZM148.399 49.018C148.406 49.402 148.331 49.565 148.131 49.393C148.127 49.196 148.183 48.979 148.053 48.817C147.968 48.691 147.832 48.58 147.84 48.427L148.399 49.018ZM22.04 20.954C22.068 20.655 22.17 20.346 22.472 20.039C22.437 20.445 23.002 19.719 22.769 19.683C23.154 19.532 23.122 19.763 23.146 19.943C22.606 20.345 22.821 20.39 22.04 20.954ZM29.881 14.741C30.334 14.429 31.37 13.563 31.569 13.804C31.042 14.181 30.511 14.548 29.881 14.741ZM32.4 13.161C32.608 12.89 33.61 12.532 33.566 12.837C33.262 12.919 32.375 13.486 32.4 13.161ZM41.731 9.177C42.134 8.738 42.504 8.18 43.073 8.172C42.662 8.617 42.246 9.027 41.731 9.177ZM43.901 7.438C43.57 7.226 43.295 7.512 42.7 7.575C43.58 7.059 44.101 6.11699 44.786 6.36499C44.034 6.79799 44.183 7.025 43.901 7.438ZM44.944 6.849C45.137 6.536 44.739 6.475 45.02 6.125C45.656 6.038 45.446 6.31199 45.995 6.26199C45.679 6.56699 45.303 6.674 44.944 6.849ZM45.609 7.468C45.766 7.259 46.617 6.888 46.301 6.756C45.94 6.626 45.085 7.37399 45.141 6.97299C45.636 6.75399 46.108 6.45499 46.687 6.52299C46.459 6.73399 46.569 6.80199 46.916 6.77299C46.515 7.122 46.08 7.349 45.609 7.468ZM46.15 6.267C46.376 5.79 47.525 5.78799 47.436 5.94899C47.025 6.12299 46.606 6.245 46.15 6.267ZM52.577 4.81799C51.974 4.94899 51.849 4.594 51.153 5.136C51.146 5.368 52.018 5.025 51.675 5.437C51.127 5.613 50.769 5.613 50.476 5.433C51.126 4.814 52.592 4.20499 52.956 4.49699C52.645 4.51099 52.826 4.64099 52.577 4.81799ZM56.436 2.327C55.735 2.628 54.992 2.66499 54.269 2.83099C54.959 2.50499 55.674 2.245 56.436 2.327ZM54.835 4.263C54.548 4.313 54.258 4.333 53.945 4.256C54.286 3.982 54.667 3.88399 55.071 3.93599C54.885 4.07399 54.859 4.169 54.835 4.263ZM56.028 4.343C56.365 4.031 56.791 4.223 57.172 4.177C56.85 4.602 56.432 4.41 56.028 4.343ZM59.81 2.006C60.625 1.989 59.273 2.422 59.719 2.481C60.114 2.531 60.456 2.05799 60.867 2.24199C60.134 2.69599 59.356 2.728 58.588 2.849C58.737 2.534 59.535 2.488 59.81 2.006ZM60.302 3.72499C60.296 3.64999 60.59 3.205 60.973 3.261C60.941 3.44 60.928 3.77199 60.302 3.72499ZM63.524 2.679C62.834 2.557 63.083 2.07199 63.621 1.95599C63.96 2.13899 63.959 2.375 63.524 2.679ZM66.004 3.524C65.813 3.468 65.63 3.573 65.434 3.479C65.665 3.336 65.896 3.189 66.127 3.062C66.552 3.166 66.209 3.353 66.004 3.524ZM65.516 2.112C65.267 1.745 64.804 2.146 64.206 1.993C64.817 1.664 65.452 1.84999 66.072 1.53099C66.32 1.62099 66.561 1.664 66.804 1.644C66.106 1.879 65.943 1.623 65.516 2.112ZM68.973 2.24899C68.733 2.20799 68.495 2.268 68.255 2.131C68.887 1.972 68.626 1.78299 69.258 1.83499C68.977 1.99399 69.466 2.06999 68.973 2.24899ZM67.094 1.74199C67.938 1.67299 70.24 1.046 70.125 1.774C69.21 1.373 67.539 2.17199 67.094 1.74199ZM74.151 1.716C74.331 1.608 74.174 1.503 74.319 1.397C74.637 1.638 74.996 1.341 75.316 1.582C74.918 1.712 74.53 1.797 74.151 1.716ZM80.416 2.23L81.331 1.896C81.701 2.297 82.21 1.868 82.586 2.207C81.834 2.349 81.128 2.249 80.416 2.23ZM8.327 45.302C8.302 45.111 8.176 45.126 8.243 44.741C8.459 44.595 8.527 44.351 8.742 44.201C8.718 44.646 8.686 45.075 8.327 45.302ZM10.188 42.056C9.707 42.015 9.937 42.59 9.533 43C9.141 42.854 10.334 41.021 10.188 42.056ZM12.61 39.223C12.23 39.508 12.268 38.913 11.88 39.567C12.028 38.448 12.732 38.77 13.251 38.103C13.239 38.636 12.541 38.638 12.61 39.223ZM16.09 35.869C15.827 35.675 15.657 36.24 15.697 36.638C15.123 36.818 15.587 35.367 16.172 35.009C16.359 35.166 16.252 35.596 16.09 35.869ZM3.28 87.239C3.514 87.235 3.747 87.942 3.782 88.352C3.609 88.361 3.139 87.657 3.28 87.239ZM8.025 112.364C8.049 111.945 7.983 111.809 7.77 111.836C7.678 111.167 8.494 112.239 8.393 112.538C8.221 112.382 8.123 112.371 8.025 112.364ZM8.998 112.469C8.46 111.713 8.343 111.655 7.643 111.109C7.77 110.705 7.487 110.444 7.178 110.188C7.246 109.66 7.224 109.566 7.441 109.183C6.904 108.572 6.867 109.137 6.711 109.418C6.363 108.264 6.986 108.163 7.576 108.686C7.542 109.759 8.734 110.43 8.977 111.402C8.948 111.968 8.594 110.954 8.489 111.27C8.83 111.627 9.221 112.365 8.998 112.469ZM9.101 111.661C9.387 111.963 9.677 112.262 9.604 112.701C9.291 112.41 9.122 112.061 9.101 111.661ZM10.249 114.303C10.784 114.862 11.302 115.415 11.463 116.129C11.094 115.511 10.396 115.022 10.249 114.303ZM12.211 117.846C12.218 118.215 12.74 118.337 12.682 118.74C12.292 118.642 11.874 117.764 12.211 117.846ZM12.619 98.025C12.397 97.409 12.158 96.796 11.913 96.183C11.919 96.183 11.925 96.183 11.931 96.183C12.242 96.19 12.373 95.989 12.53 95.765C12.887 95.256 13.061 95.239 13.304 95.634C13.841 96.506 13.799 97.173 12.988 97.802C12.859 97.902 12.755 98.014 12.667 98.133C12.651 98.097 12.635 98.061 12.619 98.025ZM13.068 94.04L13.124 93.981C13.135 94.006 13.142 94.036 13.151 94.064C13.281 94.101 13.424 94.128 13.486 94.214C13.588 94.356 13.452 94.497 13.312 94.399C13.224 94.337 13.192 94.194 13.151 94.064C13.123 94.056 13.093 94.049 13.068 94.04ZM33.697 19.764C33.51 19.805 33.401 19.976 33.19 19.983C32.931 19.819 33.705 18.896 34.342 18.694C34.128 19.052 33.901 19.394 33.697 19.764ZM65.887 6.761C65.918 6.771 65.95 6.77099 65.981 6.77699C65.961 6.79099 65.94 6.80199 65.919 6.81599C65.907 6.79799 65.889 6.782 65.887 6.761ZM100.218 8.985C100.022 8.978 99.824 8.96899 99.627 8.97099C99.273 8.85799 98.944 8.68799 98.599 8.55099C98.644 8.40899 99.279 8.44 99.637 8.573C99.365 8.66 99.972 8.789 100.218 8.985ZM100.92 9.718C101.249 9.866 101.612 9.942 101.943 10.092C101.431 10.14 101.321 10.358 100.755 10.064C101.039 10.032 100.529 9.71 100.92 9.718ZM108.996 13.58C109.047 13.951 110.107 13.983 109.728 14.193C109.356 14.072 108.437 13.719 108.996 13.58ZM124.595 20.486C125.011 20.707 124.953 20.078 125.439 20.646C125.34 20.62 125.328 20.673 125.344 20.75C125.23 20.651 125.117 20.553 125.004 20.454C124.894 20.574 124.787 20.632 124.68 20.659C124.648 20.605 124.615 20.552 124.595 20.486ZM132.595 35.111C132.494 35.035 132.354 35.009 132.185 35.023C131.877 34.787 131.515 34.333 131.493 34.057C131.676 34.124 131.674 33.945 131.84 33.988C132.395 34.655 131.819 34.725 132.607 34.907C132.621 35.003 132.614 35.067 132.595 35.111ZM151.77 68.991C151.646 68.829 151.572 69.141 151.465 69.133C151.109 68.342 151.08 67.55 151.149 66.747C151.367 67.189 151.502 66.85 151.72 67.294C151.673 67.862 151.84 68.425 151.77 68.991ZM150.735 66.484C150.797 66.294 150.788 66.108 150.777 65.923C151.059 66.218 151.159 65.335 151.502 66.025C151.332 66.728 151.03 66.681 150.735 66.484ZM47.17 16.276C47.123 16.314 47.075 16.352 47.028 16.391C46.986 16.397 46.948 16.402 46.917 16.401C46.897 16.38 46.878 16.359 46.859 16.339C46.865 16.298 46.903 16.232 47.005 16.12C47.029 16.132 47.053 16.144 47.076 16.168C47.107 16.203 47.138 16.245 47.17 16.276ZM72.258 12.514C72.243 12.472 72.308 12.403 72.333 12.353C72.394 12.353 72.469 12.33 72.506 12.357C72.648 12.466 72.613 12.593 72.407 12.69C72.386 12.699 72.283 12.585 72.258 12.514ZM89.621 13.175C90.375 12.621 91.66 13.798 92.75 13.599C92.616 13.696 93.115 13.956 92.866 14.024C93.125 14.028 93.39 14.025 93.642 14.056C93.751 14.256 93.803 14.461 93.754 14.591C93.506 14.646 93.034 14.215 92.603 14.417C92.856 14.437 93.356 14.616 93.558 14.808C93.544 14.818 93.532 14.834 93.517 14.843C92.969 14.703 92.411 14.586 91.858 14.46C91.863 14.317 92.139 14.244 91.826 14.019L91.128 14.169C91.198 14.227 91.263 14.283 91.305 14.333C90.838 14.231 90.372 14.13 89.902 14.038C89.75 13.959 89.599 13.878 89.449 13.796C89.447 13.794 89.448 13.792 89.446 13.791C89.868 13.663 90.078 14.252 90.551 13.954C90.242 13.558 89.766 13.711 89.378 13.581C89.292 13.623 89.369 13.698 89.373 13.757C89.254 13.693 89.132 13.632 89.011 13.572C89.043 13.557 89.077 13.542 89.135 13.532C88.975 13.528 88.83 13.467 88.679 13.426C88.334 13.283 87.976 13.172 87.577 13.165C87.442 13.163 87.324 12.705 87.381 12.533C87.63 12.583 87.851 12.581 88.01 12.456C88.263 12.659 88.084 12.776 88.507 13.012C88.891 13.012 89.341 12.796 89.621 13.175ZM123.33 25.266C123.699 25.43 123.551 25.123 124.003 25.362C124.062 25.667 124.209 25.893 124.388 26.09C124.215 25.974 124.044 25.843 123.855 25.807C123.855 25.807 123.853 25.806 123.851 25.806C123.672 25.603 123.496 25.413 123.33 25.266ZM124.389 25.369C124.47 25.555 124.571 25.665 124.682 25.739C124.653 25.805 124.622 25.87 124.595 25.937C124.291 25.656 124.008 25.353 124.389 25.369ZM68.324 6.743C68.336 6.644 68.347 6.54499 68.349 6.44499C68.521 6.44899 68.693 6.47699 68.865 6.55099C68.626 6.71999 68.459 6.735 68.324 6.743ZM128.225 132.571C128.283 132.63 128.4 132.721 128.389 132.742C128.264 132.974 128.129 132.965 128.039 132.717C128.03 132.694 128.158 132.622 128.225 132.571ZM126.574 27.99C126.636 27.95 126.726 27.929 126.841 27.926C127.127 28.029 127.473 28.308 127.486 28.658C127.056 28.533 126.787 28.284 126.574 27.99ZM120.235 22.268C120.435 22.228 120.929 22.506 121.067 22.861C120.725 22.735 120.423 22.574 120.206 22.32C120.219 22.305 120.225 22.285 120.235 22.268ZM121.661 22.444C121.344 22.075 120.567 21.602 120.066 21.183C120.048 21.128 120.029 21.072 120.012 21.016C120.065 21.005 120.11 20.983 120.16 20.968C120.77 21.525 121.621 22.046 121.661 22.444ZM115.916 17.969C115.671 17.923 115.496 17.927 115.421 17.995C115.374 17.913 115.327 17.831 115.278 17.746C115.552 17.674 115.517 17.509 115.306 17.268C115.57 17.41 115.77 17.647 115.916 17.969ZM103.546 11.721C103.595 11.787 103.636 11.851 103.487 11.834C102.932 11.286 103.191 12.008 102.818 11.967C102.572 11.762 102.213 11.785 102.039 11.434C102.717 11.487 102.817 11.299 103.32 11.28C103.476 11.471 103.651 11.62 103.855 11.712C103.751 11.715 103.647 11.718 103.546 11.721ZM101.966 6.50499C102.31 6.54999 102.79 6.32499 103.045 6.55899C102.982 6.71599 102.261 6.79699 101.966 6.50499ZM102.326 9.62199C102.445 9.78599 102.743 10.025 102.565 10.066C102.028 9.70699 101.26 9.84799 100.824 9.27499C101.571 9.33399 101.822 9.72399 102.326 9.62199ZM92.81 9.405L92.483 9.125C92.841 9.027 93.167 9.04 93.409 9.295L92.81 9.405ZM88.739 6.62799C89.512 6.45399 89.281 6.95299 90.007 7.14299C89.53 7.15499 88.716 6.87399 88.739 6.62799ZM77.507 11.85C77.492 12.004 77.411 12.075 77.317 12.075C77.295 12.071 77.273 12.066 77.251 12.063C77.224 12.053 77.197 12.043 77.171 12.021C76.975 11.855 76.756 11.701 76.605 11.499C76.532 11.401 76.495 11.302 76.485 11.207C76.84 11.194 77.19 11.189 77.536 11.194C77.534 11.412 77.528 11.632 77.507 11.85ZM72.299 11.645C72.063 11.772 71.689 11.505 71.633 11.133C72.044 11.243 72.513 11.291 73.012 11.311C72.771 11.413 72.532 11.52 72.299 11.645ZM72.004 10.663C72.361 10.771 72.043 10.915 72.505 11.02C72.21 11.203 71.922 11.154 71.632 11.131C71.629 11.112 71.617 11.096 71.616 11.076C71.612 11.004 71.59 10.942 71.58 10.874C71.708 10.851 71.847 10.79 72.004 10.663ZM68.667 6.11699C68.564 6.12499 68.46 6.13499 68.356 6.13899C68.357 6.01899 68.357 5.89799 68.369 5.77899C68.36 5.76999 68.35 5.759 68.341 5.748C68.352 5.745 68.361 5.741 68.373 5.739C68.372 5.752 68.371 5.76599 68.369 5.77899C68.468 5.88199 68.569 5.99899 68.667 6.11699ZM55.833 9.69299C55.7 9.77599 55.557 9.80999 55.406 9.80899C55.402 9.80599 55.4 9.807 55.396 9.804C55.323 9.751 55.248 9.721 55.175 9.705C55.388 9.527 55.63 9.48699 55.889 9.53099C55.87 9.58499 55.853 9.64099 55.833 9.69299ZM36.706 23.171C36.755 23.225 36.805 23.278 36.854 23.332C36.8 23.381 36.746 23.43 36.692 23.479C36.645 23.455 36.597 23.431 36.55 23.406C36.602 23.328 36.654 23.25 36.706 23.171ZM18.66 108.681C18.801 108.693 18.945 108.73 18.912 108.9C18.826 108.836 18.742 108.764 18.66 108.681ZM118.393 139.423C118.301 139.487 118.183 139.515 118.057 139.531C118.128 139.478 118.199 139.424 118.27 139.371L118.519 139.343C118.478 139.368 118.439 139.391 118.393 139.423ZM150.604 93.557C150.514 93.179 150.475 93.976 150.223 94.025C150.091 93.717 150.518 92.86 150.646 93.122C150.474 93.384 150.744 93.318 150.604 93.557ZM151.518 90.669C151.423 90.606 151.36 90.517 151.307 90.417C151.426 90.261 151.471 90.472 151.518 90.669ZM150.782 85.47C150.619 84.819 150.546 84.199 150.904 83.652C150.862 84.377 150.975 85.07 151.142 85.119C151.02 85.24 150.931 85.144 150.782 85.47ZM151.632 81.227C151.451 80.702 151.429 80.204 151.481 79.716C151.525 79.729 151.569 79.742 151.613 79.756C151.618 79.702 151.622 79.648 151.627 79.593C151.584 79.572 151.537 79.539 151.497 79.528C151.525 79.34 151.564 79.154 151.611 78.968C151.86 79.75 151.544 80.461 151.632 81.227ZM151.498 78.671C151.584 78.447 151.522 78.205 151.594 77.979C151.67 78.17 151.767 77.879 151.847 78.006C151.805 78.142 151.814 78.286 151.892 78.434C151.749 78.779 151.615 78.899 151.498 78.671ZM151.874 73.363C151.531 72.877 151.422 71.982 151.799 71.953C151.985 72.427 151.838 72.892 151.874 73.363ZM152.109 76.904C152.293 77.307 152.276 78.419 151.961 78.3C152.125 77.846 151.874 77.352 152.109 76.904ZM152.303 81.759C151.883 81.415 151.979 80.54 152.081 79.874C152.332 80.526 152.511 81.173 152.303 81.759ZM152.422 75.091C152.474 75.519 152.629 75.959 152.491 76.373C152.185 75.969 152.417 75.61 152.359 75.227C152.296 75.301 152.233 75.492 152.168 75.354C152.253 75.159 152.337 75.123 152.422 75.091ZM152.577 69.981C152.498 70.28 152.376 70.134 152.287 70.407C152.359 70.552 152.418 70.462 152.487 70.551C152.461 70.689 152.432 70.773 152.402 70.824C152.355 70.806 152.308 70.787 152.261 70.769C152.25 70.779 152.238 70.79 152.227 70.8C152.165 70.711 152.099 70.563 152.033 70.404C152.09 70.215 152.2 70.028 152.114 69.839C152.043 69.979 151.937 69.769 151.829 69.557C151.878 69.415 151.927 69.276 151.977 69.132C152.337 69.885 152.239 69.758 152.577 69.981ZM152.023 67.14C151.952 67.064 151.89 67.101 151.847 67.289C151.938 67.477 152.019 67.661 151.907 67.855C151.754 67.1 151.584 66.352 151.63 65.592C151.829 66.389 151.958 66.546 152.023 67.14ZM151.358 63.045C151.331 63.671 151.791 65.009 151.499 65.175C151.526 64.747 151.304 64.334 151.238 63.913C151.14 64.156 151.241 64.384 151.156 64.629C150.981 64.248 150.801 63.651 150.556 63.685C150.805 63.346 151.074 63.145 151.358 63.045ZM149.867 58.937C150.049 59.288 150.159 59.656 150.096 60.043C150.005 59.694 149.887 59.367 149.742 59.064C149.742 59.028 149.739 58.992 149.739 58.956C149.801 59.024 149.861 59.083 149.867 58.937ZM149.179 55.315C149.036 55.25 149.209 55.95 149.177 56.036C149.325 56.181 149.389 56.005 149.527 56.115C149.772 56.833 149.491 57.137 149.071 56.634C148.946 55.886 148.658 55.177 148.568 54.43C148.871 54.923 149.101 55.071 149.179 55.315ZM147.443 50.473C147.321 50.845 147.812 51.062 147.602 51.457C147.328 51.117 147.045 50.145 147.443 50.473ZM147.148 47.734C147.121 47.941 147.169 48.331 147.009 48.225C146.92 47.509 146.737 47.246 146.323 47.095C146.492 46.569 146.831 47.289 147.148 47.734ZM145.89 45.433C145.403 44.843 145.094 44.203 144.796 43.553C145.273 44.132 145.82 44.697 145.89 45.433ZM143.941 42.815C144.318 43.02 145.096 44.456 144.934 44.864C145.569 45.024 145.231 45.48 145.399 45.903C145.57 45.451 146.073 46.019 146.351 46.184C146.364 46.918 145.492 45.583 145.506 46.316C145.664 46.42 145.735 46.311 145.978 46.609C146.065 46.802 146.208 47.698 145.947 47.515C145.892 47.107 145.289 46.308 144.849 45.659C144.401 45.013 144.084 44.522 144.69 44.652C144.444 44.132 143.602 43.058 143.941 42.815ZM143.459 42.701C143.114 42.331 142.893 41.916 142.808 41.442C143.307 41.743 143.389 42.219 143.459 42.701ZM138.01 44.086C138.125 44.654 138.509 44.406 138.85 45.014C138.848 45.838 137.506 44.235 138.01 44.086ZM133.857 35.849C133.915 36.083 133.879 36.175 133.795 36.194C133.514 35.934 133.204 35.705 132.828 35.551C132.824 35.571 132.814 35.584 132.809 35.603C132.771 35.565 132.739 35.524 132.716 35.478C132.738 35.478 132.76 35.478 132.782 35.478C132.776 35.426 132.757 35.389 132.744 35.346C133.317 35.511 133.299 35.83 133.857 35.849ZM131.069 32.596C131.56 32.837 131.821 33.763 132.239 33.567L132.344 34.131C131.935 33.988 131.883 33.645 131.679 33.776C131.365 33.072 131.096 32.779 130.648 32.883C130.392 32.373 130.786 32.65 130.797 32.462L130.112 32.134C129.992 31.414 130.567 31.809 129.955 30.945C130.403 31.392 131.23 32.245 131.069 32.596ZM129.309 32.264C129.279 32.263 129.249 32.261 129.219 32.259C129.236 32.246 129.256 32.235 129.289 32.236C129.293 32.248 129.304 32.254 129.309 32.264ZM127.191 21.716C126.808 21.618 126.515 21.442 126.407 21.092C126.787 21.187 127.085 21.368 127.191 21.716ZM126.304 19.625C126.182 19.653 125.616 19.43 125.568 19.735C125.911 19.868 126.048 20.198 126.173 20.536C125.52 20.172 124.717 19.973 124.334 19.362C125.376 19.833 125.504 18.508 126.304 19.625ZM123.526 17.956C123.708 18.311 124.261 18.294 124.319 18.772C123.952 18.724 123.21 18.038 123.526 17.956ZM124.358 19.135C123.751 19.077 123.526 18.636 123.17 18.325C123.584 18.575 124.098 18.725 124.358 19.135ZM114.005 16.307C113.175 16.033 112.037 15.316 111.07 14.848C111.074 14.857 111.079 14.867 111.083 14.877C110.771 14.739 110.458 14.608 110.142 14.483C110.083 14.435 110.024 14.384 109.964 14.321C110.539 14.346 110.895 14.536 110.95 14.057C111.368 15.05 113.043 15.422 114.005 16.307ZM111.817 9.963C111.707 10.049 111.506 10.085 111.102 10.013C110.928 9.574 110.443 9.627 110.223 9.257C110.333 9.265 110.44 9.274 110.547 9.282C110.797 9.698 111.217 9.571 111.817 9.963ZM109.187 7.62999C109.845 8.03899 110.714 8.105 111.211 8.771C110.508 8.462 110.506 8.936 109.906 8.681C109.266 8.225 110.226 8.183 109.648 7.991C109.377 8.026 109.63 8.312 109.026 8.187C108.748 7.844 109.032 7.76699 109.187 7.62999ZM110.032 9.024C109.463 9.034 109.047 8.805 108.666 8.511C109.132 8.658 109.677 8.686 110.032 9.024ZM108.434 13.205C108.329 13.398 107.833 13.09 107.346 13.176C106.539 12.709 106.57 12.518 106.068 12.702C105.602 12.485 105.597 12.241 105.769 12.135C104.769 11.98 103.291 11.258 103.051 10.614C103.985 11.327 105.3 11.655 106.111 11.805C105.87 11.879 105.946 12.103 106.104 12.368C106.283 12.149 106.337 12.15 106.877 12.385C107.1 12.608 106.846 12.605 106.836 12.718C107.26 12.54 107.16 12.751 107.636 12.961C107.415 12.563 108.204 12.878 108.434 13.205ZM107.898 12.522C107.459 12.46 107.057 12.344 106.694 12.156C106.97 12.178 105.716 11.641 106.392 11.588C106.869 11.942 107.403 12.202 107.898 12.522ZM107.652 7.675C107.386 7.665 107.837 7.997 107.625 8.013C107.342 7.734 106.881 7.77 106.639 7.424C107.033 7.403 107.412 7.415 107.652 7.675ZM107.63 10.274C107.075 10.115 106.592 9.83299 106.045 9.66499C106.172 9.51799 107.748 9.982 107.63 10.274ZM104.622 6.30099C105.213 6.73099 105.95 6.88199 106.536 7.31099C105.665 7.10699 104.943 6.62799 104.134 6.30499L104.622 6.30099ZM103.924 6.07899C103.697 6.07799 103.617 6.13499 103.543 6.19899C103.272 5.96499 102.224 5.658 102.461 5.465C102.874 5.817 103.556 5.62599 103.924 6.07899ZM100.599 4.65599C101.254 4.69299 102.001 4.59599 102.787 5.10899C102.364 5.21099 102.117 4.947 101.692 5.05C101.988 5.318 102.347 5.36999 101.969 5.48799C101.587 5.26299 100.415 4.98199 100.599 4.65599ZM98.544 3.93399C99.176 4.40499 99.936 3.99699 100.367 4.09999C100.827 4.60699 99.987 4.265 99.557 4.513C99.382 4.19 98.99 4.36799 98.675 4.37399C98.369 4.14599 98.286 3.98799 98.544 3.93399ZM94.67 6.922C95.046 7.098 95.518 7.00299 95.848 7.30499C95.511 7.24299 94.43 7.228 94.67 6.922ZM93.948 4.765C93.564 4.86 93.226 4.843 92.964 4.584C93.343 4.488 93.688 4.507 93.948 4.765ZM91.058 5.991C91.434 6.178 91.887 6.10899 92.257 6.30899C91.879 6.39499 90.839 6.292 91.058 5.991ZM93.25 6.82199C93.933 7.58099 95.66 7.348 96.75 7.646C96.583 7.728 95.824 7.628 96.085 7.842C96.631 7.819 97.088 8.033 97.65 7.991C97.498 7.876 97.127 7.79799 97.325 7.69099C97.734 8.04199 99.067 8.01599 98.963 8.39799C98.38 8.03699 97.214 8.188 97.668 8.664C97.849 8.348 98.796 8.713 99.245 9.011C99.172 9.024 99.099 9.043 99.027 9.067C98.459 8.834 97.713 8.58299 97.83 8.98199C98.07 8.99899 98.281 9.07099 98.455 9.24199C97.396 9.26199 97.197 8.361 96.717 8.104C96.463 8.136 96.206 8.169 95.949 8.201C95.083 7.526 94.027 7.36999 92.974 7.21399C92.762 7.48299 92.306 7.621 91.983 7.62C92.061 7.123 91.439 7.673 90.959 7.272C91.906 7.101 92.634 7.09799 93.25 6.82199ZM89.785 7.424C90.095 7.637 90.328 7.333 90.388 7.286L90.846 7.63899C90.504 7.80199 89.542 7.694 89.785 7.424ZM89.734 5.593C89.482 5.469 89.153 5.62599 88.951 5.30699C89.24 5.02599 90.027 5.482 89.734 5.593ZM88.971 5.765C89.51 6.234 90.221 6.072 90.794 6.392C90.369 6.569 90.781 6.87 89.96 6.808C89.367 6.515 89.903 6.45 89.832 6.263C89.408 6.256 89.024 6.095 88.568 6.205C88.128 5.945 88.512 5.845 88.971 5.765ZM87.956 3.009C87.911 3.194 87.159 3.22799 86.794 2.96399C87.224 2.79499 87.591 2.899 87.956 3.009ZM85.978 5.869C86.021 5.726 85.901 5.557 86.488 5.495C87.142 5.773 86.432 6.127 85.978 5.869ZM85.625 4.914C86.003 4.708 86.29 4.912 86.602 4.996L85.997 5.16299L85.625 4.914ZM83.111 2.515C83.603 2.46 84.147 2.15599 84.582 2.40399C84.064 2.56099 83.542 2.78 83.111 2.515ZM84.557 2.53C85.287 2.504 85.986 2.682 86.669 2.881C85.972 2.904 84.702 2.887 84.557 2.53ZM85.792 5.455C85.638 5.603 85.943 5.821 85.949 5.993C85.593 6.13 85.313 5.93 85.015 5.791C85.399 5.731 85.447 5.306 85.792 5.455ZM84.839 5.95799C85.193 6.28499 86.38 6.10399 86.284 6.36499C85.807 6.32499 84.374 6.40699 84.839 5.95799ZM73.006 11.121C72.686 11.01 72.569 10.888 72.766 10.751C73.312 10.817 73.882 10.397 74.414 10.756C73.936 10.999 73.477 10.927 73.006 11.121ZM73.179 5.51799C73.019 5.72699 72.834 5.872 72.637 5.991C72.311 5.987 71.996 5.991 71.715 6.022C71.626 5.857 72.259 5.653 72.002 5.496C72.396 5.49 72.788 5.50099 73.179 5.51799ZM72.149 5.16899C72.132 5.17799 72.121 5.181 72.104 5.188C72.083 5.129 72.061 5.07 72.04 5.011C72.11 5.064 72.152 5.11999 72.149 5.16899ZM71.781 4.88699C71.695 4.92599 71.621 4.961 71.625 4.976C71.654 5.086 71.694 5.193 71.737 5.299C71.514 5.3 71.482 5.08799 71.053 4.97299C71.266 4.80899 71.554 4.81599 71.781 4.88699ZM70.765 5.75499C71.08 5.92699 71.415 5.302 71.724 5.64L71.036 5.996C70.899 5.917 70.625 5.84799 70.765 5.75499ZM70.494 5.769C70.354 5.814 70.216 5.846 70.077 5.882C70.06 5.823 70.036 5.76599 70.023 5.70599C70.191 5.72499 70.353 5.745 70.494 5.769ZM67.465 5.162C68.094 4.985 68.473 5.06 68.867 5.177C68.732 5.22 68.607 5.277 68.51 5.371C68.507 5.329 68.493 5.28899 68.436 5.25299C67.862 5.53299 67.565 5.62599 67.431 5.83899C67.303 5.88299 67.178 5.92799 67.06 5.98799C66.92 5.92899 66.944 5.785 66.794 5.681C67.15 5.411 67.519 5.44599 67.886 5.31099C67.699 5.26099 67.327 5.337 67.465 5.162ZM66.802 5.93599C66.448 6.22699 66.078 6.09799 65.719 6.20599C65.698 5.91099 66.392 5.73999 66.802 5.93599ZM64.878 5.94899C64.469 6.03399 64.094 6.505 63.665 6.332C64.058 6.071 64.465 5.93699 64.878 5.94899ZM62.14 6.27299C62.413 6.23699 62.689 6.24699 62.977 6.37599C62.637 6.71899 61.77 6.555 62.14 6.27299ZM59.37 7.43399C59.531 7.51199 59.683 7.528 59.832 7.526C59.804 7.588 59.816 7.65799 59.87 7.71199C59.9 7.74199 59.936 7.774 59.973 7.8C59.924 7.85 59.856 7.91399 59.731 8.00999C59.457 7.81499 59.26 7.753 58.791 8.168C58.536 8.124 58.377 8.05599 58.346 7.95399C58.663 7.63499 59.028 7.60599 59.37 7.43399ZM56.669 7.138C56.283 7.103 55.965 7.42999 55.563 7.29599C55.806 7.01899 56.798 6.908 56.669 7.138ZM55.098 7.101C55.711 7.039 55.582 7.51799 55.052 7.58299C55.413 7.31399 54.58 7.418 55.098 7.101ZM55.233 8.461C55.98 8.479 56.632 7.97699 57.361 7.87999C57.009 8.46199 56.134 8.453 55.166 8.813C55.05 8.948 55.151 9.059 54.787 8.998C54.802 8.861 54.91 8.694 55.233 8.461ZM51.531 8.44099C51.097 8.81099 50.651 9.1 50.1 9.036C50.533 8.675 51.042 8.59699 51.531 8.44099ZM45.666 10.351C46.203 10.471 46.588 10.15 47.082 10.163C46.685 10.586 46.093 10.444 45.768 11.071C45.448 11.011 45.245 11.27 44.917 11.175C45.416 10.69 45.321 10.821 45.666 10.351ZM41.991 12.168C42.745 12.157 43.204 11.403 43.964 11.422C44.026 11.707 41.763 12.732 41.991 12.168ZM42.466 18.354C42.632 17.988 42.969 17.992 43.139 17.624C43.885 17.56 42.895 18.316 42.466 18.354ZM38.619 21.109C39.015 20.845 39.334 20.43 39.624 19.952C40.039 19.847 40.096 19.962 39.801 20.292C40.433 19.819 41.162 19.536 41.861 19.202C42.577 18.895 43.258 18.531 43.806 17.842C44.136 17.776 44.039 17.942 44.084 18.031C43.777 18.265 43.47 18.498 43.178 18.749C42.907 18.981 42.73 19.352 43.068 19.684C43.586 20.191 43.457 20.654 42.973 21.048C42.587 21.362 42.538 21.606 42.662 21.957C42.369 22.138 42.064 22.348 41.728 22.623C41.63 22.602 41.608 22.539 41.584 22.49C41.62 22.435 41.657 22.38 41.69 22.325C41.837 22.073 41.822 21.833 41.636 21.608C41.446 21.376 40.94 21.444 40.767 21.8C40.61 22.123 40.575 22.522 40.103 22.495C39.501 22.461 39.083 22.77 38.697 23.167C38.634 23.231 38.55 23.275 38.493 23.343C38.319 23.55 38.189 23.542 38.096 23.307C38.064 23.227 38.033 23.146 38.016 23.062C37.902 22.48 38.225 22.045 38.48 21.571C38.576 21.393 38.479 21.184 38.32 21.046C38.378 20.993 38.439 20.944 38.494 20.886C38.585 20.925 38.677 20.966 38.619 21.109ZM35.215 20.72C34.756 20.915 34.441 21.333 33.919 21.428C34.117 20.963 35.128 20.508 35.215 20.72ZM32.314 18.809C32.709 18.98 33.206 18.28 33.814 18.054C33.479 18.741 34.315 17.715 34.697 17.915C34.269 18.378 33.624 18.463 33.171 18.883C32.498 19.852 33.132 20.292 32.089 20.808C32.597 20.141 32.955 18.916 31.774 19.531C31.641 19.342 32.067 19.114 32.314 18.809ZM31.273 22.066C30.908 22.418 30.588 22.835 30.15 23.076C30.359 22.503 30.853 22.334 31.273 22.066ZM31.443 26.055C31.505 25.867 31.051 26.104 31.156 25.88C31.333 25.677 31.572 25.558 31.838 25.482C31.796 25.351 31.828 25.159 32.023 24.833C32.357 24.295 32.528 24.85 32.838 24.161C33.064 24.14 33.037 24.328 32.85 24.646C33.578 24.196 33.889 24.087 34.254 23.87C34.418 24.009 34.598 24.054 34.803 23.844C34.836 23.81 36.751 24.245 36.751 24.262C36.772 24.994 36.102 25.248 35.697 25.615C34.851 26.383 34.235 27.413 33.158 27.922C33.097 28.063 33.055 28.273 32.962 28.299C32.683 28.378 32.651 28.143 32.593 27.955C31.574 28.374 31.068 29.422 30.169 29.963C29.184 30.556 28.192 31.121 27.3 31.857C26.9 32.188 26.35 32.345 25.975 32.696C25.571 33.074 25.127 33.32 24.627 33.505C24.187 33.668 24.091 34.498 23.382 34.141C22.886 33.891 22.499 34.227 22.154 34.452C22.946 33.601 23.762 32.776 24.632 32.008C24.452 31.431 25.523 30.631 25.971 30.746C25.978 30.347 25.495 30.442 25.514 30.033C25.968 29.391 26.262 29.824 26.675 29.138C26.825 29.109 26.693 29.361 26.653 29.521C27.174 29.113 27.439 28.401 28.028 28.077C27.884 29.141 29.436 27.307 30.525 27.009C30.837 26.554 30.326 26.845 30.1 26.879C30.903 26.185 30.597 26.555 31.443 26.055ZM24.313 26.546C24.151 26.928 23.889 27.19 23.525 27.337C23.406 27.218 23.603 26.708 23.868 26.451C24.393 26.106 23.79 26.89 24.313 26.546ZM27.248 27.324C27.117 27.659 27.004 28.008 26.696 28.127C26.747 27.956 26.785 27.799 26.533 27.93C26.267 28.377 26.583 28.24 26.398 28.606C25.809 28.865 26.288 28.054 26.233 27.78C26.62 27.475 26.604 27.979 26.778 27.596C26.849 27.314 26.515 27.437 26.589 27.153C26.775 27.096 26.961 27.039 27.149 26.982C27.068 27.202 26.923 27.477 27.248 27.324ZM25.576 27.626C26.232 26.989 25.556 27.114 26.248 26.513C26.294 26.905 26.245 27.218 25.576 27.626ZM25.162 25.609C25.243 25.419 24.967 25.557 25.001 25.409C25.703 25.097 26.039 24.318 26.733 24C26.145 24.459 25.887 25.33 25.162 25.609ZM25.384 28.448C24.925 28.259 24.735 29.071 24.203 29.364C24.065 28.688 25.336 27.801 25.384 28.448ZM28.695 27.641C28.999 27.103 29.473 26.776 30.005 26.536C29.743 27.131 29.315 27.501 28.695 27.641ZM29.163 23.811C28.775 23.818 28.698 24.256 28.321 24.279C28.405 24.085 28.491 23.897 28.584 23.712C28.802 23.724 29.143 23.632 29.163 23.811ZM28.411 20.049C28.628 19.862 29.23 19.722 28.99 20.149C28.621 20.261 28.27 20.359 28.411 20.049ZM24.99 22.4C25.104 22.155 25.429 22.188 25.56 21.967C25.303 22.058 25.124 22.077 25.049 22.002C25.314 21.484 25.735 21.403 25.393 21.258C25.644 21.028 25.862 20.753 26.273 20.746C26.204 20.982 25.863 21.178 26.051 21.181C26.418 20.865 26.822 20.605 27.235 20.361C26.924 20.922 27.328 20.38 27.603 20.386C27.494 20.815 27.017 20.715 26.866 21.082C27.439 21.062 27.723 20.643 28.189 20.481C28.349 20.497 28.999 20.513 28.334 20.941C28.423 20.554 27.87 21.223 27.602 21.134C27.391 21.816 26.677 21.8 26.373 22.346C25.872 22.384 25.613 22.519 25.087 23C24.98 23.241 25.45 22.956 25.386 23.157C24.237 23.736 24.599 23.044 24.69 22.242C24.996 22.107 24.885 22.351 24.99 22.4ZM24.311 21.984C24.197 22.26 24.746 21.932 24.544 22.289C24.085 22.816 23.737 22.369 24.311 21.984ZM23.532 25.164C24.03 24.658 23.706 25.371 24.317 25.01L24.02 25.757C23.806 25.757 23.264 26.404 23.317 26.011C23.506 25.724 23.84 25.611 24.058 25.36C24.081 25.096 23.182 25.756 23.532 25.164ZM23.447 26.604C23.339 26.977 23.065 27.159 22.712 27.253L22.943 26.659C23.221 26.528 23.188 26.712 23.447 26.604ZM18.479 33.134C18.325 33.187 18.088 33.344 18.114 33.177C18.36 33.018 18.088 32.73 18.647 32.525L18.479 33.134ZM18.464 32.349L18.734 32.219C18.772 31.874 18.56 31.831 18.411 31.71C18.681 31.579 18.705 31.206 19.041 31.145C18.644 32.336 19.845 30.512 19.895 31.01C19.401 31.314 18.881 32.606 18.464 32.349ZM18.407 30.51C18.98 30.097 18.687 30.067 19.14 29.633C18.975 29.595 19.103 29.229 19.117 28.992C19.337 28.664 19.593 28.381 19.888 28.137C20.125 28.16 20.106 28.468 20.185 28.664C20.319 27.836 20.866 27.442 21.271 26.898C21.996 26.798 22.344 26.347 23.153 25.814C23.077 26.378 21.805 27.237 21.175 27.856C21.417 27.749 21.489 27.827 21.486 27.988C20.917 28.617 20.677 28.719 20.792 28.278C20.4 28.819 19.201 30.48 18.407 30.51ZM21.796 28.122C21.683 28.586 20.914 29.231 21.001 28.713C21.286 28.536 21.46 28.24 21.796 28.122ZM20.396 30.523C20.429 30.358 20.231 30.453 20.031 30.548C20.394 29.913 21.141 29.682 21.487 29.03C21.283 29.664 20.976 29.908 20.396 30.523ZM21.471 29.427C21.541 29.007 22.34 28.331 22.446 28.635C22.07 28.842 21.882 29.255 21.471 29.427ZM23.083 29.546C22.979 29.82 23.104 29.839 23.391 29.681L23.149 30.42C22.839 30.687 22.449 30.865 22.104 31.099C22.476 30.632 22.743 30.051 23.083 29.546ZM21.036 32.731C21.412 32.723 21.272 32.197 21.647 32.191C21.536 32.659 21.762 32.718 21.583 33.269L21.186 33.449L21.308 33.001C21.373 32.723 20.9 33.095 21.036 32.731ZM20.844 33.869C20.728 34.318 20.662 34.808 20.209 34.942C20.449 34.614 20.412 34.017 20.844 33.869ZM17.872 37.208C17.829 37.409 17.781 37.607 17.747 37.815L17.372 38.029C17.348 37.598 17.65 37.435 17.872 37.208ZM16.861 40.15C16.85 40.265 16.836 40.379 16.807 40.487C16.788 40.431 16.763 40.385 16.76 40.305C16.78 40.243 16.819 40.195 16.861 40.15ZM16.333 40.829C16.465 40.792 16.431 41.01 16.548 40.997C16.472 41.096 16.392 41.193 16.28 41.275C16.072 41.429 15.976 41.629 15.918 41.843C15.861 41.786 15.818 41.704 15.79 41.598C15.935 41.312 16.152 41.083 16.333 40.829ZM15.773 42.592C15.722 42.815 15.64 43.022 15.444 43.179C15.055 43.492 14.823 43.899 14.617 44.322C14.77 43.587 15.33 43.129 15.773 42.592ZM15.661 40.829C15.453 41.238 15.409 41.763 14.955 41.992C14.935 41.417 15.242 41.076 15.661 40.829ZM15.65 41.829C15.489 42.748 14.638 43.919 14.269 44.155C14.731 43.385 15.063 42.511 15.65 41.829ZM12.708 44.093C12.938 43.797 13.194 42.948 13.314 43.509C13.058 43.58 12.879 44.503 12.708 44.093ZM14.06 42.858L13.688 43.103C13.675 42.918 13.548 42.924 13.64 42.566C14.066 42.565 13.927 42.243 14.294 41.853C14.266 42.106 14.625 41.716 14.625 41.922C14.251 42.474 14.149 42.186 14.06 42.858ZM14.509 44.548C14.444 44.688 14.374 44.824 14.306 44.962C14.187 44.736 14.241 44.627 14.509 44.548ZM12.604 61.01C12.737 61.087 12.87 61.165 13.003 61.242C12.793 61.318 12.587 61.416 12.371 61.454C12.326 61.462 12.242 61.253 12.176 61.144C12.318 61.099 12.461 61.054 12.604 61.01ZM11.47 61.553C11.402 61.699 11.303 61.832 11.217 61.97C11.172 61.906 11.113 61.845 11.062 61.783C11.011 61.72 10.969 61.656 10.955 61.586C10.907 61.34 10.902 61.075 10.94 60.828C10.953 60.743 11.146 60.669 11.269 60.629C11.306 60.617 11.424 60.729 11.439 60.799C11.475 60.962 11.471 61.134 11.475 61.193C11.475 61.386 11.502 61.484 11.47 61.553ZM12.046 63.725C12.026 63.717 12.008 63.708 11.988 63.7C11.979 63.677 11.973 63.651 11.966 63.626C11.832 63.587 11.68 63.56 11.619 63.47C11.523 63.329 11.668 63.183 11.807 63.278C11.897 63.34 11.926 63.492 11.966 63.626C11.99 63.633 12.017 63.639 12.039 63.647C12.041 63.673 12.044 63.699 12.046 63.725C12.164 63.771 12.283 63.815 12.394 63.874C12.414 63.885 12.395 64.037 12.378 64.04C12.091 64.093 12.062 63.914 12.046 63.725ZM13.978 92.234C13.895 92.317 13.78 92.369 13.594 92.354C13.448 92.342 13.31 92.23 13.168 92.165C13.211 92.096 13.244 92.016 13.3 91.961C13.463 91.803 13.631 91.65 13.811 91.515C13.864 91.755 13.924 91.993 13.978 92.234ZM13.147 93.422C13.185 93.291 13.211 93.144 13.299 93.081C13.441 92.979 13.583 93.114 13.487 93.257C13.426 93.348 13.278 93.379 13.147 93.422C13.14 93.447 13.134 93.474 13.125 93.497L13.072 93.447C13.095 93.437 13.122 93.43 13.147 93.422ZM10.884 93.737C11.043 93.622 11.195 93.492 11.323 93.345C11.887 92.7 12.376 93.013 12.874 93.433C12.922 93.473 12.999 93.478 13.072 93.489C13.071 93.656 13.07 93.823 13.069 93.99C12.388 94.038 11.793 94.272 11.27 94.642C11.14 94.339 11.019 94.04 10.884 93.737ZM12.168 103.911C12.26 103.781 12.401 103.746 12.568 103.825C12.584 103.833 12.602 103.84 12.619 103.847C12.709 103.99 12.798 104.141 12.883 104.315C12.764 104.565 12.466 104.274 12.168 103.911ZM21.578 132.747C21.32 132.636 21.098 132.495 20.925 132.318C20.647 131.574 21.719 132.305 21.238 131.339C21.646 131.703 22.244 131.913 22.379 132.487C21.738 131.78 21.216 131.854 21.578 132.747ZM30.61 138.325C30.874 138.207 31.868 138.707 32.23 139.126C31.529 139.041 31.115 138.633 30.61 138.325ZM54.192 149.826L54.835 149.786L55.167 150.093C54.741 150.241 54.492 149.97 54.192 149.826ZM55.267 149.859C55.942 150.091 56.682 150.153 57.289 150.55C56.513 150.58 55.817 150.38 55.267 149.859ZM57.499 150.413C57.926 150.75 58.57 150.536 59.025 150.791C58.48 151.022 57.343 150.701 57.499 150.413ZM82.815 152.207C83.339 151.949 83.849 152.208 84.368 152.057C83.845 152.335 83.329 152.333 82.815 152.207ZM98.588 148.912C99.277 148.851 99.022 148.498 99.646 148.49C99.813 148.609 98.496 149.379 98.588 148.912ZM100.261 148.699C100.203 148.487 100.798 148.367 101.104 147.968C101.596 147.946 101.164 148.216 101.459 148.257C101.094 148.562 100.67 148.6 100.261 148.699ZM113.931 142.272C114.597 142.261 115.083 141.378 115.172 141.958C114.811 141.985 113.958 142.647 113.931 142.272ZM117.008 140.591C117.031 140.555 117.057 140.527 117.081 140.493C117.083 140.522 117.086 140.552 117.09 140.581C117.062 140.583 117.037 140.592 117.008 140.591ZM130.586 131.118C130.673 131.071 130.761 131.029 130.852 130.992C130.756 131.044 130.668 131.085 130.586 131.118ZM144.576 110.327C144.351 110.628 144.367 111.089 143.931 111.257C143.915 111.011 144.143 110.558 144.339 110.364C144.413 110.347 144.485 110.33 144.556 110.31C144.561 110.318 144.57 110.317 144.576 110.327ZM147.649 104.69C147.596 104.654 147.564 104.587 147.539 104.51C147.521 104.456 147.504 104.401 147.487 104.346C147.465 104.339 147.44 104.333 147.419 104.325C147.413 104.308 147.408 104.287 147.403 104.268C147.404 104.265 147.405 104.263 147.406 104.26C147.426 104.266 147.447 104.27 147.465 104.277C147.474 104.298 147.48 104.324 147.487 104.346C147.619 104.388 147.771 104.416 147.833 104.506C147.931 104.649 147.793 104.788 147.649 104.69ZM148.907 105.726C148.847 105.813 148.701 105.841 148.573 105.882C148.566 105.905 148.561 105.93 148.552 105.951C148.53 105.959 148.505 105.965 148.482 105.971C148.438 106.108 148.409 106.268 148.316 106.323C148.161 106.416 148.021 106.267 148.125 106.127C148.192 106.036 148.346 106.01 148.482 105.971C148.489 105.949 148.495 105.924 148.503 105.903C148.524 105.895 148.549 105.889 148.573 105.881C148.612 105.753 148.639 105.607 148.725 105.548C148.863 105.453 149.001 105.589 148.907 105.726Z" fill="white"/></svg>');
  background-size: 95%;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 10px 10px rgba(182, 85, 79, 0.05));
  margin-left: auto;
  margin-right: auto;
}

.feature-bx3.right-img2:after,
.feature-bx3.right-img:after {
  content: "";
  background-image: url(../images/arrow.png);
  width: 210px;
  height: 75px;
  position: absolute;
  right: -120px;
  top: 35px;
  opacity: 0.25;
  background-repeat: no-repeat;
  background-size: 100%;
}

.feature-bx3.right-img2:after {
  transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
}

.bg-icon {
  color: #fff;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: -1;
  font-size: 200px;
  opacity: 0.05;
}

.feature-btn {
  width: 60px;
  height: 60px;
  position: absolute;
  background: var(--bs-primary);
  border-radius: 50px;
  color: #fff;
  font-size: 35px;
  line-height: 60px;
  bottom: -30px;
  left: calc(50% - 30px);
  box-shadow: 0px 10px 40px -8px var(--bs-primary);
  overflow: hidden;
}

.feature-bx2:hover .feature-btn i {
  animation: moveUpIcon 0.5s forwards;
}
.feature-bx2:hover {
  box-shadow: 0 25px 50px 0 rgba(62, 9, 6, 0.15);
  transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
}

.feature-bx2:hover .feature-btn:after {
  bottom: 0;
  top: auto;
  transform-origin: bottom;
  height: 100%;
}

.feature-bx2:hover .feature-btn {
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .feature-bx1 {
    padding: 30px;
  }
  .feature-bx2 {
    padding: 50px 15px 80px 15px;
  }
  .feature-bx3.right-img2:after, .feature-bx3.right-img:after {
    width: 140px;
    height: 65px;
    right: -90px;
  }
  .feature-bx3 {
    padding: 0 0px;
  }
}
@media only screen and (max-width: 991px) {
  .feature-bx3.right-img2:after, .feature-bx3.right-img:after {
    content: none;
  }
}
@media only screen and (max-width: 591px) {
  .feature-bx2 {
    padding: 50px 15px 60px 15px;
  }
}
.feature-bx4 {
  padding: 0;
  position: relative;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}
.feature-bx4 .btn-link {
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  font-weight: 500;
}
.feature-bx4 .btn-link span {
  border-bottom: 1px solid;
}
.feature-bx4 .btn-link i {
  font-weight: 700;
  font-size: 15px;
}
.feature-bx4 .feature-icon {
  margin-bottom: 80px;
}
.feature-bx4 .ld-tilte {
  font-size: 28px;
  margin-bottom: 8px;
}
.feature-bx4 p {
  font-size: 18px;
  margin-bottom: 40px;
}
.feature-bx4 .inner-content {
  transform: translateZ(60px) scale(0.94);
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  outline: 1px solid transparent;
  perspective: inherit;
  height: 100%;
}
.feature-bx4 .front-content,
.feature-bx4 .back-content {
  background-size: cover;
  background-position: center;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  backface-visibility: hidden;
  height: 100%;
  border-radius: 20px;
  min-height: 430px;
}
.feature-bx4 .front-content {
  background: #fff;
}
.feature-bx4 .back-content {
  background: var(--bs-primary);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  text-align: center;
  color: #fff;
}
.feature-bx4 .back-content .ld-tilte, .feature-bx4 .back-content .btn-link {
  color: #fff;
}
.feature-bx4 .back-content .inner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.feature-bx4 .front-content {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}
.feature-bx4:hover .back-content,
.feature-bx4:hover .front-content, .feature-bx4.active .back-content,
.feature-bx4.active .front-content {
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.feature-bx4:hover .back-content, .feature-bx4.active .back-content {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}
.feature-bx4:hover .front-content, .feature-bx4.active .front-content {
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}
.feature-bx4 .mask-content {
  position: relative;
  margin-bottom: 10px;
  max-width: 100%;
  width: 280px;
}
.feature-bx4 .mask-content .mask-img {
  -webkit-mask-image: url(../images/feature-mask.png);
  mask-image: url(../images/feature-mask.png);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.feature-bx4 .mask-content .star-top,
.feature-bx4 .mask-content .star-bottom {
  position: absolute;
}
.feature-bx4 .mask-content .star-top {
  top: 10px;
  left: 10px;
  animation: starRotate 10s linear infinite;
}
.feature-bx4 .mask-content .star-bottom {
  bottom: 10px;
  right: 10px;
  animation: starRotate2 10s linear infinite;
}
@keyframes starRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes starRotate2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@media (max-width: 1480px) {
  .feature-bx4 .ld-tilte {
    font-size: 24px;
  }
  .feature-bx4 p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1191px) {
  .feature-row-one > *:nth-child(1) {
    margin-top: 75px;
  }
  .feature-row-one > *:nth-child(2) {
    margin-top: 50px;
  }
  .feature-row-one > *:nth-child(3) {
    margin-top: 25px;
  }
  .feature-row-one > *:nth-child(4) {
    margin-top: 0;
  }
}

.owl-prev,
.owl-next {
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 5px 8px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  border-width: 0px;
  border-style: solid;
}

.owl-prev:hover,
.owl-prev:active,
.owl-prev:focus,
.owl-next:hover,
.owl-next:active,
.owl-next:focus {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: #3E2E23;
  color: #ffffff;
}

.owl-none .owl-nav {
  display: none;
}

.owl-theme .owl-nav,
.owl-theme .owl-dots {
  margin-top: 20px;
  text-align: center;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots {
  text-align: center;
}

.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 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.owl-btn-center-lr .owl-nav {
  margin: 0;
}

.owl-btn-center-lr + .owl-theme .owl-nav {
  margin: 0;
}

.owl-btn-center-lr .owl-nav .owl-prev,
.owl-btn-center-lr .owl-nav .owl-next {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.owl-btn-center-lr .owl-nav .owl-next {
  left: auto;
  right: 0;
}

.owl-carousel .owl-item img {
  transform-style: inherit;
}

.owl-btn-1 .owl-prev,
.owl-btn-1 .owl-next {
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  margin: 0 10px !important;
  padding: 0;
  text-align: center;
  width: 40px;
  font-size: 22px;
}

.dots-style-1 .owl-dots {
  margin-top: 50px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .dots-style-1 .owl-dots {
    margin-top: 20px;
  }
}

.dots-style-1 .owl-dots .owl-dot {
  border-radius: 10px;
  background-color: var(--bs-primary);
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 3px;
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  -moz-transform: scale(0.5);
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  opacity: 0.3;
}

.dots-style-1 .owl-dots .owl-dot.active {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  opacity: 1;
}

.dots-sc .owl-dots .owl-dot {
  background-color: var(--bs-primary);
}

.owl-nav.disabled {
  display: none;
}

.subscribe-form input {
  background-color: #fff;
  padding: 10px 25px;
  margin-right: 0;
  color: #495057;
  font-size: 15px;
  border-radius: 30px !important;
  border: 0;
}
.subscribe-form .btn {
  border-radius: 30px !important;
  margin-left: 10px;
}

.subscribe-box .subscribe-title {
  max-width: 300px;
  width: 300px;
  min-width: 300px;
}
.subscribe-box .subscribe-title h4, .subscribe-box .subscribe-title .h4 {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
.subscribe-box .form-control {
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 0;
}
.subscribe-box .form-control::-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}
.subscribe-box .form-control:-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}
.subscribe-box .form-control:-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
}
.subscribe-box .form-control::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.5;
}
.subscribe-box .subscribe-form {
  width: 100%;
  padding-left: 30px;
}

.subscribe-action {
  max-width: 600px;
  margin: auto;
  padding: 10px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 60px;
  background: #fff;
}
.subscribe-action .form-control {
  border: 0;
  padding: 10px 30px;
  font-size: 15px;
}

@media only screen and (max-width: 991px) {
  .subscribe-form {
    margin-top: 0;
  }
}
.subscribe-form1 .form-control {
  height: 55px;
  border-radius: 50px;
  border: 0;
  padding: 15px 25px;
  font-size: 16px;
}
.subscribe-form1 .btn-link {
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--bs-secondary);
  display: flex;
  padding: 10px;
}
@media only screen and (max-width: 591px) {
  .subscribe-form1 .form-control {
    height: 50px;
    font-size: 15px;
  }
  .subscribe-form1 .btn-link {
    font-size: 20px;
  }
}

.pricingtable-wrapper .pricingtable-inner {
  text-align: center;
  overflow: hidden;
  background: #fff;
  border-radius: 15px;
}
.pricingtable-wrapper .pricingtable-price {
  padding: 30px 20px 10px 20px;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 0 0 1px 0;
}
.pricingtable-wrapper .pricingtable-bx {
  font-family: "Gotu", serif;
  color: var(--bs-dark);
  font-size: 60px;
  font-weight: 700;
}
.pricingtable-wrapper .pricingtable-type {
  font-size: 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}
.pricingtable-wrapper .pricingtable-type::before {
  content: "/";
  margin-right: 5px;
  color: #a3a3a3;
}
.pricingtable-wrapper .pricingtable-title {
  padding: 18px 10px 28px 10px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.pricingtable-wrapper .pricingtable-title > * {
  margin: 0;
  color: #fff;
  font-weight: 800;
}
.pricingtable-wrapper .pricingtable-title h2, .pricingtable-wrapper .pricingtable-title .h2 {
  font-size: 16px;
  line-height: 24px;
  color: var(--bs-dark);
}
.pricingtable-wrapper .pricingtable-title p {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  display: inline-block;
  background: var(--bs-primary);
  padding: 2px 15px;
  position: absolute;
  bottom: -13px;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 20px;
}
.pricingtable-wrapper .pricingtable-features {
  margin: 0;
  padding: 20px 0;
  list-style: none;
  text-align: left;
}
.pricingtable-wrapper .pricingtable-features li {
  padding: 5px 40px;
  font-size: 16px;
  font-weight: 400;
}
.pricingtable-wrapper .pricingtable-features li i {
  color: var(--bs-primary);
  margin-right: 5px;
  margin-left: 0;
}
.pricingtable-wrapper .pricingtable-footer {
  margin-top: -1px;
  padding: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.pricingtable-wrapper .pricingtable-footer .btn {
  font-size: 16px;
  padding: 10px 30px;
}
.pricingtable-wrapper .priceing-doller {
  vertical-align: top;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  position: relative;
  top: 10px;
  color: var(--bs-dark);
  font-family: "Gotu", serif;
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner {
  background: var(--bs-primary);
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-title p {
  background: var(--bs-dark);
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-price,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .btn {
  background: var(--bs-dark);
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-features li i,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-features li,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-type:before,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-type,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-bx,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .priceing-doller,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-title h2,
.pricingtable-wrapper .pricingtable-highlight.pricingtable-inner .pricingtable-title .h2 {
  color: #fff;
}

.pricing-section-one {
  background: linear-gradient(180deg, var(--bs-secondary) 0%, rgba(0, 0, 0, 0) 82.66%);
  position: relative;
}
.pricing-section-one > * {
  z-index: 2;
  position: relative;
}
.pricing-section-one::after {
  content: "";
  background-image: url(../images/noise-overlay.png);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pricingtable-wrapper2 {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 35px;
}
.pricingtable-wrapper2 .pricingtable-title {
  display: flex;
  gap: 10px;
  line-height: 1;
  margin-bottom: 10px;
}
.pricingtable-wrapper2 .pricingtable-title .title {
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1.2;
}
.pricingtable-wrapper2 .pricingtable-title .dashed-border {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
  width: 100%;
  flex: 1;
  opacity: 0.4;
  margin-bottom: 5px;
}
.pricingtable-wrapper2 .pricingtable-title .pricingtable-price {
  font-size: 24px;
  color: var(--bs-secondary);
  font-weight: 500;
  line-height: 1.2;
}
.pricingtable-wrapper2 .pricingtable-title .pricingtable-from {
  font-size: 18px;
  margin-right: 5px;
  color: var(--bs-primary);
}
.pricingtable-wrapper2 p {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
}
@media (max-width: 591px) {
  .pricingtable-wrapper2 {
    padding: 20px 20px;
  }
  .pricingtable-wrapper2 .pricingtable-title .title {
    font-size: 18px;
  }
  .pricingtable-wrapper2 .pricingtable-title .pricingtable-price {
    font-size: 18px;
  }
  .pricingtable-wrapper2 .pricingtable-title .pricingtable-from {
    font-size: 14px;
    margin-right: 2px;
  }
  .pricingtable-wrapper2 p {
    font-size: 15px;
  }
}

.pricingtable-wrapper3 {
  background-color: #fff;
  border-radius: 20px;
  padding: 45px;
}
.pricingtable-wrapper3 .pricingtable-icon {
  margin-bottom: 35px;
  width: 80px;
}
.pricingtable-wrapper3 .title {
  font-size: 28px;
  margin-bottom: 12px;
}
.pricingtable-wrapper3 p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
.pricingtable-wrapper3 .pricingtable-price {
  font-size: 48px;
  font-family: var(--bs-headings-font-family);
  font-weight: 700;
  color: var(--bs-primary);
  display: block;
  line-height: 1.2;
}
@media (max-width: 1191px) {
  .pricingtable-wrapper3 {
    padding: 35px;
  }
  .pricingtable-wrapper3 .pricingtable-icon {
    margin-bottom: 25px;
  }
}
@media (max-width: 591px) {
  .pricingtable-wrapper3 {
    padding: 30px;
  }
  .pricingtable-wrapper3 .title {
    font-size: 24px;
  }
  .pricingtable-wrapper3 p {
    font-size: 16px;
  }
  .pricingtable-wrapper3 .pricingtable-icon {
    width: 65px;
    margin-bottom: 20px;
  }
  .pricingtable-wrapper3 .pricingtable-price {
    font-size: 36px;
  }
}

.client-logo {
  text-align: center;
}
.client-logo img {
  height: 90px;
  width: auto !important;
  margin: auto;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.7;
}
.client-logo:hover img {
  opacity: 1;
}

@media only screen and (max-width: 576px) {
  .client-logo img {
    height: 70px;
  }
}
.clients-section-one {
  position: relative;
}
.clients-section-one .bg-pattern-one {
  position: absolute;
  right: 5%;
  bottom: 15%;
}
@media only screen and (max-width: 576px) {
  .clients-section-one .bg-pattern-one {
    width: 85px;
  }
}

.portfolio-area .portfolio-media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio-area .portfolio-media img,
.portfolio-area .portfolio-media,
.portfolio-area .portfolio-box {
  height: 100%;
}

.portfolio-box .magnific-anchor.right {
  width: auto;
  float: right;
  right: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.portfolio-box {
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  position: relative;
  cursor: pointer;
  border-radius: 6px;
}
.portfolio-box.style-1 {
  margin-bottom: 4px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.portfolio-box.style-1 .bg-white .title a {
  color: #000;
}
.portfolio-box.style-1 .magnific-anchor {
  position: absolute;
  right: 20px;
  width: 45px;
  height: 45px;
  border-radius: 45px;
  background: var(--bs-primary);
  color: #fff;
  top: 25px;
  text-align: center;
  line-height: 45px;
  font-size: 28px;
}
.portfolio-box.style-1:hover .magnific-anchor {
  background: var(--bs-primary);
  color: #fff;
}
.portfolio-box.style-1 .title a {
  color: var(--bs-dark);
}
.portfolio-box.style-1 .portfolio-info {
  position: relative;
}
.portfolio-box.style-1 .portfolio-media {
  overflow: hidden;
  vertical-align: middle;
}
.portfolio-box.style-2 .portfolio-media img {
  width: 100%;
}

.portfolio-box.style-3 .portfolio-media img,
.portfolio-box.style-2 .portfolio-media img,
.portfolio-box.style-1 .portfolio-media img {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.portfolio-box.style-3:hover .portfolio-media img,
.portfolio-box.style-2:hover .portfolio-media img,
.portfolio-box.style-1:hover .portfolio-media img {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
}

.portfolio-box.style-3 .portfolio-info,
.portfolio-box.style-1 .portfolio-info {
  background: #fff;
  padding: 20px;
}

.portfolio-box.style-3 .portfolio-info .title,
.portfolio-box.style-1 .portfolio-info .title {
  font-size: 22px;
  margin-bottom: 0px;
}

.portfolio-box.style-3 .portfolio-info .exe-title,
.portfolio-box.style-1 .portfolio-info .exe-title {
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bs-primary);
  font-size: 14px;
  letter-spacing: 3px;
}

.portfolio-box.style-2:after {
  content: "";
  background: var(--bs-primary);
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  opacity: 0.9;
  z-index: 1;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transform-origin: top;
}

.portfolio-box.style-2:hover:after {
  transform-origin: bottom;
  height: 100%;
  top: auto;
  bottom: 0;
}

.portfolio-box.style-2 .portfolio-info {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 2;
}

.portfolio-box.style-2 .portfolio-info .title {
  margin-bottom: 40px;
  color: #fff;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  opacity: 0;
  font-weight: 600;
}

.portfolio-box.style-2 .portfolio-info .exe-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  letter-spacing: 3px;
  opacity: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.portfolio-box.style-2:hover .portfolio-info .title {
  margin-bottom: 5px;
  opacity: 1;
}

.portfolio-box.style-2:hover .portfolio-info .exe-title {
  opacity: 0.6;
}

.portfolio-box.style-1.m-b0,
.portfolio-box.style-2.m-b0,
.portfolio-box.style-3.m-b0 {
  margin-bottom: 0;
}

.portfolio-box.style-3,
.portfolio-box.style-2 {
  margin-bottom: 4px;
}

.portfolio-box.style-2 .magnific-anchor {
  position: absolute;
  width: 100%;
  height: 55px;
  background: var(--bs-dark);
  bottom: 0;
  z-index: 2;
  text-align: center;
  padding: 15px 20px;
  line-height: 24px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -webkit-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform-origin: bottom;
  -moz-transform-origin: bottom;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  -o-transform-origin: bottom;
}

.portfolio-box.style-2:hover .magnific-anchor {
  transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transition: all 0.5s ease 0.5s;
  -moz-transition: all 0.5s ease 0.5s;
  -webkit-transition: all 0.5s ease 0.5s;
  -ms-transition: all 0.5s ease 0.5s;
  -o-transition: all 0.5s ease 0.5s;
}

.container-max {
  max-width: 1500px;
  padding: 0 15px;
  margin: auto;
}

.portfolio-box.style-3 .portfolio-info {
  position: absolute;
  bottom: -100px;
  width: 100%;
  opacity: 0;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
}

.portfolio-box.style-3:hover .portfolio-info {
  opacity: 1;
  bottom: 0;
}

.portfolio-box.style-3:hover .portfolio-media img {
  transform: translateY(-50px);
}

.swiper-slide .portfolio-box.style-3 .portfolio-info .title,
.swiper-slide .portfolio-box.style-1 .portfolio-info .title {
  font-size: 18px;
  font-weight: 600;
}

.ld-divider {
  height: 1px;
  position: relative;
  margin: 30px 0;
}

.ld-divider.tb50 {
  margin: 50px 0;
}

.ld-divider.tb40 {
  margin: 40px 0;
}

.ld-divider.tb20 {
  margin: 20px 0;
}

.ld-divider.tb15 {
  margin: 15px 0;
}

.ld-divider.tb10 {
  margin: 10px 0;
}

.ld-divider.tb0 {
  margin: 0;
}

.ld-divider.divider-2px {
  height: 2px;
}

.ld-divider.divider-3px {
  height: 3px;
}

.ld-divider.divider-4px {
  height: 4px;
}

.ld-divider i {
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: block;
  border-radius: 100%;
  transform: translateY(-50%);
}

.ld-divider.icon-left {
  margin-left: 40px;
}

.ld-divider.icon-left i {
  left: -40px;
}

.ld-divider.icon-right {
  margin-right: 40px;
}

.ld-divider.icon-right i {
  left: auto;
  right: -40px;
}

.ld-divider.icon-center i {
  left: 50%;
  margin-left: -5px;
}

.pagination-bx .pagination {
  margin: 0;
}

.pagination {
  padding: 10px 0;
  display: block;
}

.pagination li {
  display: inline-block;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
  background-color: #f3ebde;
  color: #404153;
  padding: 8px 15px;
  font-weight: 400;
  font-size: 16px;
  border: 0;
  min-width: 40px;
  display: inline-block;
  text-align: center;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
  border-color: transparent;
  color: #fff;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  border-color: transparent;
}

.pagination-sm .pagination > li > a,
.pagination-sm .pagination > li > span .pagination-sm .pagination > .previous > a,
.pagination-sm .pagination > .next > a {
  font-size: 12px;
  padding: 6px 12px;
}

.pagination-lg .pagination > li > a,
.pagination-lg .pagination > li > span .pagination-lg .pagination > .previous > a,
.pagination-lg .pagination > .next > a {
  font-size: 18px;
  padding: 10px 20px;
}

/* pagination color */
.pagination-bx.primary .pagination > li > a,
.pagination-bx.primary .pagination > li > span {
  background-color: #1abc9c;
  color: #fff;
  margin: 0 1px;
  border: 0;
}

.pagination-bx.primary .pagination > li > a:hover,
.pagination-bx.primary .pagination > li > span:hover,
.pagination-bx.primary .pagination > li.active > span,
.pagination-bx.primary .pagination > li.active > a {
  background-color: #148f77;
}

.pagination-bx.rounded .pagination > li > a,
.pagination-bx.rounded .pagination > li > span {
  border-radius: 30px;
  margin: 0 1px;
}

.pagination-bx.rounded-sm .pagination > li > a,
.pagination-bx.rounded-sm .pagination > li > span {
  border-radius: 10px;
}

.pagination-bx.page-shadow.rounded-sm .pagination > li > a,
.pagination-bx.page-shadow.rounded-sm .pagination > li > span {
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
}

.pagination-bx .pull-right {
  float: right;
}

.pagination-bx .pagination {
  width: 100%;
}

.pagination-bx.gray .pagination > li > a,
.pagination-bx.gray .pagination > li > span {
  background-color: #fff;
}

.pagination-bx.gray .pagination > li > a:hover,
.pagination-bx.gray .pagination > li > span:hover,
.pagination-bx.gray .pagination > li.active > span,
.pagination-bx.gray .pagination > li.active > a {
  background-color: var(--bs-primary);
  color: #fff;
}

/*Blog page pagination main*/
.pagination .page-numbers {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  color: #767676;
  padding: 9px 15px;
  font-weight: 600;
  font-size: 12px;
  display: block;
  float: left;
  margin-left: -1px;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover {
  background: #3396D1;
  color: #fff;
}

.pagination i {
  font-size: 12px;
}

.pagination li.active a {
  background-color: var(--bs-primary);
  color: #fff;
}

.ld-separator-outer {
  overflow: hidden;
}

.ld-separator {
  display: inline-block;
  height: 2px;
  width: 80px;
  margin-bottom: 10px;
  position: relative;
}

.ld-separator.sepimg,
.ld-separator.sepimg2 {
  background-image: url(../images/separator.png);
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  width: 85px;
}

.ld-separator.sepimg2 {
  background-image: url(../images/separator-black.png);
}

.ld-separator.style-liner {
  width: 20px;
}

.ld-separator.style-icon {
  width: 30px;
  height: auto;
  text-align: center;
  font-size: 20px;
}

.ld-separator[class*=style-]:after,
.ld-separator[class*=style-]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 40px;
  width: 70px;
  height: 2px;
  background: #eee;
  transform: translateY(-50%);
}

.ld-separator[class*=style-]:before {
  left: auto;
  right: 40px;
}

.ld-separator.bnr-title {
  height: 1px;
  width: 155px;
  opacity: 0.5;
}

.ld-separator.bnr-title:before {
  height: inherit;
  right: -80px;
  width: 25px;
}

.ld-separator.bnr-title:after {
  height: inherit;
  right: -90px;
  top: 0;
  width: 6px;
}

.ld-separator.bnr-title:before,
.ld-separator.bnr-title:after {
  position: absolute;
  content: "";
  background-color: inherit;
}

.ld-separator.bnr-title i {
  background-color: inherit;
  display: block;
  height: inherit;
  position: absolute;
  right: -50px;
  width: 45px;
}

/* info box show */
.action-box {
  overflow: hidden;
  position: relative;
}

.ld-box:hover .ld-info-has,
.action-box:hover .ld-info-has {
  opacity: 1;
  width: 100%;
  margin-bottom: 0;
}

/* without hover */
.ov-box.no-hover,
.ld-info-has.no-hover {
  opacity: 1;
  width: 100%;
  margin-bottom: 0;
  visibility: visible;
}

.ovbl-light,
.ovbl-middle,
.ovbl-dark,
.ovwh-light,
.ovwh-middle,
.ovwh-dark,
.ovpr-light,
.ovpr-middle,
.ovpr-dark,
.ovpr,
.ovprd-light,
.ovprd-middle,
.ovprd-dark,
.ovprd {
  position: relative;
}

.overlay-dotted:before,
.ovbl-light:after,
.ovbl-middle:after,
.ovbl-dark:after,
.ovwh-light:after,
.ovwh-middle:after,
.ovwh-dark:after,
.ovpr-light:after,
.ovpr-middle:after,
.ovpr-dark:after,
.ovpr:after,
.ovprd-light:after,
.ovprd-middle:after,
.ovprd-dark:after,
.ovprd:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ovbl-light:after,
.ovbl-middle:after,
.ovbl-dark:after {
  background: var(--bs-dark);
}

.ovwh-light:after,
.ovwh-middle:after,
.ovwh-dark:after {
  background: var(--bs-primary-bg-subtle);
}

.ovbl-light:after {
  opacity: 0.3;
}

.ovbl-middle:after {
  opacity: 0.5;
}

.ovbl-dark:after {
  opacity: 0.8;
}

.overlay-gradient-light:after {
  opacity: 0.3;
}

.overlay-gradient-middle:after {
  opacity: 0.5;
}

.overlay-gradient-dark:after {
  opacity: 0.8;
}

.ovwh-light:after {
  opacity: 0.5;
}

.ovwh-middle:after {
  opacity: 0.7;
}

.ovwh-dark:after {
  opacity: 0.8;
}

.ovwh-dark.op95:after {
  opacity: 0.95;
}

.ovpr-light:after {
  opacity: 0.3;
}

.ovpr-middle:after {
  opacity: 0.5;
}

.ovpr-dark:after,
.ovpr:after {
  opacity: 0.7;
}

.ovprd-light:after {
  opacity: 0.3;
}

.ovprd-middle:after {
  opacity: 0.5;
}

.ovprd-dark:after,
.ovprd:after {
  opacity: 0.7;
}

.overlay-dotted .container-fluid, .overlay-dotted .container-sm, .overlay-dotted .container-md, .overlay-dotted .container-lg, .overlay-dotted .container-xl, .overlay-dotted .container-xxl,
.overlay-dotted .container,
.ovbl-light .container,
.ovbl-middle .container,
.ovbl-dark .container,
.ovwh-light .container,
.ovwh-middle .container,
.ovwh-dark .container,
.ovpr-light .container,
.ovpr-middle .container,
.ovpr-dark .container,
.ovpr .container,
.ovprd-light .container,
.ovprd-middle .container,
.ovprd-dark .container,
.ovprd .container,
.ovbl-light .container-fluid,
.ovbl-light .container-sm,
.ovbl-light .container-md,
.ovbl-light .container-lg,
.ovbl-light .container-xl,
.ovbl-light .container-xxl,
.ovbl-middle .container-fluid,
.ovbl-middle .container-sm,
.ovbl-middle .container-md,
.ovbl-middle .container-lg,
.ovbl-middle .container-xl,
.ovbl-middle .container-xxl,
.ovbl-dark .container-fluid,
.ovbl-dark .container-sm,
.ovbl-dark .container-md,
.ovbl-dark .container-lg,
.ovbl-dark .container-xl,
.ovbl-dark .container-xxl,
.ovwh-light .container-fluid,
.ovwh-light .container-sm,
.ovwh-light .container-md,
.ovwh-light .container-lg,
.ovwh-light .container-xl,
.ovwh-light .container-xxl,
.ovwh-middle .container-fluid,
.ovwh-middle .container-sm,
.ovwh-middle .container-md,
.ovwh-middle .container-lg,
.ovwh-middle .container-xl,
.ovwh-middle .container-xxl,
.ovwh-dark .container-fluid,
.ovwh-dark .container-sm,
.ovwh-dark .container-md,
.ovwh-dark .container-lg,
.ovwh-dark .container-xl,
.ovwh-dark .container-xxl,
.ovpr-light .container-fluid,
.ovpr-light .container-sm,
.ovpr-light .container-md,
.ovpr-light .container-lg,
.ovpr-light .container-xl,
.ovpr-light .container-xxl,
.ovpr-middle .container-fluid,
.ovpr-middle .container-sm,
.ovpr-middle .container-md,
.ovpr-middle .container-lg,
.ovpr-middle .container-xl,
.ovpr-middle .container-xxl,
.ovpr-dark .container-fluid,
.ovpr-dark .container-sm,
.ovpr-dark .container-md,
.ovpr-dark .container-lg,
.ovpr-dark .container-xl,
.ovpr-dark .container-xxl,
.ovpr .container-fluid,
.ovpr .container-sm,
.ovpr .container-md,
.ovpr .container-lg,
.ovpr .container-xl,
.ovpr .container-xxl,
.ovprd-light .container-fluid,
.ovprd-light .container-sm,
.ovprd-light .container-md,
.ovprd-light .container-lg,
.ovprd-light .container-xl,
.ovprd-light .container-xxl,
.ovprd-middle .container-fluid,
.ovprd-middle .container-sm,
.ovprd-middle .container-md,
.ovprd-middle .container-lg,
.ovprd-middle .container-xl,
.ovprd-middle .container-xxl,
.ovprd-dark .container-fluid,
.ovprd-dark .container-sm,
.ovprd-dark .container-md,
.ovprd-dark .container-lg,
.ovprd-dark .container-xl,
.ovprd-dark .container-xxl,
.ovprd .container-fluid,
.ovprd .container-sm,
.ovprd .container-md,
.ovprd .container-lg,
.ovprd .container-xl,
.ovprd .container-xxl {
  position: relative;
  z-index: 1;
}

/*use for box*/
.ov-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

.overlay-icon,
.ov-box .align-m {
  height: auto;
  left: 50%;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 10px;
}

.ov-box .align-b {
  height: auto;
  left: 0;
  list-style: outside none none;
  margin: 0;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  transform: translate(0);
  -o-transform: translate(0);
  -moz-transform: translate(0);
  -webkit-transform: translate(0);
}

.overlay-icon a {
  display: inline-block;
  padding: 0;
  margin: 0 2px;
}

.overlay-icon a i {
  background-color: #FFF;
}

.ov-box:hover a > i,
.action-box:hover .ov-box a > i,
.ld-box-bx:hover .ov-box a > i {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease-in-out;
}

.ov-box:hover,
.action-box:hover .ov-box,
.ld-box:hover .ov-box,
.ow-img:hover .ov-box,
.ow-portfolio-img:hover .ov-box {
  opacity: 1;
  visibility: visible;
}

.noise-overlay {
  position: relative;
  z-index: 1;
}
.noise-overlay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/noise-overlay.png);
  z-index: -1;
}

.list-circle,
.list-angle-right,
.list-arrow,
.list-check,
.list-checked,
.list-icon-box,
.list-chevron-circle,
.list-hand-point,
.list-cup,
.list-pen,
.list-heart,
.list-star {
  margin: 0 0 25px 0;
  padding: 0;
  list-style: none;
}

.list-circle li,
.list-angle-right li,
.list-arrow li,
.list-check li,
.list-checked li,
.list-icon-box li,
.list-chevron-circle li,
.list-hand-point li,
.list-cup li,
.list-pen li,
.list-heart li,
.list-star li {
  padding: 5px 5px 5px 30px;
  position: relative;
}

.right.list-circle li,
.right.list-angle-right li,
.right.list-arrow li,
.right.list-check li,
.right.list-checked li,
.right.list-icon-box li,
.right.list-chevron-circle li,
.right.list-hand-point li,
.right.list-cup li,
.right.list-pen li,
.right.list-heart li,
.right.list-star li {
  padding: 5px 30px 5px 5px;
  position: relative;
}

.list-circle li:before,
.list-angle-right li:before,
.list-arrow li:before,
.list-check li:before,
.list-checked li:before,
.list-icon-box li:before,
.list-chevron-circle li:before,
.list-hand-point li:before,
.list-cup li:before,
.list-pen li:before,
.list-heart li:before,
.list-star li:before {
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  font-size: 15px;
  color: #777;
}

.right.list-circle li:before,
.right.list-angle-right li:before,
.right.list-arrow li:before,
.right.list-check li:before,
.right.list-checked li:before,
.right.list-icon-box li:before,
.right.list-chevron-circle li:before,
.right.list-hand-point li:before,
.right.list-cup li:before,
.right.list-pen li:before,
.right.list-heart li:before,
.right.list-star li:before {
  font-family: "FontAwesome";
  position: absolute;
  left: auto;
  right: 0;
  top: 5px;
  display: block;
  font-size: 15px;
  color: #777;
}

ul[class*=list-] {
  font-size: 15px;
}

.list-circle li:before {
  font-size: 16px;
}

.list-circle li:before {
  content: "\f00c";
}

.list-angle-right li:before {
  content: "\e628";
}

.list-arrow li:before {
  content: "\e661";
}

.list-check.right li:before,
.list-check li:before {
  content: "\f00c";
  color: var(--bs-primary);
}

.list-checked li:before {
  content: "\e64d";
  font-family: "themify";
  font-size: 15px;
}

.list-icon-box li:before {
  content: "\e6e8";
}

.list-chevron-circle li:before {
  content: "\e65d";
}

.list-hand-point li:before {
  content: "\e71b";
}

.list-star li:before {
  content: "\e60a";
}

.list-cup li:before {
  content: "\e641";
}

.list-pen li:before {
  content: "\e61c";
}

.list-heart li:before {
  content: "\e634";
}

/*listing before icon color css*/
.primary li:before {
  color: #EFBB20;
}

.secondry li:before {
  color: #77C04B;
}

.black li:before {
  color: #000;
}

.white li:before {
  color: #fff;
}

.orange li:before {
  color: #FF6600;
}

.green li:before {
  color: #00CC00;
}

.red li:before {
  color: #FF3737;
}

.no-margin {
  margin: 0 0 0 !important;
  list-style: none;
}

/*listing before numbers*/
.list-num-count {
  counter-reset: li;
  padding-left: 0;
}

.list-num-count > li {
  position: relative;
  margin: 0 0 6px 30px;
  padding: 4px 8px;
  list-style: none;
}

.list-num-count > li:before {
  content: counter(li, decimal);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: -28px;
  width: 28px;
  height: 28px;
  padding: 5px;
  color: #fff;
  background: #EFBB20;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  border-radius: 100px;
}

.list-num-count.lower-alpha > li:before {
  content: counter(li, lower-alpha);
}

.list-num-count.upper-alpha > li:before {
  content: counter(li, upper-alpha);
}

.list-num-count.upper-roman > li:before {
  content: counter(li, upper-roman);
}

.list-num-count.no-round > li:before {
  background-color: rgba(0, 0, 0, 0);
  color: #333333;
  font-size: 15px;
  font-weight: normal;
  height: auto;
  left: -30px;
  margin: 0;
  width: auto;
}

.service-list-circle {
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-list-circle li {
  padding: 20px 15px 20px 40px;
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
  background: #fff;
  margin-bottom: 24px;
  border-radius: 10px;
  margin-left: 25px;
  color: #666;
  position: relative;
}
.service-list-circle li .icon i {
  color: #fff;
}
.service-list-circle li .icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(192deg) brightness(101%) contrast(103%);
  width: 30px;
}
.service-list-circle li .icon {
  width: 50px;
  height: 50px;
  background: var(--bs-primary);
  border-radius: 50%;
  text-align: center;
  color: #fff;
  left: -25px;
  top: 20px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  display: block;
  position: absolute;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-list-circle li:hover .icon {
  background: var(--bs-dark);
}

ul[class*=list-].fs18 {
  font-size: 18px;
}

ul[class*=list-].fs16 {
  font-size: 16px;
}

.list-circle li {
  display: block;
  position: relative;
  padding: 5px 5px 5px 30px;
  font-size: 16px;
}

.list-circle li:before {
  content: "\f10c";
}

.list-check.style-2 li {
  padding: 5px 5px 5px 45px;
}
.list-check.style-2 li::before {
  background-image: url('data:image/svg+xml,<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.5 0L27.1587 5.11333L33.75 3.01443L35.2279 9.77208L41.9856 11.25L39.8867 17.8413L45 22.5L39.8867 27.1587L41.9856 33.75L35.2279 35.2279L33.75 41.9856L27.1587 39.8867L22.5 45L17.8413 39.8867L11.25 41.9856L9.77208 35.2279L3.01443 33.75L5.11333 27.1587L0 22.5L5.11333 17.8413L3.01443 11.25L9.77208 9.77208L11.25 3.01443L17.8413 5.11333L22.5 0Z" fill="%23009077"/></svg>');
  background-size: cover;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .list-check.style-2 li {
    padding: 5px 5px 5px 30px;
  }
  .list-check.style-2 li::before {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
  }
}

.list-check.style-3 li {
  padding: 5px 5px 5px 35px;
  font-size: 20px;
  color: var(--bs-heading-color);
}
.list-check.style-3 li::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0L12.7946 3.19009C13.7781 7.1388 16.8612 10.2219 20.8099 11.2054L24 12L20.8099 12.7946C16.8612 13.7781 13.7781 16.8612 12.7946 20.8099L12 24L11.2054 20.8099C10.2219 16.8612 7.1388 13.7781 3.19009 12.7946L0 12L3.19009 11.2054C7.1388 10.2219 10.2219 7.1388 11.2054 3.19009L12 0Z" fill="%2300A98C"/></svg>');
  background-size: cover;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-size: 14px;
  top: 10px;
}
@media (max-width: 591px) {
  .list-check.style-3 li {
    padding: 5px 5px 5px 30px;
    font-size: 18px;
  }
  .list-check.style-3 li::before {
    background-size: cover;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 8px;
  }
}

.list-check.style-4 li {
  padding: 5px 5px 5px 32px;
  font-size: 18px;
  color: var(--bs-heading-color);
}
.list-check.style-4 li::before {
  background-image: url('data:image/svg+xml,<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.5 0L27.1587 5.11333L33.75 3.01443L35.2279 9.77208L41.9856 11.25L39.8867 17.8413L45 22.5L39.8867 27.1587L41.9856 33.75L35.2279 35.2279L33.75 41.9856L27.1587 39.8867L22.5 45L17.8413 39.8867L11.25 41.9856L9.77208 35.2279L3.01443 33.75L5.11333 27.1587L0 22.5L5.11333 17.8413L3.01443 11.25L9.77208 9.77208L11.25 3.01443L17.8413 5.11333L22.5 0Z" fill="%238025BD"/></svg>');
  background-size: cover;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  top: 7px;
}

.list-grid-2 {
  display: flex;
  flex-wrap: wrap;
}
.list-grid-2 li {
  width: 50%;
}
@media (max-width: 591px) {
  .list-grid-2 li {
    width: 100%;
  }
}

.team-member {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.team-members-area {
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-justify-content: center;
}
@media only screen and (max-width: 576px) {
  .team-members-area {
    margin-bottom: 30px;
  }
}
.team-members-area .item {
  padding: 0 10px 10px;
}
.team-members-area .team-media {
  height: 140px;
  width: 140px;
  border-radius: 140px;
  position: relative;
  overflow: hidden;
  margin: auto;
  cursor: pointer;
}
.team-members-area .team-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bs-primary);
  width: 100%;
  height: 100%;
  opacity: 0.1;
  transition: all 0.5s;
}
.team-members-area .team-media::before {
  color: #fff;
  content: "+";
  font-size: 90px;
  position: absolute;
  z-index: 1;
  text-align: center;
  width: 100%;
  font-weight: 100;
  line-height: 130px;
  transform: scale(0);
  transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.team-members-area .team-media:hover::before {
  transform: scale(1);
  transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
}
.team-members-area .team-media::hover:after {
  opacity: 0.5;
}

.team-section {
  position: fixed;
  bottom: -100%;
  left: 0;
  background: #fff8ec;
  z-index: 999;
  width: 100%;
  padding: 50px 15px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.team-section.active {
  box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.1);
  bottom: 0;
}
@media (max-width: 575.98px) {
  .team-section {
    padding: 20px 15px;
  }
}

.team-box {
  display: flex;
  flex-wrap: wrap;
  max-width: 1140px;
  margin: auto;
  align-items: center;
}
.team-box .team-media {
  flex: 0 0 20%;
  max-width: 20%;
}
.team-box .team-media img {
  border-radius: 15px;
}
.team-box .team-info {
  flex: 0 0 80%;
  max-width: 80%;
  padding-left: 30px;
}
.team-box .team-info p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 20px;
}
.team-box .team-info span {
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 575.98px) {
  .team-box {
    display: block;
  }
  .team-box .team-info {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .team-box .team-media {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
}

.close-team {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  background: var(--bs-primary);
  top: -40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 28px;
  font-weight: 300;
}

.team-title {
  margin-bottom: 0px;
}

.team-social {
  margin-bottom: 0;
}
.team-social li a {
  width: 35px;
  height: 35px;
  display: block;
  border-radius: 30px;
  background: var(--bs-primary);
  line-height: 35px;
  color: #fff;
  text-align: center;
}
.team-social li a:hover {
  background: var(--bs-primary);
}

.team-member .team-media img {
  width: 100%;
}
.team-member .team-media {
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
.team-member .team-media ul {
  position: absolute;
  bottom: -50px;
  width: 100%;
  text-align: center;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  padding: 0;
}
.team-member .team-media ul li {
  display: inline-block;
}
.team-member .team-info {
  text-align: center;
  padding: 20px 10px;
}
.team-member .team-info .title {
  font-size: 22px;
  margin-bottom: 5px;
  line-height: 32px;
}
.team-member .team-info span {
  color: var(--bs-primary);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}
.team-member:hover .team-media ul {
  bottom: 30px;
}
.team-member.style-1 .team-media img {
  border-radius: 50%;
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-member.style-1 .team-info {
  padding: 10px 10px 20px 10px;
}
.team-member.style-1:hover .team-media ul {
  bottom: 0px;
}

.team-page .team-member {
  padding: 0px 20px 10px;
}
.team-page .team-member.style-2 {
  padding: 0;
}

.team-member.style-3 .team-media {
  border: 1px solid var(--bs-dark);
  border-radius: 300px;
  overflow: hidden;
}
.team-member.style-3 .team-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--bs-secondary-rgb), 0.7);
  opacity: 0;
  transition: all 0.5s;
}
.team-member.style-3 .team-info {
  padding: 20px 0 10px;
}
.team-member.style-3 .team-info .title {
  font-size: 28px;
  margin-bottom: 4px;
  line-height: 1.2;
}
.team-member.style-3 .team-info span {
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: unset;
}
.team-member.style-3 .team-social {
  padding: 0;
  margin: 0;
  top: 50%;
  bottom: unset !important;
  z-index: 1;
  transform: translateY(-50%);
  opacity: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.team-member.style-3 .team-social li {
  transform: translateY(25px);
}
.team-member.style-3 .team-social li a {
  height: 50px;
  width: 50px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  color: #fff;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-member.style-3 .team-social li:nth-child(1) {
  transition: all 0.1s ease;
}
.team-member.style-3 .team-social li:nth-child(2) {
  transition: all 0.2s ease;
}
.team-member.style-3 .team-social li:nth-child(3) {
  transition: all 0.3s ease;
}
.team-member.style-3 .team-social li:nth-child(4) {
  transition: all 0.4s ease;
}
.team-member.style-3:hover .team-media::after {
  opacity: 1;
}
.team-member.style-3:hover .team-social {
  opacity: 1;
}
.team-member.style-3:hover .team-social li {
  transform: translateY(0);
}
@media (max-width: 1440px) {
  .team-member.style-3 .team-info .title {
    font-size: 24px;
  }
}
@media (max-width: 1191px) {
  .team-member.style-3 .team-social {
    gap: 8px;
  }
  .team-member.style-3 .team-social li a {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 991px) {
  .team-member.style-3 {
    padding: 0 20px;
  }
}

.team-member.style-4 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.team-member.style-4 .team-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0;
}
.team-member.style-4 .team-info .title {
  background-color: var(--bs-primary);
  padding: 15px 0;
  font-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.4;
  transform: scaleY(0);
  transition: all 0.2s;
}
.team-member.style-4 .team-info span {
  color: var(--bs-secondary);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: unset;
  padding: 4px 0;
  display: block;
  background-color: var(--bs-white);
  transform: scaleY(0);
  transition: all 0.2s;
}
.team-member.style-4 .team-media {
  border-radius: 0;
}
.team-member.style-4 .team-media img {
  transition: all 0.2s;
}
.team-member.style-4.active .team-info .title,
.team-member.style-4.active .team-info span, .team-member.style-4:hover .team-info .title,
.team-member.style-4:hover .team-info span {
  transform: scale(1);
}
.team-member.style-4.active .team-media img, .team-member.style-4:hover .team-media img {
  transform: scale(1.15);
}

.video-bx {
  position: relative;
}
.video-bx .video-media-bx a {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  line-height: 80px;
  font-size: 24px;
}
.video-bx .video-media-bx a:hover, .video-bx .video-media-bx a:active, .video-bx .video-media-bx a:focus {
  color: #fff;
}

.video-media-bx {
  overflow: hidden;
  border-radius: 4px;
}
.video-media-bx a {
  width: 110px;
  height: 110px;
  background: var(--bs-primary);
  border-radius: 100px;
  text-align: center;
  line-height: 110px;
  color: #fff;
  font-size: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.video-media-bx a:hover, .video-media-bx a:active, .video-media-bx a:focus {
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .video-media-bx img {
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .video-media-bx a {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 26px;
  }
}

.video-zoom {
  position: relative;
}
.video-zoom::after, .video-zoom::before {
  animation: 2s scrollup infinite linear;
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  border: 1px solid var(--bs-primary);
  left: 0;
  border-radius: 100px;
}
.video-zoom::before {
  animation: 2s scrollup1 infinite linear;
}

@keyframes scrollup {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes scrollup1 {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}
.video-text-btn {
  display: flex;
  gap: 10px;
  align-items: center;
}
.video-text-btn .icon {
  background-color: var(--bs-secondary);
  height: 40px;
  width: 40px;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-text-btn .text {
  font-size: 18px;
  font-weight: 400;
  color: var(--bs-heading-color);
}

.video-btn {
  height: 98px;
  width: 98px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  display: block;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--bs-secondary);
}
.video-btn::before {
  animation: 1.5s scrollup infinite linear;
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  background-color: #fff;
  left: 0;
  border-radius: 50%;
  z-index: -1;
}
@media (max-width: 991px) {
  .video-btn {
    height: 60px;
    width: 60px;
    font-size: 20px;
  }
}

.video-media-bx2 {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}
.video-media-bx2 img {
  width: 100%;
}
@media (max-width: 767px) {
  .video-media-bx2 {
    border-radius: 20px;
  }
}

.video-section-one {
  position: relative;
  z-index: 1;
}
.video-section-one::after {
  content: "";
  position: absolute;
  height: 40%;
  width: 100%;
  background-color: #fff;
  z-index: -1;
  left: 0;
  bottom: 0;
}

/* Help Box */
.help-bx {
  background: var(--bs-primary);
  border-radius: 20px;
  overflow: hidden;
}
.help-bx .info {
  padding: 15px 35px 35px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.help-bx .info img {
  max-width: 60px;
  margin-bottom: 20px;
}
.help-bx .info::before, .help-bx .info::after {
  content: "";
  background: var(--bs-primary);
  position: absolute;
  top: -25px;
  width: 100%;
  height: 50px;
  left: 0;
  transform: skewY(-8deg);
  z-index: -1;
}
.help-bx .info::before {
  background: #fff8ec;
  top: -32px;
  transform: skewY(-5deg);
  height: 40px;
}
.help-bx .title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
}
.help-bx p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.social-link {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
}
.social-link li {
  display: inline-block;
}
.social-link li a {
  font-size: 16px;
}

.social-link-1 {
  gap: 30px;
}

.social-link-2 {
  gap: 10px;
}
.social-link-2 li a {
  height: 45px;
  width: 45px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.social-link-2 li a:hover {
  color: #fff;
  background-color: var(--bs-primary);
}

.marquee-content {
  display: flex;
  white-space: nowrap;
  will-change: transform;
}

.marquee-one {
  color: #fff;
  font-size: 70px;
  font-family: var(--bs-headings-font-family);
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.marquee-one span {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  word-break: keep-all;
}
.marquee-one span img {
  height: 70px;
  width: 70px;
  min-width: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.marquee-one span::after {
  content: "";
  background-image: url(../images/marquee/star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
  min-width: 45px;
  display: block;
  margin-left: 30px;
  margin-right: 30px;
  animation: marqueeStarRotate 10s linear infinite;
}
@media (max-width: 1480px) {
  .marquee-one {
    font-size: 60px;
    height: 120px;
  }
  .marquee-one span img {
    height: 60px;
    width: 60px;
    min-width: 60px;
  }
}
@media (max-width: 1191px) {
  .marquee-one {
    font-size: 48px;
    height: 100px;
  }
  .marquee-one span img {
    height: 48px;
    width: 48px;
    min-width: 48px;
  }
  .marquee-one span::after {
    height: 35px;
    width: 35px;
    min-width: 35px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 591px) {
  .marquee-one {
    font-size: 36px;
    height: 80px;
  }
  .marquee-one span img {
    height: 36px;
    width: 36px;
    min-width: 36px;
  }
  .marquee-one span::after {
    height: 30px;
    width: 30px;
    min-width: 30px;
  }
}

.marquee-five {
  font-size: 150px;
  color: #fff;
  font-family: var(--bs-headings-font-family);
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.marquee-five .marquee-content {
  gap: 90px;
}
.marquee-five .text-outline {
  color: transparent;
  -webkit-text-stroke: 1px white;
}
@media (max-width: 1480px) {
  .marquee-five {
    font-size: 120px;
  }
}
@media (max-width: 1191px) {
  .marquee-five {
    font-size: 100px;
  }
  .marquee-five .marquee-content {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .marquee-five {
    font-size: 80px;
  }
  .marquee-five .marquee-content {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .marquee-five {
    font-size: 60px;
  }
}
@media (max-width: 591px) {
  .marquee-five {
    font-size: 40px;
  }
}

@keyframes marqueeStarRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* BLOG */
.blog-post {
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (max-width: 591px) {
  .blog-post {
    margin-bottom: 40px;
  }
}

.ld-post-title {
  margin-bottom: 5px;
}

.ld-post-title h1, .ld-post-title .h1 {
  font-size: 35px;
}
@media only screen and (max-width: 767px) {
  .ld-post-title h1, .ld-post-title .h1 {
    font-size: 28px;
  }
}

.ld-post-title .post-title {
  margin-bottom: 5px;
}

.ld-post-meta {
  margin-bottom: 15px;
}

.ld-post-meta ul {
  list-style: none;
  text-transform: capitalize;
  margin: 0;
  padding: 0;
}

.ld-post-meta ul li {
  padding: 0;
  display: inline-block;
  color: #25314a;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

.ld-post-meta ul li strong {
  font-weight: 500;
}

.ld-post-meta a {
  color: var(--bs-primary);
}

.ld-post-meta i {
  margin: 0 5px;
  font-size: 15px;
}

.ld-post-text {
  margin-bottom: 20px;
}

.ld-post-text p {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ld-post-text p {
    font-size: 16px;
  }
}

.ld-post-text p:last-child {
  margin: 0;
}

.blog-group .blog-post {
  margin-bottom: 30px;
}

.blog-group .blog-post {
  display: flex;
}

.blog-group .blog-post .ld-post-info {
  padding: 30px;
}

.blog-group .blog-md .ld-post-media {
  width: 350px;
  max-width: 350px;
  min-width: 350px;
}

.blog-group .blog-md .ld-post-media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1200px) {
  .ld-post-meta .d-flex {
    display: block !important;
  }
}
.blog-md .ld-post-media {
  width: 350px;
  border-radius: 4px;
}

.blog-md.sm-large,
.blog-md.md-large {
  display: flex;
  flex-wrap: wrap;
}

.blog-md.md-large {
  margin-bottom: 60px;
}

.blog-md.md-large .ld-post-media {
  width: 55%;
  flex: 0 0 55%;
}

.blog-md.md-large .ld-post-info {
  width: 45%;
  flex: 0 0 45%;
  display: flex;
  flex-direction: column;
  padding: 30px 0 30px 30px;
}

.blog-md.md-large .post-title {
  font-size: 40px;
  line-height: 50px;
}

.blog-md.sm-large .media-post li a,
.blog-md.md-large .media-post li a {
  color: #a3b1c7;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 600;
}

.blog-md.sm-large .media-post li a {
  font-size: 14px;
}

.blog-md.md-large p {
  font-size: 18px;
  color: #585a86;
  line-height: 32px;
}

.blog-md.sm-large .media-post,
.blog-md.md-large .media-post {
  border: 0;
  padding: 0;
  margin-bottom: 10px;
}

.blog-md.md-large .ld-post-info .post-title {
  margin-bottom: 10px;
}

.blog-md.sm-large .ld-post-info .post-extra,
.blog-md.md-large .ld-post-info .post-extra {
  border: 0;
  margin-top: auto;
}

.blog-md.sm-large {
  margin-bottom: 0;
}

.blog-md.sm-large .ld-post-media {
  width: 45%;
  flex: 0 0 45%;
  display: flex;
  align-items: stretch;
}

.blog-md.sm-large .ld-post-info {
  width: 55%;
  flex: 0 0 55%;
  display: flex;
  flex-direction: column;
  padding: 0 0 0 30px;
}

.blog-md.sm-large .post-title {
  font-size: 22px;
  line-height: 32px;
}

.blog-md .ld-post-info {
  border: none;
  padding-left: 30px;
}

.blog-md .ld-post-tags {
  border: none;
  display: inline-block;
  padding: 0;
}

.blog-md .ld-post-info .post-title {
  margin-top: 0;
}

.blog-md,
.blog-md .ld-post-info {
  overflow: hidden;
}

.blog-md .ld-post-info,
.blog-md .ld-post-media {
  display: table-cell;
  vertical-align: middle;
}

.blog-md .ld-post-media {
  vertical-align: top;
}

.blog-md .ld-post-info > div:last-child {
  margin-bottom: 0;
}

.blog-area .heading-bx {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.side-post {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.side-post .blog-post.blog-md {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.side-post .blog-post.blog-md:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.side-post .blog-md .ld-post-info h4, .side-post .blog-md .ld-post-info .h4 {
  font-size: 24px;
}

.side-post .blog-md .ld-post-info {
  padding-left: 20px;
}

.side-post .blog-md .ld-post-media {
  width: 200px;
}

.blog-share {
  position: relative;
}

.share-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

.share-btn ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-btn ul li {
  display: inline-block;
  margin-left: -40px;
  float: left;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.share-btn ul li a.btn {
  border-radius: 3px;
  width: 40px;
  line-height: 44px;
  height: 44px;
  display: block;
  color: #000;
  background: #E6E6E6;
}

.share-btn ul li a.btn:hover {
  background: #D6D6D6;
}

.share-btn ul:hover li.share-button a.btn {
  background: #A0A0A0;
}

.share-btn ul:hover li {
  margin-left: 4px;
}

.share-details-btn ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-details-btn ul li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 6px;
}

.recent-news {
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 591px) {
  .recent-news {
    margin-bottom: 40px;
  }
}

.action-box img,
.ld-post-media img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.blog-post .media-post li a,
.blog-single .media-post li a,
.recent-news .media-post li a {
  font-weight: 400;
  color: #696969;
  font-size: 15px;
  letter-spacing: unset;
  line-height: 22px;
}

.blog-post .media-post,
.blog-single .media-post,
.recent-news .media-post {
  display: flex;
  align-items: center;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 10px;
  list-style: none;
}

.blog-single .post-title,
.recent-news .post-title {
  font-weight: 500;
}

.blog-post .post-title,
.recent-news .post-title {
  margin-bottom: 10px;
}

.recent-news .media-post li.date {
  padding: 0;
  line-height: 14px;
}

.recent-news .media-post li {
  padding: 0 20px 0 0px;
  position: relative;
}

.recent-news .media-post li.admin a img {
  width: 36px;
  height: 36px;
  margin-right: 15px;
  border-radius: 36px;
}

.recent-news .media-post li.comment a {
  display: flex;
}

.blog-post .media-post li a i,
.recent-news .media-post li a i {
  margin-right: 5px;
}

.blog-post .btn-link,
.recent-news .btn-link {
  color: var(--bs-primary);
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid;
  border-radius: 0;
  text-decoration: none !important;
}

.blog-post .ld-post-info p,
.recent-news .info-bx p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 15px;
}

.blog-post .ld-post-info p {
  margin-bottom: 10px;
}

.blog-post .media-post {
  margin-bottom: 10px;
}

.recent-news .info-bx {
  position: unset;
  padding-top: 25px;
}

.recent-news .post-extra {
  padding: 0;
  border: 0;
  position: relative;
}

.recent-news .post-extra .btn {
  padding: 13px 30px;
}

.aside-bx {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 30px;
}

@media only screen and (max-width: 1200px) {
  .blog-md .ld-post-media {
    width: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-md.blog-post .ld-pfost-media,
  .blog-md.blog-post .ld-post-info {
    float: none;
    margin: 0 0 20px;
    width: 100%;
    display: block;
    padding-left: 0;
  }
  .blog-md.blog-post .ld-post-info {
    margin-top: 20px;
  }
  .blog-md .ld-post-media {
    width: 100%;
  }
  .blog-md.blog-post .ld-post-info {
    padding: 25px 0 0;
    margin: 0;
  }
}
.blog-card {
  background-color: #fff;
  padding: 20px;
  border-radius: var(--bs-border-radius-lg);
  border: 1px solid var(--bs-light);
}
@media (max-width: 767px) {
  .blog-card {
    padding: 15px;
  }
}
.blog-card .ld-post-media a {
  display: block;
}
.blog-card .ld-post-media img {
  border-radius: var(--bs-border-radius);
}

.blog-card-v1 {
  margin-bottom: 20px;
}
.blog-card-v1 .media-post {
  margin-bottom: 5px;
}
.blog-card-v1 .media-post li a {
  color: #999999;
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .blog-card-v1 .media-post li a {
    font-size: 14px;
  }
}
.blog-card-v1 .post-title {
  font-size: 24px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .blog-card-v1 .post-title {
    font-size: 20px;
  }
}
.blog-card-v1 .ld-post-info {
  padding: 35px 10px 20px;
}
@media only screen and (max-width: 591px) {
  .blog-card-v1 .ld-post-info {
    padding: 25px 10px 15px;
  }
}
.blog-card-v1 .btn-link {
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  font-weight: 500;
}
.blog-card-v1 .btn-link span {
  border-bottom: 1px solid;
}
.blog-card-v1 .btn-link i {
  font-weight: 700;
  font-size: 15px;
}
.blog-card-v1.blog-md {
  display: flex;
}
.blog-card-v1.blog-md .ld-post-info {
  padding: 25px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-card-v1.blog-md .ld-post-media {
  width: 250px;
  min-width: 250px;
  height: 260px;
}
.blog-card-v1.blog-md .ld-post-media a {
  height: 100%;
  width: 100%;
}
.blog-card-v1.blog-md .ld-post-media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .blog-card-v1.blog-md .ld-post-media {
    width: 200px;
    min-width: 200px;
    height: 215px;
  }
  .blog-card-v1.blog-md .ld-post-info {
    padding: 15px 25px;
  }
}
@media (max-width: 591px) {
  .blog-card-v1.blog-md {
    flex-direction: column;
  }
  .blog-card-v1.blog-md .ld-post-media {
    width: 100%;
    min-width: 100%;
  }
  .blog-card-v1.blog-md .ld-post-info {
    padding: 15px 10px;
  }
}

.blog-card-v2 {
  margin-bottom: 20px;
}
.blog-card-v2 .media-post {
  margin-bottom: 5px;
}
.blog-card-v2 .media-post li {
  font-size: 14px;
  text-transform: uppercase;
  color: #C3C3C3;
}
.blog-card-v2 .media-post li a {
  color: #666;
  line-height: 1.2;
}
.blog-card-v2 .media-post li:not(:last-child)::after {
  content: "/";
  margin: 0 10px;
}
.blog-card-v2 .post-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .blog-card-v2 .post-title {
    font-size: 20px;
  }
}
.blog-card-v2 .ld-post-media img {
  border-radius: 4px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-card-v2 .ld-post-info {
  padding: 20px 0 10px;
}

.blog-card-v3 {
  margin-bottom: 20px;
}
.blog-card-v3 .media-post {
  margin-bottom: 5px;
}
.blog-card-v3 .media-post li {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(68, 68, 68, 0.3);
  font-weight: 400;
}
.blog-card-v3 .media-post li a {
  color: #666666;
  line-height: 1.2;
  font-weight: 300;
}
.blog-card-v3 .media-post li:not(:last-child)::after {
  content: "/";
  margin: 0 10px;
}
.blog-card-v3 .media-post li.date a {
  color: var(--bs-secondary);
}
.blog-card-v3 .post-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .blog-card-v3 .post-title {
    font-size: 20px;
  }
}
.blog-card-v3 .ld-post-media img {
  border-radius: 20px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-card-v3 .ld-post-info {
  padding: 20px 0 10px;
}

/* Blog Single */
.blog-single {
  margin-bottom: 60px;
}

.blog-single .media-post {
  padding: 0;
}

.blog-single .action-box {
  margin-bottom: 30px;
}

.blog-single .ld-post-text ul {
  padding: 0 0 0 30px;
}

.blog-single .ld-post-text ul li {
  padding: 5px 0;
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .blog-single .ld-post-text ul li {
    font-size: 16px;
  }
}

.blog-single .ld-post-meta .post-tags a {
  color: var(--bs-primary);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 10px;
}

.blog-single .ld-post-meta {
  margin-bottom: 20px;
  padding: 15px 20px;
  background: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
  border-radius: 15px;
  justify-content: space-between;
}

.blog-single .ld-post-text {
  margin-top: 10px;
}

.blog-single .ld-post-tags {
  margin-top: 20px;
}

.blog-single .ld-post-media {
  border-radius: 4px;
}

/* Blog User */
.author-profile-pic {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
  box-shadow: -2px 5px 10px 0 rgba(0, 16, 147, 0.1);
  z-index: 2;
  position: relative;
  margin: 0 auto 20px;
}

.author-profile-content h6, .author-profile-content .h6 {
  font-weight: 600;
}
.author-profile-content p {
  font-size: 16px;
}

.author-profile-content ul li a {
  padding: 0 2px;
  background: var(--bs-primary);
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  display: block;
}

.author-profile-content ul li a:hover {
  background: var(--bs-primary);
  color: #fff;
}

.author-profile-content ul li a i {
  margin: 0;
}

.author-box {
  background-color: #fff;
  padding: 30px;
  border-radius: 15px;
  text-align: center;
}

.blog-user .author-profile-pic img {
  width: 100%;
}

.blog-user .author-profile-pic {
  width: 120px;
  min-width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: none;
  z-index: 2;
  position: relative;
  margin: 0 auto 20px;
  border: 0;
}

.blog-user .author-profile-content h6, .blog-user .author-profile-content .h6 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}

.blog-user .author-profile-content p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 24px;
}

/* Gutenberg Css */
.min-container,
.blog-post.blog-single {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.max-container {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 55px;
  padding-right: 55px;
}

.blog-post.blog-single .ld-post-info {
  padding: 0;
}

.blog-post.blog-single .ld-post-text.text > ol,
.blog-post.blog-single .ld-post-text.text > ul {
  padding-left: 30px;
}

.blog-post.blog-single .ld-post-text.text > ol li,
.blog-post.blog-single .ld-post-text.text > ul li {
  padding: 5px 5px;
  color: #2b2d2e;
}

.blog-post.blog-single .ld-post-text.text > .wp-block-gallery {
  padding: 0;
  list-style: none;
}

.blog-post.blog-single .ld-post-text.text > .wp-block-gallery li {
  padding: 0;
  list-style: none;
  margin: 10px;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 8px 8px 0;
}

.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
  margin-right: 8px;
}

.content-spacious-full .wp-block-gallery {
  margin-left: -205px;
  margin-right: -205px;
  width: calc(100% + 400px + 10px);
  max-width: initial;
}

.alignwide {
  margin-left: -105px;
  margin-right: -105px;
  width: calc(100% + 200px + 10px);
  max-width: initial;
}

.alignfullwide {
  margin-left: calc(50% - 50vw - var(--content-share-ml, 0px) / 2);
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
}

.ld-post-text h1, .ld-post-text .h1,
.thm-unit-test .ld-post-text h1 {
  font-size: 36px;
  line-height: 45px;
  margin-bottom: 10px;
  font-weight: 700;
}

.ld-post-text h2, .ld-post-text .h2,
.thm-unit-test .ld-post-text h2 {
  font-size: 32px;
  line-height: 45px;
  margin-bottom: 5px;
  font-weight: 700;
}

.ld-post-text h3, .ld-post-text .h3,
.thm-unit-test .ld-post-text h3 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 8px;
  font-weight: 700;
}

.ld-post-text h4, .ld-post-text .h4,
.thm-unit-test .ld-post-text h4 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 5px;
  font-weight: 600;
}

.ld-post-text h5, .ld-post-text .h5,
.thm-unit-test .ld-post-text h5 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 600;
}

.ld-post-text h6, .ld-post-text .h6,
.thm-unit-test .ld-post-text h6 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  font-weight: 600;
}

pre {
  margin: 0 0 25px;
  padding: 20px;
  color: #ddd;
  background-color: #222;
  white-space: pre;
  text-shadow: 0 1px 0 #000;
  border-radius: 5px;
  border-bottom: 1px solid #555;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4) inset, 0 0 20px rgba(0, 0, 0, 0.2) inset;
}

.blog-post.blog-single .ld-post-text ul li,
.blog-post.blog-single .ld-post-text ol li,
.blog-post.blog-single .ld-post-text p {
  font-size: 15px;
  line-height: 28px;
}

.blog-post.blog-single .ld-post-text p {
  margin-bottom: 28px;
}

.blog-post.blog-single .ld-post-text blockquote p {
  font-size: 18px;
  line-height: 30px;
  color: #2b2d2e;
  margin-bottom: 10px;
  font-weight: 600;
  text-align: left;
}

.blog-post.blog-single .ld-post-text .wp-block-gallery {
  margin-left: -195px;
  margin-right: -195px;
  width: calc(100% + 380px + 10px);
  max-width: initial;
}

.blog-post.blog-single .ld-post-text > div + p:first-letter,
.blog-post.blog-single .ld-post-text > p:first-child:first-letter {
  color: #6d9ec4;
  font-size: 100px;
  float: left;
  margin-right: 20px;
  margin-bottom: 14px;
  margin-top: 15px;
}

.paginate-links {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.paginate-links a,
.paginate-links > span {
  margin: 0 0 0 10px;
  position: relative;
  border: 0px solid #6cc000;
  color: #000;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  min-width: 40px;
  height: 40px;
  text-align: center;
  text-transform: capitalize;
  transition: all 500ms ease 0s;
  background: #E0E0E0;
  border-radius: 3px;
}

.wp-block-button__link {
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 30px;
  font-weight: 700;
}

.blog-post.blog-single .ld-post-text .has-large-font-size {
  font-size: 36px;
  line-height: 50px;
  color: #000;
}

/* Gutenberg Gallery */
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0 !important;
  margin: 15px 0;
}
@media only screen and (max-width: 591px) {
  .wp-block-gallery {
    margin: 5px 0;
  }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 6px 6px 0;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  height: 100%;
  margin: 0;
}

@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    justify-content: flex-start;
  }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
  border-radius: 15px;
}

@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 60%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 5px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports (position: sticky) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    -o-object-fit: cover;
    flex: 1;
    height: 100%;
    object-fit: cover;
  }
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 8px);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
    max-width: 100% !important;
  }
  .alignwide .alignleft img {
    width: 100%;
  }
  .alignwide .alignleft {
    margin: 5px 0px 25px 0;
    float: none;
  }
}
@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(33.33333% - 10.66667px);
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(25% - 12px);
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(20% - 12.8px);
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(16.66667% - 13.33333px);
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(14.28571% - 13.71429px);
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    margin-right: 20px;
    width: calc(12.5% - 14px);
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-image.alignfullwide img {
  border-radius: 0;
}

.wp-block-image img {
  border-radius: 10px;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  display: flex;
}

.aligncenter {
  text-align: center;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

/* Comment list */
.comments-area {
  padding: 0;
}

.comments-area .comments-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

ol.comment-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

ol.comment-list li.comment {
  position: relative;
  padding: 0;
}

ol.comment-list li.comment .comment-body {
  margin-bottom: 30px;
  margin-left: 80px;
  position: relative;
  background: #fff;
  padding: 30px 30px;
  border-radius: 15px;
}

ol.comment-list li.comment .comment-body:after {
  content: "";
  background: #fff;
  width: 12px;
  height: 12px;
  position: absolute;
  left: -6px;
  transform: rotate(45deg);
  top: 30px;
}

ol.comment-list li.comment .comment-author {
  display: block;
  margin-bottom: 0;
}

ol.comment-list li.comment .comment-author .avatar {
  position: absolute;
  top: 0;
  left: -80px;
  width: 70px;
  height: 70px;
  border-radius: 64px;
  -webkit-border-radius: 64px;
  background: #fff;
  padding: 2px;
  box-shadow: 0 0 30px 0 rgba(0, 10, 105, 0.03);
}

ol.comment-list li.comment .comment-author .fn {
  display: inline-block;
  color: var(--bs-dark);
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0px;
  line-height: 24px;
}

ol.comment-list li.comment .comment-author .says {
  display: none;
  color: #999999;
  font-weight: 600;
}

ol.comment-list li.comment .comment-meta {
  color: #8d8d8d;
  text-transform: uppercase;
  margin-bottom: 5px;
}

ol.comment-list li.comment .comment-meta a {
  color: #8d8d8d;
}

ol.comment-list li.comment .comment-meta a {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  display: inline-block;
}

ol.comment-list li.comment p {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

ol.comment-list li.comment .reply a {
  background: var(--bs-light);
  padding: 3px 15px;
  display: inline-block;
  border-radius: 15px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--bs-primary);
}

ol.comment-list li.comment .reply a:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

ol.comment-list li .children {
  list-style: none;
  margin-left: 80px;
  padding: 0;
}

ol.comment-list li .children li {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .comments-area .padding-30 {
    padding: 15px;
  }
  ol.comment-list li.comment .comment-body {
    margin-bottom: 30px;
    margin-left: 70px;
  }
  ol.comment-list li.comment .comment-author .avatar {
    left: -75px;
    height: 60px;
    width: 60px;
  }
  ol.comment-list li .children {
    margin-left: 20px;
  }
  ol.comment-list li.comment .reply a {
    position: static;
  }
}
@media only screen and (max-width: 480px) {
  ol.comment-list li.comment .comment-body {
    margin-left: 52px;
  }
  ol.comment-list li.comment .comment-author .avatar {
    left: -55px;
    top: 12px;
    width: 40px;
    height: 40px;
  }
}
/* Comment form */
.comment-respond {
  padding: 30px 30px;
  background: #fff;
  border-radius: 15px;
}

.comment-respond .comment-reply-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

.comments-area .comment-form {
  margin: 0 -10px;
}

.comments-area .comment-form .comment-notes {
  display: none;
}

.comments-area .comment-form p {
  width: 33.333%;
  float: left;
  padding: 0 10px;
  margin-bottom: 20px;
  position: relative;
}

.comments-area .comment-form p.form-allowed-tags {
  width: 100%;
}

ol.comment-list li.comment .comment-respond .comment-form p {
  padding: 0 15px !important;
}

.comments-area .comment-form p label {
  display: none;
  line-height: 18px;
  margin-bottom: 10px;
}

.comments-area .comment-form p input[type=text],
.comments-area .comment-form p textarea {
  width: 100%;
  height: 45px;
  padding: 14px 22px 14px 22px;
  border: 1px solid #d5cfc5;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  text-transform: capitalize;
  color: #000000;
  background: #fff;
  font-size: 14px;
}

.comments-area .comment-form p input[type=text]:hover,
.comments-area .comment-form p textarea:hover,
.comments-area .comment-form p input[type=text]:focus,
.comments-area .comment-form p textarea:focus {
  border-color: var(--bs-primary);
  box-shadow: none !important;
  outline: none;
}

.comments-area .comment-form p.comment-form-comment {
  width: 100%;
  display: block;
  clear: both;
}

.comments-area .comment-form p textarea {
  height: 120px;
}

.comments-area .comment-form p.form-submit {
  clear: both;
  float: none;
  width: 100%;
  margin: 0;
}

.comments-area .comment-form p input[type=submit] {
  background-color: var(--bs-primary);
  border: none;
  border-radius: 30px;
  border-style: solid;
  border-width: 0;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  padding: 10px 30px;
}

.comments-area .comment-form p input[type=submit]:hover,
.comments-area .comment-form p input[type=submit]:focus,
.comments-area .comment-form p input[type=submit]:active {
  background-color: var(--bs-primary);
  border-color: #6ab33e;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .comments-area .comment-form p {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .comment-respond {
    padding: 20px;
  }
}
@media (min-width: 1380px) {
  .container-v1 {
    max-width: 1320px;
  }
}

.hero-slider1 {
  height: 850px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
  width: 100%;
}
.hero-slider1 .swiper-slide {
  background-image: url(../images/background/bg4.webp);
}
.hero-slider1 .parallax-text {
  position: absolute;
  left: -20px;
  bottom: 0;
  font-family: "Kanit";
  font-weight: 800;
  font-size: 310px;
  line-height: 220px;
  color: rgba(255, 255, 255, 0.03);
  z-index: -1;
}
.hero-slider1 .hero-img {
  margin-right: 0;
  min-width: 850px;
  margin-left: -120px;
  height: 850px;
}
.hero-slider1 .hero-img img {
  height: 100%;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.hero-slider1 h1, .hero-slider1 .h1 {
  font-size: 100px;
  line-height: 1.15;
  font-weight: 500;
  margin-bottom: 10px;
}
.hero-slider1 p {
  font-size: 24px;
  font-weight: 300;
}
.hero-slider1 .btn-content {
  margin-top: 50px;
}
.hero-slider1 .hero-content {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1480px) {
  .hero-slider1 {
    height: 620px;
  }
  .hero-slider1 h1, .hero-slider1 .h1 {
    font-size: 82px;
  }
  .hero-slider1 p {
    font-size: 20px;
  }
  .hero-slider1 .btn-content {
    margin-top: 30px;
  }
  .hero-slider1 .parallax-text {
    font-size: 200px;
    line-height: 150px;
  }
  .hero-slider1 .hero-img {
    min-width: 600px;
    height: 620px;
    margin-left: -100px;
  }
}
@media only screen and (max-width: 1191px) {
  .hero-slider1 {
    height: 520px;
  }
  .hero-slider1 h1, .hero-slider1 .h1 {
    font-size: 72px;
  }
  .hero-slider1 p {
    font-size: 18px;
  }
  .hero-slider1 .parallax-text {
    font-size: 120px;
    line-height: 100px;
  }
  .hero-slider1 .hero-img {
    min-width: 500px;
    height: 520px;
  }
}
@media only screen and (max-width: 991px) {
  .hero-slider1 {
    height: 420px;
  }
  .hero-slider1 h1, .hero-slider1 .h1 {
    font-size: 50px;
  }
  .hero-slider1 p {
    font-size: 14px;
  }
  .hero-slider1 .parallax-text {
    font-size: 100px;
    line-height: 80px;
  }
  .hero-slider1 .hero-img {
    min-width: 400px;
    height: 420px;
    margin-left: -100px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider1 {
    height: 360px;
  }
  .hero-slider1 h1, .hero-slider1 .h1 {
    font-size: 38px;
  }
  .hero-slider1 .btn-content {
    margin-top: 15px;
  }
  .hero-slider1 .parallax-text {
    font-size: 80px;
    line-height: 60px;
    left: 10px;
  }
  .hero-slider1 .hero-img {
    min-width: 360px;
    height: 360px;
    margin-left: -70px;
  }
}
@media only screen and (max-width: 591px) {
  .hero-slider1 .hero-img {
    display: none;
  }
  .hero-slider1 .parallax-text {
    font-size: 60px;
    line-height: 50px;
  }
}

.portfolio-swiper4 {
  margin-left: -350px;
  margin-right: -350px;
}
@media only screen and (max-width: 1191px) {
  .portfolio-swiper4 {
    margin-left: -250px;
    margin-right: -250px;
  }
}

.section-garden-sp2 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.hero-slider2 {
  padding: 0 80px;
  width: 100%;
}
.hero-slider2 .swiper-slide {
  background-color: #fff;
}
.hero-slider2 .hero-container {
  background-color: #fff;
  border-radius: 50px;
  overflow: hidden;
  padding: 60px;
}
.hero-slider2 .hero-img {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
.hero-slider2 .hero-img::after {
  content: "";
  height: 100%;
  width: 100%;
  background-image: url(../images/hero-banner/banner2/noise-overlay.png);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.hero-slider2 .sub-title {
  color: var(--bs-secondary);
  font-size: 20px;
  font-weight: 400;
  display: block;
  margin-bottom: 5px;
}
.hero-slider2 .title {
  font-size: 70px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.hero-slider2 p {
  font-size: 20px;
  margin-bottom: 0;
}
.hero-slider2 .hero-content {
  padding: 0 60px 0 50px;
}
.hero-slider2 .btn-content {
  padding-top: 45px;
  display: flex;
  align-items: center;
  gap: 35px;
  flex-wrap: wrap;
}
.hero-slider2 .autoplay-progress {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 10;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
}
.hero-slider2 .autoplay-progress::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border: 3px solid rgba(255, 255, 255, 0.2);
  left: 0;
  top: 0;
  border-radius: 50%;
}
.hero-slider2 .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 3px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}
.hero-slider2 .hero-swiper2-thumb {
  position: relative;
}
.hero-slider2 .number-pagination {
  position: absolute;
  right: 50px;
  bottom: 50px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  font-size: 18px;
}
.hero-slider2 .number-pagination .slide-separate {
  width: 40px;
  min-width: 40px;
  height: 2px;
  background-color: #fff;
  opacity: 0.4;
}
.hero-slider2 .number-pagination .slide-items {
  opacity: 0.4;
}
@media (max-width: 1680px) {
  .hero-slider2 {
    padding: 0 50px;
  }
  .hero-slider2 .hero-container {
    padding: 40px;
  }
  .hero-slider2 .title {
    font-size: 60px;
  }
}
@media (max-width: 1480px) {
  .hero-slider2 {
    padding: 0 15px;
  }
  .hero-slider2 .hero-container {
    padding: 30px;
    border-radius: 30px;
  }
  .hero-slider2 .title {
    font-size: 48px;
  }
  .hero-slider2 .sub-title {
    font-size: 18px;
  }
  .hero-slider2 p {
    font-size: 18px;
  }
  .hero-slider2 .hero-content {
    padding: 0 30px 0 30px;
  }
}
@media (max-width: 1911px) {
  .hero-slider2 .hero-container {
    padding: 20px;
    border-radius: 20px;
  }
  .hero-slider2 .title {
    font-size: 36px;
  }
  .hero-slider2 .hero-content {
    padding: 0 0 0 15px;
  }
  .hero-slider2 .btn-content {
    padding-top: 35px;
  }
  .hero-slider2 .autoplay-progress {
    left: 20px;
    top: 20px;
  }
  .hero-slider2 .number-pagination {
    right: 20px;
    bottom: 20px;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .hero-slider2 .hero-content {
    padding: 20px 0 20px 15px;
  }
}
@media (max-width: 591px) {
  .hero-slider2 {
    padding: 0 10px;
  }
  .hero-slider2 .hero-container {
    padding: 10px;
    border-radius: 15px;
  }
  .hero-slider2 .hero-img {
    border-radius: 10px;
  }
  .hero-slider2 .title {
    font-size: 32px;
  }
  .hero-slider2 .sub-title {
    font-size: 16px;
  }
  .hero-slider2 .hero-content {
    padding: 15px 10px 10px;
  }
  .hero-slider2 .btn-content {
    padding-top: 20px;
    gap: 15px;
  }
}

@media (min-width: 1200px) {
  .container-large {
    max-width: 1200px;
  }
}
@media (min-width: 1480px) {
  .container-large {
    max-width: 1530px;
  }
}

.container-fluid-space {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 767px) {
  .container-fluid-space {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1400px) {
  .container-fluid-space {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.cta-section-one {
  height: 935px;
  position: relative;
  padding-top: 170px;
  padding-bottom: 170px;
}
.cta-section-one > * {
  position: relative;
  z-index: 2;
}
.cta-section-one::before, .cta-section-one::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cta-section-one::after {
  background-image: url(../images/noise-overlay.png);
  z-index: 1;
}
.cta-section-one::before {
  background: linear-gradient(to bottom, var(--bs-light) 25%, rgba(0, 0, 0, 0) 80%);
}
.cta-section-one .title {
  font-size: 70px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.1;
  margin-bottom: 30px;
}
@media (max-width: 1480px) {
  .cta-section-one {
    height: 750px;
  }
}
@media (max-width: 1191px) {
  .cta-section-one {
    height: 600px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .cta-section-one .title {
    font-size: 60px;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .cta-section-one {
    height: 400px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .cta-section-one .title {
    font-size: 48px;
  }
}
@media (max-width: 591px) {
  .cta-section-one {
    height: 350px;
  }
  .cta-section-one .title {
    font-size: 36px;
  }
}

.circle-text-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  background: transparent;
  border-radius: 100%;
  animation: circleAnimation 18s linear infinite;
  text-align: center;
  padding: 15px;
  position: relative;
}
.circle-text-wrapper:after {
  content: "";
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.circle-text-wrapper .circle-letter {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 70px;
  width: 140px;
  transform-origin: bottom center;
  transform: rotate(var(--letter));
  color: var(--bs-heading-color);
}
.circle-text-wrapper i {
  display: block;
  margin: 0;
  animation: circleAnimation 18s linear infinite;
  animation-direction: reverse;
  transition: all 0.3s;
  color: var(--bs-secondary);
  font-size: 30px;
}
@keyframes circleAnimation {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 1191px) {
  .circle-text-wrapper {
    width: 140px;
    height: 140px;
  }
  .circle-text-wrapper i {
    font-size: 20px;
  }
  .circle-text-wrapper .circle-letter {
    font-size: 14px;
    height: 60px;
    width: 120px;
  }
}

.appointments-section-one {
  border-radius: 50px;
  padding: 130px 30px;
  overflow: hidden;
  position: relative;
}
.appointments-section-one .heading-bx {
  margin-bottom: 50px;
}
@media (max-width: 1480px) {
  .appointments-section-one {
    padding: 80px 30px;
  }
}
@media (max-width: 1191px) {
  .appointments-section-one {
    padding: 40px 30px;
  }
  .appointments-section-one .heading-bx {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .appointments-section-one {
    border-radius: 30px;
  }
}
@media (max-width: 591px) {
  .appointments-section-one {
    border-radius: 0;
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 10px 30px;
  }
  .appointments-section-one .heading-bx {
    margin-bottom: 20px;
  }
}

.appointments-card-one {
  background-color: var(--bs-primary);
  padding: 60px;
  border-radius: 30px;
}
.appointments-card-one .heading-bx {
  margin-bottom: 35px;
}
.appointments-card-one .form-control {
  font-size: 18px;
  font-weight: 300;
  border-width: 0 0 1px 0px;
  border-radius: 0;
  background-color: transparent;
  padding: 10px 0;
}
.appointments-card-one .form-control:not(textarea) {
  height: 50px;
}
@media (max-width: 1191px) {
  .appointments-card-one {
    padding: 40px;
  }
}
.appointments-card-one.bg-white .form-control {
  color: var(--bs-body-color);
  border-color: rgba(0, 0, 0, 0.1);
}
.appointments-card-one.bg-white .form-control::-moz-placeholder {
  color: var(--bs-body-color);
}
.appointments-card-one.bg-white .form-control::placeholder {
  color: var(--bs-body-color);
}
.appointments-card-one.bg-white .form-control:hover {
  border-color: var(--bs-secondary);
}
.appointments-card-one:not(.bg-white) .form-control {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.1);
}
.appointments-card-one:not(.bg-white) .form-control::-moz-placeholder {
  color: #fff;
}
.appointments-card-one:not(.bg-white) .form-control::placeholder {
  color: #fff;
}
.appointments-card-one:not(.bg-white) .form-control:hover {
  border-color: #fff;
}
@media (max-width: 591px) {
  .appointments-card-one {
    padding: 25px;
    border-radius: 20px;
  }
}

.contact-info-one ul {
  margin: 0;
  padding: 0;
}
.contact-info-one ul li {
  display: flex;
  font-size: 24px;
  gap: 15px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  align-items: center;
  padding-right: 30px;
}
.contact-info-one ul li .icon {
  height: 60px;
  width: 60px;
  min-width: 60px;
  display: flex;
  background-color: var(--bs-secondary);
  border-radius: 50%;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 400;
}
.contact-info-one ul li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 1191px) {
  .contact-info-one ul li {
    font-size: 20px;
    padding-right: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    line-height: 1.4;
  }
  .contact-info-one ul li .icon {
    height: 50px;
    width: 50px;
    min-width: 50px;
    font-size: 20px;
  }
}
.contact-info-one.text-white ul li a {
  color: #fff;
}
.contact-info-one.text-secondary ul li a {
  color: var(--bs-secondary);
}
.contact-info-one.text-secondary ul li {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.hero-slider3 {
  background-color: #222222;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
  width: 100%;
  height: 950px;
}
.hero-slider3::after {
  content: "";
  background-color: #222222;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-slider3 .hero-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.hero-slider3 .title {
  font-size: 140px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
}
.hero-slider3 .hero-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 80px;
}
@media (max-width: 1680px) {
  .hero-slider3 {
    height: 850px;
  }
  .hero-slider3 .title {
    font-size: 120px;
  }
  .hero-slider3 .hero-content {
    padding: 60px;
  }
}
@media (max-width: 1480px) {
  .hero-slider3 {
    height: 750px;
  }
  .hero-slider3 .title {
    font-size: 100px;
  }
}
@media (max-width: 1191px) {
  .hero-slider3 {
    height: 650px;
  }
  .hero-slider3 .title {
    font-size: 72px;
  }
  .hero-slider3 .hero-content {
    padding: 50px;
  }
}
@media (max-width: 991px) {
  .hero-slider3 {
    height: 450px;
  }
  .hero-slider3 .title {
    font-size: 52px;
  }
  .hero-slider3 .hero-content {
    padding: 30px;
  }
}
@media (max-width: 591px) {
  .hero-slider3 {
    height: 380px;
  }
  .hero-slider3 .title {
    font-size: 42px;
  }
  .hero-slider3 .hero-content {
    padding: 20px;
  }
}

.garden-bg-parallax {
  height: 100vh;
  min-height: 200px;
}
@media (max-width: 1191px) {
  .garden-bg-parallax {
    height: 80vh;
  }
}
@media (max-width: 991px) {
  .garden-bg-parallax {
    height: 60vh;
  }
}
@media (max-width: 591px) {
  .garden-bg-parallax {
    height: 40vh;
  }
}

.section-garden-sp1 {
  padding-top: 150px;
}
@media (max-width: 1680px) {
  .section-garden-sp1 {
    padding-top: 120px;
  }
}
@media (max-width: 1480px) {
  .section-garden-sp1 {
    padding-top: 100px;
  }
}
@media (max-width: 1191px) {
  .section-garden-sp1 {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .section-garden-sp1 {
    padding-top: 60px;
  }
}
@media (max-width: 591px) {
  .section-garden-sp1 {
    padding-top: 50px;
  }
}

.section-garden-sp2 {
  padding-top: 150px;
  padding-bottom: 120px;
}
@media (max-width: 1680px) {
  .section-garden-sp2 {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}
@media (max-width: 1480px) {
  .section-garden-sp2 {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
@media (max-width: 1191px) {
  .section-garden-sp2 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .section-garden-sp2 {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
@media (max-width: 591px) {
  .section-garden-sp2 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}

.about-section-one .about-media-1 {
  margin-top: -350px;
}
.about-section-one .about-media-3 {
  margin-top: -540px;
}
@media (max-width: 1191px) {
  .about-section-one .about-media-1 {
    margin-top: 0;
  }
  .about-section-one .about-media-3 {
    margin-top: 0;
  }
}

.btn-garden {
  font-size: 14px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
}
.btn-garden.btn-primary {
  color: #00272C;
}
.btn-garden:hover.btn-primary {
  color: #00272C;
}

.garden-num-count .num {
  font-size: 100px;
  line-height: 1;
  margin-bottom: 10px;
}
.garden-num-count .text {
  text-transform: uppercase;
  font-size: 18px;
}
@media (max-width: 991px) {
  .garden-num-count .num {
    font-size: 60px;
  }
  .garden-num-count .text {
    font-size: 16px;
  }
}
@media (max-width: 591px) {
  .garden-num-count .num {
    font-size: 48px;
  }
  .garden-num-count .text {
    font-size: 14px;
  }
}

.instagram-post {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 4px;
}
.instagram-post img {
  height: 315px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.instagram-post::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--bs-secondary-rgb), 0.7);
  opacity: 0;
  transition: 0.3s;
}
.instagram-post .insta-icon {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 60px;
  height: 60px;
  background-color: #fff;
  z-index: 1;
  border-radius: 18px;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  transform: translate(-50%, -50%) scale(0.8);
}
.instagram-post .insta-icon:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.instagram-post:hover::after {
  opacity: 1;
}
.instagram-post:hover .insta-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
@media only screen and (max-width: 1380px) {
  .instagram-post img {
    height: 245px;
  }
}
@media only screen and (max-width: 767px) {
  .instagram-post img {
    height: 200px;
  }
}
@media only screen and (max-width: 591px) {
  .instagram-post img {
    height: 200px;
  }
  .instagram-post .insta-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 18px;
  }
}

.insta-section-one .insta-head {
  padding: 35px 0;
  text-align: center;
}
.insta-section-one .insta-title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 40px;
}
@media only screen and (max-width: 1480px) {
  .insta-section-one .insta-head {
    padding: 25px 0;
  }
  .insta-section-one .insta-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .insta-section-one .insta-head {
    padding: 20px 0;
  }
  .insta-section-one .insta-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .insta-section-one .insta-head {
    padding: 15px 0;
  }
  .insta-section-one .insta-title {
    font-size: 18px;
  }
}

.comign-soon {
  height: 100vh;
  width: 100%;
  display: table;
  text-align: center;
  background-repeat: no-repeat;
  background-color: #000;
  background-position: center bottom -10px;
  background-size: cover;
}
.comign-soon .comign-soon-area {
  display: table-cell;
  vertical-align: middle;
}
.comign-soon .comign-soon-area .comign-logo {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.comign-soon .comign-soon-area .countdown {
  margin-bottom: 40px;
}
.comign-soon .comign-soon-area .date {
  width: 140px;
  display: inline-block;
  margin: 0 10px;
}
.comign-soon .comign-soon-area .date span:last-child {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  display: block;
  line-height: 28px;
  padding: 2px 0;
  margin-top: 5px;
}
.comign-soon .comign-soon-area .time {
  font-size: 60px;
  font-weight: 400;
  display: block;
  color: #fff;
  line-height: 1.2;
  font-family: "Gotu", serif;
}
.comign-soon .comign-soon-area .title {
  font-size: 65px;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .comign-soon .comign-soon-area .comign-logo {
    margin-bottom: 30px;
    width: 180px;
  }
  .comign-soon .comign-soon-area .title {
    font-weight: 600;
    font-size: 45px;
    margin-bottom: 30px;
  }
  .comign-soon .comign-soon-area .date {
    width: 75px;
    margin: 0 2px;
  }
  .comign-soon .comign-soon-area .date span:last-child {
    font-size: 13px;
    font-weight: 600;
    line-height: 28px;
    padding: 0px 0;
  }
  .comign-soon .comign-soon-area .time {
    font-size: 55px;
    line-height: 65px;
  }
  .comign-soon .comign-soon-area .countdown {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  .comign-soon .comign-soon-area .comign-logo {
    margin-bottom: 20px;
    width: 150px;
  }
  .comign-soon .comign-soon-area .title {
    font-size: 32px;
  }
  .comign-soon .comign-soon-area .time {
    font-size: 48px;
    line-height: 48px;
  }
  .comign-soon .comign-soon-area .date span:last-child {
    font-size: 12px;
    line-height: 24px;
  }
}
.comign-soon .subscription-form {
  max-width: 500px;
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.comign-soon .subscription-form .form-control {
  height: 55px;
  padding: 10px 20px 10px 30px;
  font-size: 18px;
  font-weight: 400;
}
.comign-soon .subscription-form .btn {
  height: 47px;
  z-index: 99;
}
@media (max-width: 767.98px) {
  .comign-soon .subscription-form {
    max-width: 330px;
    margin-bottom: 30px;
  }
  .comign-soon .subscription-form .form-control {
    height: 45px;
    padding: 10px 10px 10px 20px;
    font-size: 13px;
    font-weight: 400;
  }
  .comign-soon .subscription-form .btn {
    height: 38px;
    padding: 0 20px;
  }
}
.comign-soon .contact-social-bx li a {
  width: 45px;
  height: 45px;
  font-size: 18px;
  line-height: 45px;
  color: var(--bs-dark);
  margin: 0 3px;
  background: #fff;
  padding: 0;
  border: 0;
}
.comign-soon .contact-social-bx li a i {
  margin: 0;
}
.comign-soon .contact-social-bx li a:hover, .comign-soon .contact-social-bx li a:active, .comign-soon .contact-social-bx li a:focus {
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .comign-soon .contact-social-bx li a {
    width: 45px;
    height: 45px;
    font-size: 18px;
    line-height: 45px;
  }
}

.appointment-box .container {
  z-index: 2;
}
.appointment-box .appoint-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 0;
}
.appointment-box .contact-bx {
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 0 30px 0 rgba(0, 86, 106, 0.15);
  max-width: 800px;
  margin: auto;
  background: #fff;
  background-image: url(../images/background/bg6.jpg);
  background-size: 100%;
}
.appointment-box .contact-bx .input-group label {
  color: #000;
}

.appoint-bx1 .form-control {
  background: transparent;
  border-width: 0 0 2px 0px;
  color: #fff;
  font-size: 16px;
  padding: 10px 0;
  border-radius: 0;
}
.appoint-bx1 .form-control::-moz-placeholder {
  color: #fff;
}
.appoint-bx1 .form-control:-moz-placeholder {
  color: #fff;
}
.appoint-bx1 .form-control:-ms-input-placeholder {
  color: #fff;
}
.appoint-bx1 .form-control::-webkit-input-placeholder {
  color: #fff;
}
.appoint-bx1 .input-bx {
  position: relative;
  z-index: 1;
}
.appoint-bx1 .input-bx::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #020d26;
  bottom: 0;
  right: 0;
  transform-origin: right;
  transition: all 0.3s;
  z-index: 4;
}
.appoint-bx1 .focused .input-bx::after {
  right: auto;
  left: 0;
  width: 100%;
}

.appoint-video {
  border-radius: 8px 8px 60px 8px;
  overflow: hidden;
  margin-right: 30px;
  height: 100%;
}
.appoint-video img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* Appointment Form */
.form-area-box .advance-input label {
  font-size: 15px;
  font-weight: 400;
  color: #606060;
  position: absolute;
  top: 10px;
  left: 24px;
  transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  z-index: 1;
  pointer-events: none;
}

.form-area-box .form-group {
  position: relative;
}

.form-area-box .form-group.focused label {
  top: -22px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--bs-primary);
  left: 0;
}

.form-area-box textarea.form-control {
  height: 150px;
}

.form-area-box .check-btn .btn {
  color: #555;
  background-color: #eee;
}

.appoint-img img {
  height: 850px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -50px;
}

.form-area-box .check-btn .btn input {
  display: none;
}

.form-area-box .check-btn .btn.active {
  background-color: var(--bs-primary);
  color: #fff;
}

.get-in-touch.form-area-box .form-group.focused label {
  background: transparent;
}

.form-area-box .input-group-btn {
  display: block;
  width: 100%;
}

.form-area-box .custom-control-label {
  font-weight: 400;
}

@media only screen and (max-width: 1191px) {
  .appoint-img img {
    height: 700px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .appoint-img img {
    height: auto;
  }
}
.error-page {
  text-align: center;
}
.error-page h3, .error-page .h3 {
  font-size: 60px;
  line-height: 1.2;
  color: var(--bs-primary);
  margin-bottom: 10px;
}
.error-page h5, .error-page .h5 {
  color: var(--bs-body-color);
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 30px;
  font-family: "Kanit", serif;
}
.error-page p {
  font-size: 16px;
  line-height: 26px;
}

.error-404 {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.error-404 .error-container {
  max-width: 700px;
}

.error-title {
  font-size: 220px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 700;
  color: var(--bs-dark);
  display: inline-flex;
}
.error-title span:last-child {
  transform: rotateX(180deg) translateY(10px);
  -moz-transform: rotateX(180deg) translateY(10px);
  -webkit-transform: rotateX(180deg) translateY(10px);
  -ms-transform: rotateX(180deg) translateY(10px);
  -o-transform: rotateX(180deg) translateY(10px);
}

@media only screen and (max-width: 576px) {
  .error-page h5, .error-page .h5 {
    font-size: 16px;
    line-height: 24px;
  }
  .error-page h3, .error-page .h3 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 5px;
  }
  .error-title {
    font-size: 110px;
    line-height: 110px;
  }
  .error-title span:last-child {
    transform: rotateX(180deg) translateY(5px);
    -moz-transform: rotateX(180deg) translateY(5px);
    -webkit-transform: rotateX(180deg) translateY(5px);
    -ms-transform: rotateX(180deg) translateY(5px);
    -o-transform: rotateX(180deg) translateY(5px);
  }
}
.service-info-bx {
  margin-top: -215px;
}

.service-bx {
  box-shadow: 0 0 25px 0 rgba(29, 25, 0, 0.25);
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  position: relative;
  background-color: #fff;
}
.service-bx [class*=feature-] {
  box-shadow: 0 0 25px 0 rgba(29, 25, 0, 0.15);
  margin-top: -30px;
  position: relative;
  top: -40px;
  margin-bottom: -20px;
}
.service-bx .info-bx {
  padding: 30px;
}
.service-bx:hover {
  transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
}

.service-icon-bx {
  display: flex;
  align-items: center;
  max-width: 700px;
  margin: auto;
  padding: 50px 0;
  border-bottom: 2px dashed rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}
.service-icon-bx .service-icon a {
  font-size: 150px;
  background: #e1e3ff;
  border-radius: 100%;
  height: 300px;
  width: 300px;
  display: inline-block;
  text-align: center;
  line-height: 300px;
  overflow: hidden;
}
.service-icon-bx .service-icon a img {
  height: 100%;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-icon-bx .service-info {
  padding: 0 0 0 50px;
  max-width: 400px;
  margin-left: auto;
}
.service-icon-bx:nth-child(2n) {
  flex-direction: row-reverse;
}
.service-icon-bx:nth-child(2n) .service-info {
  padding: 0 50px 0 0;
}
.service-icon-bx::after {
  content: "";
  width: 110px;
  height: calc(100% + 4px);
  position: absolute;
  bottom: -2px;
  border-radius: 120px 0 0px 120px;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  left: -110px;
  border-width: 2px 0 2px 2px;
  z-index: -1;
}
.service-icon-bx:first-child:after {
  height: 220px;
  left: -110px;
  border-radius: 110px 0 0 110px;
  border-width: 2px 0px 2px 2px;
  right: auto;
}
.service-icon-bx:nth-child(2n):after {
  height: calc(100% + 4px);
  left: auto;
  border-radius: 0 110px 110px 0;
  border-width: 2px 2px 2px 0px;
  right: -110px;
}
.service-icon-bx:last-child:after {
  left: auto;
  right: -110px;
  bottom: auto;
  top: -2px;
  border-radius: 0 120px 120px 0;
  border-width: 2px 2px 2px 0px;
  height: 220px;
}
.service-icon-bx:nth-child(2n) + .service-icon-bx:last-child:after {
  right: auto;
  left: -110px;
  bottom: auto;
  top: -2px;
  border-radius: 120px 0 0 120px;
  border-width: 2px 0px 2px 2px;
}
.service-icon-bx .service-icon {
  position: relative;
}
.service-icon-bx .service-icon:after {
  content: attr(data-name);
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  line-height: 50px;
  top: 50%;
  right: -30px;
  width: 60px;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  height: 60px;
  background: var(--bs-primary);
  border-radius: 100%;
  text-align: center;
  color: #fff;
  border: 5px solid #fff;
}
.service-icon-bx:nth-child(2n) .service-icon:after {
  right: auto;
  left: -30px;
}
.service-icon-bx:first-child {
  padding-top: 40px;
}
.service-icon-bx:last-child {
  border: 0;
  padding-bottom: 10px;
}

.service-img-bx {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
.service-img-bx:nth-child(2n) {
  flex-direction: row-reverse;
  text-align: right;
}
.service-img-bx .service-info {
  flex: 0 0 35%;
  max-width: 35%;
  padding: 0 0 0 50px;
}
.service-img-bx .service-info .title {
  border-left: 5px solid var(--bs-primary);
  padding-left: 30px;
  margin-bottom: 30px;
}
.service-img-bx .service-info .title h3, .service-img-bx .service-info .title .h3 {
  margin-bottom: 10px;
}
.service-img-bx .service-info .title p {
  margin-bottom: 0;
}
.service-img-bx:nth-child(2n) .title {
  border-right: 5px solid var(--bs-primary);
  padding-left: 0;
  margin-bottom: 30px;
  padding-right: 30px;
  border-left: 0;
}
.service-img-bx .service-media {
  flex: 0 0 65%;
  max-width: 65%;
}
.service-img-bx .service-media img {
  width: 100%;
}
.service-img-bx .video-media-bx {
  border-radius: 15px;
}
.service-img-bx:nth-child(2n) .service-info {
  padding: 0 50px 0 0;
}

.service-list {
  margin: 0;
  padding: 30px;
  list-style: none;
  background-color: white;
  border-radius: 15px;
  overflow: hidden;
}
.service-list li {
  margin-bottom: 5px;
}
.service-list li a {
  background: var(--bs-light);
  display: block;
  padding: 15px 45px 15px 20px;
  text-transform: capitalize;
  font-weight: 600;
  position: relative;
  z-index: 1;
  transition: all 0.5s;
  color: var(--bs-dark);
  font-weight: 400;
  font-size: 18px;
  border-radius: 10px;
  overflow: hidden;
}
.service-list li a i {
  width: 26px;
  height: 26px;
  background: #fff;
  color: var(--bs-dark);
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  border-radius: 35px;
  position: absolute;
  right: 20px;
  padding-left: 2px;
  top: 50%;
  margin-top: -13px;
}
.service-list li a::after {
  content: "";
  height: 100%;
  background-color: var(--bs-primary);
  width: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  z-index: -1;
  top: 0;
  transform-origin: right;
  -moz-transform-origin: right;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
}
.service-list li:last-child a {
  border-bottom: 0;
}
.service-list li.active a {
  background-color: var(--bs-primary);
  color: #fff;
}
.service-list li:hover a {
  color: #fff;
}
.service-list li:hover a::after {
  transform-origin: left;
  -moz-transform-origin: left;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  width: 100%;
  right: auto;
  left: 0;
}
.service-list.style-2 li a {
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  padding: 7px 0 7px 35px;
}
.service-list.style-2 li a i {
  width: auto;
  height: auto;
  background: transparent;
  font-size: 24px;
  top: 50%;
  padding: 0;
  left: 0;
  right: auto;
}
.service-list.style-2 li a::after {
  content: "\f30b";
  font-family: "Line Awesome Free";
  width: auto;
  height: auto;
  background: transparent;
  color: var(--bs-primary);
  font-weight: 900;
  font-size: 24px;
  right: 10px;
  opacity: 0;
}
.service-list.style-2 li.active a i, .service-list.style-2 li.active a, .service-list.style-2 li:hover a i, .service-list.style-2 li:hover a {
  color: var(--bs-primary);
}
.service-list.style-2 li.active a::after, .service-list.style-2 li:hover a::after {
  right: 0;
  opacity: 1;
  left: auto;
}

.service-gallery-top .service-info .service-content,
.service-thumb:after,
.service-thumb,
.service-box .service-inner:after,
.service-box {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.service-box {
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
  border-bottom: 3px solid #086ad8;
}
.service-box:hover {
  transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
}
.service-box .service-media {
  position: relative;
}
.service-box .service-info {
  padding: 30px;
}
.service-box .service-info .title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}
.service-box .service-info p {
  margin-bottom: 0;
  line-height: 24px;
}
.service-box .service-inner {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  z-index: 1;
}
.service-box .service-inner::after {
  background: var(--bs-primary);
  position: absolute;
  bottom: 0;
  height: 30%;
  width: 100%;
  content: "";
  opacity: 0.9;
  z-index: -1;
  opacity: 0;
}
.service-box .service-inner .btn {
  transform: scaleY(0);
  -moz-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.4s ease 0.2s;
  -moz-transition: all 0.4s ease 0.2s;
  -ms-transition: all 0.4s ease 0.2s;
  -webkit-transition: all 0.4s ease 0.2s;
  -ms-transition: all 0.4s ease 0.2s;
  opacity: 0;
}
.service-box:hover .service-inner:after {
  height: 100%;
  opacity: 0.9;
}
.service-box:hover .service-inner .btn {
  transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  opacity: 1;
}

.service-gallery-top .service-info {
  height: 650px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
.service-gallery-top .service-info .container {
  position: relative;
  z-index: 1;
}
.service-gallery-top .service-info .service-content {
  background: #fff;
  padding: 30px 40px;
  width: 450px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.service-gallery-top .service-info .service-content .ld-tilte {
  margin-bottom: 10px;
}
.service-gallery-top .service-info .service-content p {
  font-size: 18px;
  color: #585858;
}
.service-gallery-top .service-info .service-content .bg-icon {
  color: #000;
  line-height: 200px;
  right: 20px;
}
.service-gallery-top .service-info::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.3;
}
.service-gallery-top .swiper-slide-active .service-info .service-content {
  opacity: 1;
}

.swiper-service {
  position: relative;
}

.swiper-thumbs-box {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}

.service-thumb {
  padding: 25px 5px;
  position: relative;
  z-index: 1;
}
.service-thumb::after {
  content: "";
  width: 15px;
  height: 15px;
  background: #000;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  bottom: -10px;
  left: 50%;
  opacity: 0;
}
.service-thumb .title {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.service-thumb .title i {
  font-size: 30px;
  line-height: 30px;
  margin-right: 10px;
}

.swiper-slide-thumb-active .service-thumb {
  background: var(--bs-primary);
}

@media only screen and (max-width: 1200px) {
  .service-thumb .title {
    font-size: 16px;
  }
  .service-thumb .title i {
    font-size: 24px;
    line-height: 24px;
    margin-right: 5px;
  }
  .service-box .service-info {
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 991px) {
  .service-info-bx {
    margin-top: 0px;
    padding-top: 80px;
  }
  .service-icon-bx::after {
    content: none;
  }
  .service-img-bx {
    display: block;
  }
  .service-img-bx .service-media {
    max-width: 100%;
  }
  .service-img-bx .service-info {
    max-width: 100%;
    padding: 30px 0 0;
  }
  .service-img-bx:nth-child(2n) .service-info {
    padding: 30px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .service-icon-bx {
    display: block;
    max-width: 100%;
    padding: 50px 0;
    text-align: center;
  }
  .service-icon-bx .service-icon a {
    font-size: 70px;
    height: 200px;
    width: 200px;
    line-height: 200px;
  }
  .service-icon-bx:first-child {
    padding-top: 10px;
  }
  .service-icon-bx .service-icon {
    margin-bottom: 30px;
    width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
  .service-icon-bx .service-info {
    padding: 0 0 0 0;
    max-width: 100%;
  }
  .service-icon-bx .service-icon:after {
    right: -20px;
  }
  .service-icon-bx:nth-child(2n) .service-icon:after {
    right: -20px;
    left: auto;
  }
  .service-icon-bx:nth-child(2n) .service-info {
    margin-right: auto;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .service-img-bx {
    margin-bottom: 50px;
  }
  .service-img-bx .service-info .title {
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .service-img-bx:nth-child(2n) .title {
    margin-bottom: 20px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .service-gallery-top .service-info .service-content {
    padding: 20px 20px;
    width: 100%;
  }
  .service-gallery-top .service-info .service-content p {
    font-size: 14px;
    line-height: 22px;
  }
  .service-box .service-info p {
    font-size: 16px;
    line-height: 24px;
  }
}
.service-bx.style1 {
  display: flex;
  box-shadow: unset;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.service-bx.style1 .service-media {
  width: 120px;
  border-radius: 10px;
  overflow: hidden;
}
.service-bx.style1 .service-info {
  padding: 10px 20px;
}
.service-bx.style1 .service-info p {
  margin-bottom: 10px;
}
.service-bx.style1 .service-info .btn-link {
  font-size: 14px;
}
.service-bx.style1 .service-info .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5px;
}

.mvimg {
  width: 50vw;
  max-width: 50vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .mvimg {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .section-area {
    background-attachment: scroll !important;
  }
}
@media only screen and (max-width: 991px) {
  .page-content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 576px) {
  .page-content {
    margin-top: 0;
  }
}
/* Event Form */
.ovbl-middle:after,
.ovbl-light:after,
.ovbl-dark:after {
  background: var(--bs-dark);
}

/* Appointment */
.appoint-bx1 .form-control {
  background: transparent;
  border-width: 0 0 2px 0px;
  color: #fff;
  font-size: 16px;
  padding: 10px 0;
  border-radius: 0;
}

.appoint-bx1 .form-control:focus {
  border-color: #fff;
}

.appoint-bx1 .form-control::-moz-placeholder {
  color: #fff;
}

.appoint-bx1 .form-control:-moz-placeholder {
  color: #fff;
}

.appoint-bx1 .form-control:-ms-input-placeholder {
  color: #fff;
}

.appoint-bx1 .form-control::-webkit-input-placeholder {
  color: #fff;
}

.appoint-bx1 .input-bx {
  position: relative;
  z-index: 1;
}

.appoint-bx1 .input-bx:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: var(--bs-dark);
  bottom: 0;
  right: 0;
  transform-origin: right;
  transition: all 0.3s;
  z-index: 4;
}

.appoint-bx1 .focused .input-bx:after {
  right: auto;
  left: 0;
  width: 100%;
}

.appoint-video {
  border-radius: 8px 8px 60px 8px;
  overflow: hidden;
  margin-right: 30px;
  height: 100%;
}

.appoint-video img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.mapbox {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  height: 100%;
}

.mapbox:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  background: #514E48;
  mix-blend-mode: color;
}

/* Portfolio Box */
.gallery-top {
  margin-bottom: 10px;
}

.gallery-thumbs img,
.gallery-top img {
  border-radius: 20px;
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.protfolio-info {
  margin: 0;
  padding: 40px;
  list-style: none;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 20px;
}

@media (max-width: 591px) {
  .gallery-thumbs img,
  .gallery-top img {
    border-radius: 10px;
  }
  .protfolio-info {
    margin-bottom: 30px;
  }
}
.protfolio-info.m-b0 {
  margin-bottom: 0;
}

.protfolio-info li {
  margin-bottom: 25px;
}

.protfolio-info li strong {
  color: var(--bs-primary);
  font-size: 14px;
  display: flex;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.35;
}

.protfolio-info li span {
  color: var(--bs-dark);
  font-size: 18px;
}

.content-info {
  padding: 30px;
  background: var(--bs-dark);
  color: #fff;
  border-radius: 20px;
}

.gallery-thumbs img {
  opacity: 0.5;
  max-height: 120px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-thumbs .swiper-slide-thumb-active img {
  opacity: 1;
}

.about-video {
  padding-top: 0;
}

.about-video .video-media-bx {
  max-width: 900px;
  margin: auto;
  box-shadow: -20px 0 50px 0 rgba(0, 10, 105, 0.2);
}

/* Split Box */
.split-box {
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.split-box img {
  width: 100%;
}

.split-box > div {
  opacity: 0;
  transition: 0s 0.8s;
}

.split-box:before,
.split-box:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.split-box:before {
  background-color: #fff;
  z-index: 1;
  transform: translateX(-101%);
}

.split-box:after {
  background-color: var(--bs-primary);
  z-index: 2;
  transform: translateX(-101%);
}
@keyframes split-box-animation {
  0% {
    transform: translateX(-101%);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
.split-box.split-active,
.split-box.split-active > div {
  opacity: 1;
}

.split-box.split-active:after {
  animation: split-box-animation 1.2s 0.2s cubic-bezier(1, 0, 0.54, 0.99) forwards;
}

.split-box.split-active:before {
  animation: split-box-animation 1.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

/* Split Box END */
/* Product details */
.comment-form-email {
  margin-bottom: 30px;
  padding: 0 15px;
}

.rating-stars ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rating-stars ul li {
  display: inline-block;
  color: #959595;
}

.star-rating,
.rating-stars ul li.selected,
.rating-stars ul li.hover {
  color: #ffb805;
}

/* dots-style-2  */
.dots-style-2 .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 5px;
}

.dots-style-2 .owl-dots .owl-dot span {
  width: 60px;
  height: 2px;
  background-color: #fff;
  display: block;
}

.dots-style-2 .owl-dots .owl-dot.active span {
  background-color: var(--bs-primary);
}

/* recent-news */
.recent-news .event-time {
  background-color: var(--bs-primary);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  text-align: center;
  color: #fff;
}

.recent-news .event-time .event-date {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}

.recent-news .event-time .event-month {
  font-weight: 500;
  line-height: 16px;
  font-size: 16px;
  margin-top: 5px;
}

@media only screen and (max-width: 1400px) {
  .port-info {
    padding: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .menu-logo {
    width: 140px;
  }
  .menu-links .nav > li .add-menu {
    left: -100px;
  }
  .about-img-box {
    position: relative;
    padding: 0 0px 80px 20px;
  }
  .side-post .blog-md .ld-post-media {
    width: 180px;
  }
  .project-btn {
    width: 310px;
  }
  .style-2 .menu-bar .menu-links .nav {
    padding-right: 10px;
  }
  .blog-group .blog-md .ld-post-media {
    width: 300px;
    max-width: 300px;
    min-width: 300px;
  }
}
@media only screen and (max-width: 991px) {
  .port-info h2, .port-info .h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .blog-md.md-large .post-title {
    font-size: 28px;
    line-height: 40px;
  }
  .blog-md.md-large .ld-post-info {
    padding: 10px 0 10px 30px;
  }
  .blog-md.md-large p {
    font-size: 15px;
    line-height: 28px;
  }
  .blog-md.sm-large .media-post li a,
  .blog-md.md-large .media-post li a {
    font-size: 14px;
  }
  .news-box .heading-bx.m-t20 {
    margin-top: 0;
  }
  .secondary-inner ul li.extmenu {
    display: none;
  }
  .blog-md .ld-post-media {
    width: 300px;
  }
  .pagination-bx.m-b0 {
    margin-bottom: 0;
  }
  .misson-tabs li a {
    padding: 25px 15px 30px 15px;
  }
  .protfolio-info.m-md-b30 {
    margin-bottom: 30px;
  }
  .apoint-btn-box {
    display: none;
  }
  .side-post .blog-md .ld-post-media {
    width: 100px;
  }
  .side-post .blog-md .ld-post-media img {
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .side-post .blog-md .ld-post-info h4, .side-post .blog-md .ld-post-info .h4 {
    font-size: 16px;
    line-height: 24px;
  }
  .side-post .blog-post.blog-md {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
  .service-img-bx:last-child {
    margin-bottom: 30px;
  }
  .appoint-video {
    margin-right: 0;
  }
  .aside-bx {
    border-left: 0;
    padding-left: 0;
  }
  .blog-group .recent-news {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .about-img-box {
    position: relative;
    padding: 0px 0px 40px 40px;
  }
  .news-box .heading-bx br {
    display: none;
  }
  .blog-md.sm-large,
  .blog-md.md-large {
    flex-direction: column;
  }
  .blog-md.md-large .ld-post-info {
    padding-left: 0;
  }
  .blog-md.sm-large .ld-post-media,
  .blog-md.md-large .ld-post-media {
    width: 100%;
    flex: 0 0 100%;
  }
  .post-extra {
    padding-top: 10px;
  }
  .recent-news.style-2 {
    margin-bottom: 30px;
  }
  .blog-md .ld-post-media {
    width: 100%;
  }
  .blog-md.blog-post .ld-post-info {
    margin-bottom: 0;
  }
  .ld-post-meta.d-flex {
    display: block !important;
  }
  .ld-post-meta.d-flex .post-tags {
    margin-bottom: 10px;
  }
  .feature-filters {
    margin-bottom: 30px;
  }
  .table.table-cards {
    width: 700px;
    max-width: 700px;
  }
  .checkout-area .text-right {
    text-align: left !important;
    margin-top: 10px;
  }
  .checkout-area .card-header .text-right {
    text-align: right !important;
    margin-top: 0;
  }
  .case-studies:before {
    font-size: 100px;
    line-height: 120px;
  }
  .case-studies:before {
    top: 0;
  }
  .dots-style-1 .owl-dots {
    margin-top: 30px;
  }
  .mvimg {
    width: 100%;
    max-width: 100%;
  }
  .about-img-inner {
    width: 120px;
    height: 120px;
    border: 8px solid #fff;
    border-radius: 0;
    display: block;
    padding: 5px 0;
  }
  .about-img-inner .title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 0;
  }
  .about-img-inner .title span {
    line-height: 50px;
  }
  .about-img-inner div > span {
    font-size: 12px;
    line-height: 18px;
    display: block;
  }
  .feature-filters.style1 li a {
    padding: 4px 15px;
    font-size: 15px;
  }
  .appoint-video {
    margin-right: 0;
  }
  .about-img-box3 {
    margin-bottom: 40px;
  }
  .blog-area .blog-md.blog-post .ld-post-info {
    margin-bottom: 0;
    width: auto;
    display: table-cell;
    padding-left: 20px;
  }
  .side-post .blog-post.blog-md {
    padding-left: 0;
  }
  .side-post {
    border-left: 0;
    margin-bottom: 40px;
  }
  .blog-area .float-right {
    float: none !important;
    margin-top: 20px;
  }
  .skillbar-box.m-sm-b0 {
    margin-bottom: 0;
  }
  .feature-filters.style1 li a span:after,
  .feature-filters.style1.white li a span:after {
    height: 2px;
  }
  .blog-group .blog-md {
    display: block;
  }
  .blog-group .blog-md .ld-post-media {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .side-post .blog-md.blog-post .ld-post-info {
    padding-top: 0;
  }
}
@media only screen and (max-width: 576px) {
  .blog-md.blog-post .ld-post-info {
    margin-bottom: 0;
  }
  .recent-news.style-2 .info-bx p {
    font-size: 14px;
    line-height: 26px;
  }
  .blog-user .author-profile-pic {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
  .blog-user .author-profile-content h6, .blog-user .author-profile-content .h6 {
    font-size: 20px;
    line-height: 26px;
  }
  .pagination > li > a, .pagination > li > span {
    padding: 8px 12px;
    font-size: 15px;
  }
  .my-account {
    width: 100%;
  }
  .case-studies:before {
    font-size: 60px;
    line-height: 80px;
  }
  .case-studies:before {
    top: 30px;
  }
  .head-in {
    padding-left: 0;
  }
  .about-img-box3 .img1 {
    padding: 10px;
  }
  .protfolio-info li span,
  .protfolio-info li strong {
    font-size: 15px;
  }
  .about-img-box4 .about-img-inner {
    width: 180px;
    padding: 20px;
    border: 5px solid;
  }
  .about-img-box4 .about-img2 {
    margin-left: 30px;
    margin-top: -50px;
    border: 5px solid;
  }
}
.img-responsive {
  width:100%;
}


        .form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select {
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    color: #757575;
    border: 1px solid rgba(0, 0, 0, .24);
    padding-top: 0;
    padding-bottom: 3px;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 0;
    box-shadow: none;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

    -webkit-appearance: none;
}

.form select:not([multiple]) {
    padding-right: 24px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 9px 5px;
}

.form select[multiple] {
    height: auto;
}

.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="number"]:hover,
.form input[type="url"]:hover,
.form input[type="search"]:hover,
.form input[type="tel"]:hover,
.form input[type="password"]:hover,
.form input[type="date"]:hover,
.form input[type="color"]:hover,
.form select:hover {
    border-color: rgba(0, 0, 0, .38);
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="url"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="password"]:focus,
.form input[type="date"]:focus,
.form input[type="color"]:focus,
.form select:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    outline: none;
}

.light-content input[type="text"],
.light-content input[type="email"],
.light-content input[type="number"],
.light-content input[type="url"],
.light-content input[type="search"],
.light-content input[type="tel"],
.light-content input[type="password"],
.light-content input[type="date"],
.light-content input[type="color"],
.light-content select,
.light-content input[type="text"]:hover,
.light-content input[type="email"]:hover,
.light-content input[type="number"]:hover,
.light-content input[type="url"]:hover,
.light-content input[type="search"]:hover,
.light-content input[type="tel"]:hover,
.light-content input[type="password"]:hover,
.light-content input[type="date"]:hover,
.light-content input[type="color"]:hover,
.light-content select:hover,
.light-content input[type="text"]:focus,
.light-content input[type="email"]:focus,
.light-content input[type="number"]:focus,
.light-content input[type="url"]:focus,
.light-content input[type="search"]:focus,
.light-content input[type="tel"]:focus,
.light-content input[type="password"]:focus,
.light-content input[type="date"]:focus,
.light-content input[type="color"]:focus,
.light-content select:focus {
    border-color: #fff;
}

.form input[type="text"].input-lg,
.form input[type="email"].input-lg,
.form input[type="number"].input-lg,
.form input[type="url"].input-lg,
.form input[type="search"].input-lg,
.form input[type="tel"].input-lg,
.form input[type="password"].input-lg,
.form input[type="date"].input-lg,
.form input[type="color"].input-lg,
.form select.input-lg {
    height: 55px;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
}

.form input[type="text"].input-md,
.form input[type="email"].input-md,
.form input[type="number"].input-md,
.form input[type="url"].input-md,
.form input[type="search"].input-md,
.form input[type="tel"].input-md,
.form input[type="password"].input-md,
.form input[type="date"].input-md,
.form input[type="color"].input-md,
.form select.input-md {
    height: 48px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 16px;
}

.form input[type="text"].input-sm,
.form input[type="email"].input-sm,
.form input[type="number"].input-sm,
.form input[type="url"].input-sm,
.form input[type="search"].input-sm,
.form input[type="tel"].input-sm,
.form input[type="password"].input-sm,
.form input[type="date"].input-sm,
.form input[type="color"].input-sm,
.form select.input-sm {
    height: 37px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
}

.form textarea {
    font-size: 13px;
    font-weight: 400;
    color: #757575;
    border-color: rgba(0, 0, 0, .24);
    padding: 0 7px;
    outline: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    -webkit-appearance: none;
}

.form textarea:hover {
    border-color: rgba(0, 0, 0, .38);
}

.form textarea:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.light-content textarea,
.light-content textarea:hover,
.light-content textarea:focus {
    border-color: #fff;
}

.form textarea.input-lg {
    padding: 12px 15px;
    font-size: 18px;
}

.form textarea.input-md {
    padding: 8px 13px;
    font-size: 16px;

}

.form textarea.input-sm {
    padding: 5px 10px;
    font-size: 15px;
}

.form label {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 20px;
    font-weight: 600;
}

.form .form-group {
    margin-bottom: 10px;
}

.form input.error {
    border-color: #f1273c;
}

.form div.error {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(228, 25, 25, .75);
    color: #fff;
    border-radius: 3px;
}

.form div.error a,
.form div.error a:hover {
    color: #fff;
}

.form div.success {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(50, 178, 95, .75);
    color: #fff;
    border-radius: 3px;
}

.form-tip {
    font-size: 14px;
    color: #757575;
}

.form-tip .fa {
    font-size: 12px;
}

.light-content .form-tip {
    color: #bbb;
}
