:root {
 -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-white: #fff;
  -bs-gray: #6c757d;
  -bs-gray-dark: #343a40;
  -bs-primary: #fea116;
  -bs-secondary: #6c757d;
  -bs-success: #198754;
  -bs-info: #0dcaf0;
  -bs-warning: #ffc107;
  -bs-danger: #dc3545;
  -bs-light: #f1f8ff;
  -bs-dark: #0f172b;
  -bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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)
  );
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666565;
  background-color: #f1f8ff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f172b;
}
h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}
h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.75rem;
  }
}
h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}
h5,
.h5 {
  font-size: 1.25rem;
}
h6,
.h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small,
.small {
  font-size: 0.875em;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #fea116;
  text-decoration: none;
}
a:hover {
  color: #cb8112;
}
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;
  direction: ltr;
  unicode-bidi: bidi-override;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  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]::-webkit-calendar-picker-indicator {
  display: none;
}
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"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-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: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  line-height: 1.2;
}
@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.875em;
  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.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\00A0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #f1f8ff;
  border: 1px solid #dee2e6;
  border-radius: 2px;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
.row {
  -bs-gutter-x: 1.5rem;
  -bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  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.33333%;
}
.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.66667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333%;
}
.offset-2 {
  margin-left: 16.66667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333%;
}
.offset-5 {
  margin-left: 41.66667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333%;
}
.offset-8 {
  margin-left: 66.66667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333%;
}
.offset-11 {
  margin-left: 91.66667%;
}
.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.33333%;
  }
  .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.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .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.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .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.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .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.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .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: 1400px) {
  .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.33333%;
  }
  .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.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .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-bg: rgba(0, 0, 0, 0);
  --bs-table-striped-color: #666565;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #666565;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #666565;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #666565;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}
.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
.table-primary {
  --bs-table-bg: #ffecd0;
  --bs-table-striped-bg: #f2e0c6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6d4bb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ecdac0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6d4bb;
}
.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}
.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}
.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}
.table-light {
  --bs-table-bg: #f1f8ff;
  --bs-table-striped-bg: #e5ecf2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d9dfe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dfe5ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #d9dfe6;
}
.table-dark {
  --bs-table-bg: #0f172b;
  --bs-table-striped-bg: #1b2336;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #272e40;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #21283b;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #272e40;
}
.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: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666565;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 2px;
  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(:read-only) {
  cursor: pointer;
}
.form-control:focus {
  color: #666565;
  background-color: #fff;
  border-color: #ffd08b;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control:read-only {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #666565;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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(:read-only)::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #666565;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not(:read-only)::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #666565;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not(:read-only) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 2px;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 2px;
}
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666565;
  background-color: #fff;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 2px;
  appearance: none;
}
.form-select:focus {
  border-color: #ffd08b;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666565;
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: #ffd08b;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.form-check-input:checked {
  background-color: #fea116;
  border-color: #fea116;
}
.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #fea116;
  border-color: #fea116;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: 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");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffd08b'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-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;
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f1f8ff, 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f1f8ff, 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #fea116;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #ffe3b9;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #fea116;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #ffe3b9;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  padding: 1rem 0.75rem;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666565;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 2px;
}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  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: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}
.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: rgba(25, 135, 84, 0.9);
  border-radius: 2px;
}
.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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.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.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: #198754;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"),
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.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-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:valid,
.input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.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: rgba(220, 53, 69, 0.9);
  border-radius: 2px;
}
.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: #dc3545;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"),
    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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 3;
}
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #666565;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 2px;
  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: #666565;
}
.btn-check:focus + .btn,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}
.btn-primary {
  color: #000;
  background-color: #fea116;
  border-color: #fea116;
}
.btn-primary:hover {
  color: #000;
  background-color: #feaf39;
  border-color: #feaa2d;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #000;
  background-color: #feaf39;
  border-color: #feaa2d;
  box-shadow: 0 0 0 0.25rem rgba(216, 137, 19, 0.5);
}
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #000;
  background-color: #feb445;
  border-color: #feaa2d;
}
.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(216, 137, 19, 0.5);
}
.btn-primary:disabled,
.btn-primary.disabled {
  color: #000;
  background-color: #fea116;
  border-color: #fea116;
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-secondary,
.btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary,
.btn-check:active + .btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus,
.btn-check:active + .btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled,
.btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success,
.btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success,
.btn-check:active + .btn-success,
.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled,
.btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}
.btn-check:focus + .btn-info,
.btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info,
.btn-check:active + .btn-info,
.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus,
.btn-check:active + .btn-info:focus,
.btn-info:active:focus,
.btn-info.active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled,
.btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning,
.btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning,
.btn-check:active + .btn-warning,
.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus,
.btn-warning:active:focus,
.btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled,
.btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger,
.btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger,
.btn-check:active + .btn-danger,
.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus,
.btn-check:active + .btn-danger:focus,
.btn-danger:active:focus,
.btn-danger.active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled,
.btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-light {
  color: #000;
  background-color: #f1f8ff;
  border-color: #f1f8ff;
}
.btn-light:hover {
  color: #000;
  background-color: #f3f9ff;
  border-color: #f2f9ff;
}
.btn-check:focus + .btn-light,
.btn-light:focus {
  color: #000;
  background-color: #f3f9ff;
  border-color: #f2f9ff;
  box-shadow: 0 0 0 0.25rem rgba(205, 211, 217, 0.5);
}
.btn-check:checked + .btn-light,
.btn-check:active + .btn-light,
.btn-light:active,
.btn-light.active,
.show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f4f9ff;
  border-color: #f2f9ff;
}
.btn-check:checked + .btn-light:focus,
.btn-check:active + .btn-light:focus,
.btn-light:active:focus,
.btn-light.active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(205, 211, 217, 0.5);
}
.btn-light:disabled,
.btn-light.disabled {
  color: #000;
  background-color: #f1f8ff;
  border-color: #f1f8ff;
}
.btn-dark {
  color: #fff;
  background-color: #0f172b;
  border-color: #0f172b;
}
.btn-dark:hover {
  color: #fff;
  background-color: #0d1425;
  border-color: #0c1222;
}
.btn-check:focus + .btn-dark,
.btn-dark:focus {
  color: #fff;
  background-color: #0d1425;
  border-color: #0c1222;
  box-shadow: 0 0 0 0.25rem rgba(51, 58, 75, 0.5);
}
.btn-check:checked + .btn-dark,
.btn-check:active + .btn-dark,
.btn-dark:active,
.btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #0c1222;
  border-color: #0b1120;
}
.btn-check:checked + .btn-dark:focus,
.btn-check:active + .btn-dark:focus,
.btn-dark:active:focus,
.btn-dark.active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(51, 58, 75, 0.5);
}
.btn-dark:disabled,
.btn-dark.disabled {
  color: #fff;
  background-color: #0f172b;
  border-color: #0f172b;
}
.btn-outline-primary {
  color: #fea116;
  border-color: #fea116;
}
.btn-outline-primary:hover {
  color: #000;
  background-color: #fea116;
  border-color: #fea116;
}
.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.5);
}
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
  color: #000;
  background-color: #fea116;
  border-color: #fea116;
}
.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.5);
}
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: #fea116;
  background-color: transparent;
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled,
.btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success,
.btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success,
.btn-outline-success:active,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus,
.btn-check:active + .btn-outline-success:focus,
.btn-outline-success:active:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled,
.btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info,
.btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info,
.btn-outline-info:active,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus,
.btn-outline-info:active:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled,
.btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning,
.btn-check:active + .btn-outline-warning,
.btn-outline-warning:active,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus,
.btn-check:active + .btn-outline-warning:focus,
.btn-outline-warning:active:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled,
.btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger,
.btn-check:active + .btn-outline-danger,
.btn-outline-danger:active,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus,
.btn-check:active + .btn-outline-danger:focus,
.btn-outline-danger:active:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled,
.btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-light {
  color: #f1f8ff;
  border-color: #f1f8ff;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f1f8ff;
  border-color: #f1f8ff;
}
.btn-check:focus + .btn-outline-light,
.btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(241, 248, 255, 0.5);
}
.btn-check:checked + .btn-outline-light,
.btn-check:active + .btn-outline-light,
.btn-outline-light:active,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f1f8ff;
  border-color: #f1f8ff;
}
.btn-check:checked + .btn-outline-light:focus,
.btn-check:active + .btn-outline-light:focus,
.btn-outline-light:active:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(241, 248, 255, 0.5);
}
.btn-outline-light:disabled,
.btn-outline-light.disabled {
  color: #f1f8ff;
  background-color: transparent;
}
.btn-outline-dark {
  color: #0f172b;
  border-color: #0f172b;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #0f172b;
  border-color: #0f172b;
}
.btn-check:focus + .btn-outline-dark,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(15, 23, 43, 0.5);
}
.btn-check:checked + .btn-outline-dark,
.btn-check:active + .btn-outline-dark,
.btn-outline-dark:active,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #0f172b;
  border-color: #0f172b;
}
.btn-check:checked + .btn-outline-dark:focus,
.btn-check:active + .btn-outline-dark:focus,
.btn-outline-dark:active:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(15, 23, 43, 0.5);
}
.btn-outline-dark:disabled,
.btn-outline-dark.disabled {
  color: #0f172b;
  background-color: transparent;
}
.btn-link {
  font-weight: 400;
  color: #fea116;
  text-decoration: none;
}
.btn-link:hover {
  color: #cb8112;
}
.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.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;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #666565;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}
.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: 1400px) {
  .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: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #fea116;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}
.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #fea116;
}
.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.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 {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #fea116;
  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: #cb8112;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #f1f8ff;
  border-color: #dee2e6 #dee2e6 #f1f8ff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 2px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #fea116;
}
.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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.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: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: box-shadow 0.15s ease-in-out;
}
@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 0.25rem;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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;
  }
}
@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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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;
  }
}
@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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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;
  }
}
@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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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;
  }
}
@media (min-width: 1400px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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 {
  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: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: 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");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 2px;
}
.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: 1px;
  border-top-right-radius: 1px;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}
.card-title {
  margin-bottom: 0.5rem;
}
.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}
.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 1px 1px 0 0;
}
.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 1px 1px;
}
.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}
.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 1px;
}
.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.card-group > .card {
  margin-bottom: 0.75rem;
}
@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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #666565;
  text-align: left;
  background-color: #fa0509;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #e59114;
  background-color: #fff6e8;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e59114'%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");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666565'%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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #ffd08b;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  background-color: #f1f8ff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.accordion-body {
  padding: 1rem 1.25rem;
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.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-button {
  border-radius: 0;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/");
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  color: #fea116;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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: #cb8112;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #cb8112;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #fea116;
  border-color: #fea116;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}
.page-link {
  padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  color: #664009;
  background-color: #ffecd0;
  border-color: #ffe3b9;
}
.alert-primary .alert-link {
  color: #523307;
}
.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}
.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}
.alert-light {
  color: #606366;
  background-color: #fcfeff;
  border-color: #fbfdff;
}
.alert-light .alert-link {
  color: #4d4f52;
}
.alert-dark {
  color: #090e1a;
  background-color: #cfd1d5;
  border-color: #b7b9bf;
}
.alert-dark .alert-link {
  color: #070b15;
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 2px;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #fea116;
  transition: width 0.6s ease;
}
@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: 1rem 1rem;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 2px;
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #666565;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.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: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #fea116;
  border-color: #fea116;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 2px;
  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: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #664009;
  background-color: #ffecd0;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #664009;
  background-color: #e6d4bb;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #664009;
  border-color: #664009;
}
.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}
.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}
.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}
.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}
.list-group-item-light {
  color: #606366;
  background-color: #fcfeff;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #606366;
  background-color: #e3e5e6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #606366;
  border-color: #606366;
}
.list-group-item-dark {
  color: #090e1a;
  background-color: #cfd1d5;
}
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #090e1a;
  background-color: #babcc0;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #090e1a;
  border-color: #090e1a;
}
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent
    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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  border: 0;
  border-radius: 2px;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(254, 161, 22, 0.25);
  opacity: 1;
}
.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}
.toast:not(.showing):not(.show) {
  opacity: 0;
}
.toast.hide {
  display: none;
}
.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}
.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  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% - 1rem);
}
.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% - 1rem);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.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 {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Heebo", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top,
.bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-end,
.bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom,
.bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-start,
.bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Heebo", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before,
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top > .popover-arrow,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-end > .popover-arrow,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom > .popover-arrow,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}
.bs-popover-start > .popover-arrow,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #0f172b;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 1rem 1rem;
  color: #666565;
}
.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: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 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='%23fff'%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-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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-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%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}
.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}
.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}
.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}
.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}
.offcanvas.show {
  transform: none;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.link-primary {
  color: #fea116;
}
.link-primary:hover,
.link-primary:focus {
  color: #feb445;
}
.link-secondary {
  color: #6c757d;
}
.link-secondary:hover,
.link-secondary:focus {
  color: #565e64;
}
.link-success {
  color: #198754;
}
.link-success:hover,
.link-success:focus {
  color: #146c43;
}
.link-info {
  color: #0dcaf0;
}
.link-info:hover,
.link-info:focus {
  color: #3dd5f3;
}
.link-warning {
  color: #ffc107;
}
.link-warning:hover,
.link-warning:focus {
  color: #ffcd39;
}
.link-danger {
  color: #dc3545;
}
.link-danger:hover,
.link-danger:focus {
  color: #b02a37;
}
.link-light {
  color: #f1f8ff;
}
.link-light:hover,
.link-light:focus {
  color: #f4f9ff;
}
.link-dark {
  color: #0f172b;
}
.link-dark:hover,
.link-dark:focus {
  color: #0c1222;
}
.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: calc(3 / 4 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.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;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}
.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;
}
.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;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: 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-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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.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: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: 1px solid #dee2e6 !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: 1px solid #dee2e6 !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #fea116 !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #198754 !important;
}
.border-info {
  border-color: #0dcaf0 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f1f8ff !important;
}
.border-dark {
  border-color: #0f172b !important;
}
.border-white {
  border-color: #fff !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;
}
.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;
}
.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;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}
.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}
.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}
.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}
.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}
.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.mt-n1 {
  margin-top: -0.25rem !important;
}
.mt-n2 {
  margin-top: -0.5rem !important;
}
.mt-n3 {
  margin-top: -1rem !important;
}
.mt-n4 {
  margin-top: -1.5rem !important;
}
.mt-n5 {
  margin-top: -3rem !important;
}
.me-n1 {
  margin-right: -0.25rem !important;
}
.me-n2 {
  margin-right: -0.5rem !important;
}
.me-n3 {
  margin-right: -1rem !important;
}
.me-n4 {
  margin-right: -1.5rem !important;
}
.me-n5 {
  margin-right: -3rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n3 {
  margin-bottom: -1rem !important;
}
.mb-n4 {
  margin-bottom: -1.5rem !important;
}
.mb-n5 {
  margin-bottom: -3rem !important;
}
.ms-n1 {
  margin-left: -0.25rem !important;
}
.ms-n2 {
  margin-left: -0.5rem !important;
}
.ms-n3 {
  margin-left: -1rem !important;
}
.ms-n4 {
  margin-left: -1.5rem !important;
}
.ms-n5 {
  margin-left: -3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-normal {
  font-weight: 400 !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.5 !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;
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.text-primary {
  color: #fea116 !important;
}
.text-secondary {
  color: #6c757d !important;
}
.text-success {
  color: #198754 !important;
}
.text-info {
  color: #0dcaf0 !important;
}
.text-warning {
  color: #ffc107 !important;
}
.text-danger {
  color: #dc3545 !important;
}
.text-light {
  color: #f1f8ff !important;
}
.text-dark {
  color: #0f172b !important;
}
.text-white {
  color: #fff !important;
}
.text-body {
  color: #666565 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-reset {
  color: inherit !important;
}
.bg-primary {
  background-color: #995f09 !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
.bg-success {
  background-color: #198754 !important;
}
.bg-info {
  background-color: #0dcaf0 !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
.bg-light {
  background-color: #f1f8ff !important;
}
.bg-dark {
  background-color: #0f172b !important;
}
.bg-body {
  background-color: #f1f8ff !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: rgba(0, 0, 0, 0) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  user-select: all !important;
}
.user-select-auto {
  user-select: auto !important;
}
.user-select-none {
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: 2px !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 2px !important;
}
.rounded-3 {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
}
.rounded-end {
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}
.rounded-bottom {
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
}
.rounded-start {
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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;
  }
  .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;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: 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-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;
  }
  .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;
  }
  .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;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !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;
  }
  .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: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !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-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;
  }
}
 <style>
    /* ===== PROFESSIONAL STYLE ENHANCEMENT ===== */
    /* Maintains all existing functionality with enhanced visual design */

    :root {
        --primary: #d32f2f;
        --primary-dark: #b71c1c;
        --primary-light: #ef5350;
        --secondary: #2e7d32;
        --accent: #ff9800;
        --dark: #1a237e;
        --light: #f5f5f5;
        --text-dark: #333;
        --text-light: #666;
        --shadow: 0 4px 12px rgba(0,0,0,0.08);
        --shadow-hover: 0 8px 25px rgba(0,0,0,0.15);
        --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    /* Enhanced Base Styles */
    * {
        box-sizing: border-box;
    }

    body {
        font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
        line-height: 1.7;
        color: var(--text-dark);
        overflow-x: hidden;
    }

    /* Enhanced Hero Section */
    .hero-section {
        background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 100%), 
                    url('https://kashmirtourtravel.com/images/kashmirtravel-from-mumbai.webp');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        color: white;
        padding: 140px 0 100px;
        position: relative;
        overflow: hidden;
    }

    .hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 20% 80%, rgba(211, 47, 47, 0.2) 0%, transparent 50%),
                    radial-gradient(circle at 80% 20%, rgba(255, 152, 0, 0.15) 0%, transparent 50%);
        z-index: 1;
    }

    .hero-section .container {
        position: relative;
        z-index: 2;
    }

    .hero-badge {
        background: linear-gradient(45deg, var(--accent), #ffb74d);
        color: #333;
        padding: 10px 25px;
        border-radius: 30px;
        font-weight: 700;
        display: inline-block;
        margin: 20px 0;
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
    }

    /* Enhanced Trust Badges */
    .trust-badges {
        display: flex;
        justify-content: center;
        gap: 40px;
        margin: 40px 0;
        flex-wrap: wrap;
    }

    .trust-badge {
        text-align: center;
        max-width: 160px;
        transition: var(--transition);
    }

    .trust-badge:hover {
        transform: translateY(-5px);
    }

    .trust-badge i {
        background: linear-gradient(45deg, var(--primary), var(--primary-dark));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 15px;
        transition: var(--transition);
    }

    .trust-badge:hover i {
        transform: scale(1.1);
    }

    /* Enhanced USP Grid */
    .usp-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin: 50px 0;
    }

    .usp-card {
        background: white;
        padding: 40px 25px;
        border-radius: 16px;
        text-align: center;
        box-shadow: var(--shadow);
        border-top: 4px solid var(--primary);
        transition: var(--transition);
        position: relative;
        overflow: hidden;
    }

    .usp-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(211, 47, 47, 0.05), transparent);
        transition: left 0.6s;
    }

    .usp-card:hover::before {
        left: 100%;
    }

    .usp-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-hover);
    }

    .feature-icon {
        font-size: 3rem;
        background: linear-gradient(45deg, var(--primary), var(--primary-light));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 25px;
        display: inline-block;
        transition: var(--transition);
    }

    .usp-card:hover .feature-icon {
        transform: scale(1.1) rotate(5deg);
    }

    /* Enhanced Package Filter */
    .package-filter {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 40px;
        border-radius: 16px;
        margin: 50px 0;
        border: 1px solid rgba(0,0,0,0.05);
        box-shadow: var(--shadow);
    }

    .filter-options {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .filter-btn {
        padding: 14px 28px;
        border: 2px solid var(--primary);
        background: white;
        color: var(--primary);
        border-radius: 30px;
        cursor: pointer;
        transition: var(--transition);
        font-weight: 600;
        position: relative;
        overflow: hidden;
    }

    .filter-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(211, 47, 47, 0.1), transparent);
        transition: left 0.5s;
    }

    .filter-btn:hover::before {
        left: 100%;
    }

    .filter-btn.active, .filter-btn:hover {
        background: var(--primary);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3);
    }

    /* Enhanced Package Cards */
    .package-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
        gap: 35px;
        margin: 50px 0;
    }

    .package-card {
        border: 1px solid #e0e0e0;
        border-radius: 16px;
        overflow: hidden;
        transition: var(--transition);
        background: white;
        position: relative;
        box-shadow: var(--shadow);
    }

    .package-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        transform: scaleX(0);
        transition: transform 0.3s ease;
    }

    .package-card:hover::before {
        transform: scaleX(1);
    }

    .package-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow-hover);
    }

    .package-card img {
        transition: transform 0.5s ease;
    }

    .package-card:hover img {
        transform: scale(1.05);
    }

    .popular-badge {
        position: absolute;
        top: 20px;
        right: 20px;
        background: linear-gradient(45deg, var(--accent), #ffb74d);
        color: #333;
        padding: 8px 18px;
        border-radius: 20px;
        font-weight: 700;
        font-size: 0.8rem;
        z-index: 2;
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
        animation: bounce 2s infinite;
    }

    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
        40% {transform: translateY(-5px);}
        60% {transform: translateY(-3px);}
    }

    .price-section {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 25px;
        text-align: center;
        border-top: 1px solid #e0e0e0;
        position: relative;
    }

    .original-price {
        text-decoration: line-through;
        color: var(--text-light);
        font-size: 0.95rem;
    }

    .current-price {
        color: var(--primary);
        font-size: 1.7rem;
        font-weight: 800;
        margin: 8px 0;
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .discount-badge {
        background: linear-gradient(45deg, var(--secondary), #4caf50);
        color: white;
        padding: 5px 12px;
        border-radius: 12px;
        font-size: 0.85rem;
        font-weight: 600;
        margin-left: 10px;
        box-shadow: 0 2px 8px rgba(46, 125, 50, 0.3);
    }

    /* Enhanced CTA Section */
    .cta-section {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 50%, var(--dark) 100%);
        color: white;
        padding: 100px 0;
        text-align: center;
        margin: 80px 0;
        position: relative;
        overflow: hidden;
    }

    .cta-section::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 100%;
        height: 200%;
        background: rgba(255,255,255,0.1);
        transform: rotate(30deg);
        animation: shine 8s infinite linear;
    }

    @keyframes shine {
        0% { transform: rotate(30deg) translateX(-100%); }
        100% { transform: rotate(30deg) translateX(100%); }
    }

    .cta-section .container {
        position: relative;
        z-index: 2;
    }

    /* Enhanced Testimonials */
    .testimonial-card {
        border-left: 4px solid var(--primary);
        padding: 25px;
        background: white;
        border-radius: 0 12px 12px 0;
        margin: 20px 0;
        box-shadow: var(--shadow);
        transition: var(--transition);
        position: relative;
    }

    .testimonial-card::before {
        content: '"';
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 4rem;
        color: rgba(211, 47, 47, 0.1);
        font-family: Georgia, serif;
        line-height: 1;
    }

    .testimonial-card:hover {
        transform: translateX(5px);
        box-shadow: var(--shadow-hover);
    }

    /* Enhanced Breadcrumb */
    .breadcrumb {
        background: rgba(255,255,255,0.1);
        backdrop-filter: blur(10px);
        border-radius: 25px;
        padding: 12px 20px;
        display: inline-flex;
    }

    .breadcrumb-item a {
        color: rgba(255,255,255,0.9);
        text-decoration: none;
        transition: var(--transition);
    }

    .breadcrumb-item a:hover {
        color: white;
        text-decoration: underline;
    }

    .breadcrumb-item.active {
        color: rgba(255,255,255,0.7);
    }

    /* Enhanced Buttons */
    .btn-primary {
        background: linear-gradient(45deg, var(--primary), var(--primary-light));
        border: none;
        border-radius: 30px;
        padding: 14px 35px;
        font-weight: 600;
        transition: var(--transition);
        box-shadow: 0 4px 15px rgba(211, 47, 47, 0.3);
        position: relative;
        overflow: hidden;
    }

    .btn-primary::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
        transition: left 0.5s;
    }

    .btn-primary:hover::before {
        left: 100%;
    }

    .btn-primary:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(211, 47, 47, 0.4);
    }

    .btn-outline-primary {
        color: var(--primary);
        border: 2px solid var(--primary);
        border-radius: 30px;
        padding: 12px 30px;
        font-weight: 600;
        transition: var(--transition);
        background: transparent;
    }

    .btn-outline-primary:hover {
        background: var(--primary);
        color: white;
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3);
    }

    /* Enhanced Modals */
    .modal-content {
        border-radius: 16px;
        border: none;
        box-shadow: 0 20px 60px rgba(0,0,0,0.2);
        overflow: hidden;
    }

    .modal-header {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: white;
        border-bottom: none;
        padding: 20px 25px;
    }

    .modal-tabs .nav-link {
        color: var(--text-light);
        font-weight: 500;
        border: none;
        padding: 15px 25px;
        transition: var(--transition);
    }

    .modal-tabs .nav-link.active {
        color: var(--primary);
        border-bottom: 3px solid var(--primary);
        background: transparent;
    }

    .modal-tabs .nav-link:hover {
        color: var(--primary);
        background: rgba(211, 47, 47, 0.05);
    }

    /* Enhanced About Section */
    #about {
        background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
        position: relative;
    }

    #about::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    }

    .tour-card, .transport-card, .feature-item, .attraction-card, .season-card {
        background: white;
        border-radius: 12px;
        padding: 25px;
        box-shadow: var(--shadow);
        transition: var(--transition);
        border-top: 4px solid transparent;
        position: relative;
        overflow: hidden;
    }

    .tour-card::before, .transport-card::before, .feature-item::before, 
    .attraction-card::before, .season-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(211, 47, 47, 0.03), transparent);
        transition: left 0.6s;
    }

    .tour-card:hover::before, .transport-card:hover::before, .feature-item:hover::before,
    .attraction-card:hover::before, .season-card:hover::before {
        left: 100%;
    }

    .tour-card:hover, .transport-card:hover, .feature-item:hover, 
    .attraction-card:hover, .season-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    /* Enhanced FAQ Section */
    .faq-item {
        background: white;
        border-radius: 12px;
        padding: 25px;
        margin: 20px 0;
        box-shadow: var(--shadow);
        transition: var(--transition);
        border-left: 4px solid var(--primary);
    }

    .faq-item:hover {
        transform: translateX(5px);
        box-shadow: var(--shadow-hover);
    }

    /* Enhanced Floating Buttons */
    .floating-contact-buttons {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .whatsapp-button, .call-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        color: white;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transition: var(--transition);
        position: relative;
        overflow: hidden;
    }

    .whatsapp-button {
        background: linear-gradient(45deg, #25D366, #128C7E);
    }

    .call-button {
        background: linear-gradient(45deg, var(--primary), var(--primary-light));
    }

    .whatsapp-button::before, .call-button::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
        transition: left 0.5s;
    }

    .whatsapp-button:hover::before, .call-button:hover::before {
        left: 100%;
    }

    .whatsapp-button:hover, .call-button:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    .button-text {
        position: absolute;
        bottom: -25px;
        font-size: 12px;
        opacity: 0;
        transition: var(--transition);
        background: rgba(0,0,0,0.7);
        padding: 4px 8px;
        border-radius: 4px;
        white-space: nowrap;
    }

    .whatsapp-button:hover .button-text, 
    .call-button:hover .button-text {
        opacity: 1;
        bottom: -35px;
    }

    /* Trust Signals */
    .trust-signals {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin: 40px 0;
        flex-wrap: wrap;
    }

    .trust-badge-img {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 150px;
    }

    .trust-badge-img img {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }

    .trust-badge-img span {
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--text-dark);
    }

    /* Internal Links Section */
    .internal-links-section {
        background: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        margin: 40px 0;
    }

    .internal-links-section h3 {
        text-align: center;
        margin-bottom: 25px;
        color: var(--primary);
    }

    .internal-links-section ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .internal-links-section li {
        margin: 0;
    }

    .internal-links-section a {
        background: white;
        padding: 12px 25px;
        border-radius: 30px;
        text-decoration: none;
        color: var(--primary);
        font-weight: 600;
        transition: var(--transition);
        border: 2px solid var(--primary);
        display: inline-block;
    }

    .internal-links-section a:hover {
        background: var(--primary);
        color: white;
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3);
    }

    /* Mumbai Specific Section */
    .mumbai-specific {
        background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
        padding: 60px 0;
        margin: 60px 0;
    }

    .mumbai-card {
        background: white;
        border-radius: 12px;
        padding: 30px;
        box-shadow: var(--shadow);
        height: 100%;
        transition: var(--transition);
        border-left: 4px solid var(--primary);
    }

    .mumbai-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    /* Enhanced Responsive Design */
    @media (max-width: 1200px) {
        .package-grid {
            grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
        }
    }

    @media (max-width: 992px) {
        .hero-section {
            padding: 120px 0 80px;
        }
        
        .usp-grid {
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        
        .trust-badges {
            gap: 25px;
        }
        
        .trust-signals {
            gap: 20px;
        }
    }

    @media (max-width: 768px) {
        .hero-section {
            padding: 100px 0 60px;
            background-attachment: scroll;
        }
        
        .package-grid {
            grid-template-columns: 1fr;
            gap: 25px;
        }
        
        .filter-options {
            gap: 8px;
        }
        
        .filter-btn {
            padding: 12px 20px;
            font-size: 0.9rem;
        }
        
        .trust-badges {
            gap: 20px;
        }
        
        .trust-badge {
            max-width: 130px;
        }
        
        .trust-signals {
            gap: 15px;
        }
        
        .floating-contact-buttons {
            bottom: 20px;
            right: 20px;
        }
        
        .whatsapp-button, .call-button {
            width: 55px;
            height: 55px;
        }
        
        .usp-card, .tour-card, .transport-card, .feature-item, 
        .attraction-card, .season-card, .faq-item {
            padding: 20px;
        }
        
        .internal-links-section ul {
            flex-direction: column;
            align-items: center;
        }
        
        h1 { font-size: 2.2rem; }
        h2 { font-size: 1.8rem; }
    }

    @media (max-width: 576px) {
        .hero-section h1 {
            font-size: 2.2rem;
        }
        
        .hero-badge {
            padding: 8px 20px;
            font-size: 0.9rem;
        }
        
        .trust-badges {
            gap: 15px;
        }
        
        .trust-badge {
            max-width: 110px;
        }
        
        .trust-signals {
            gap: 10px;
        }
        
        .package-filter {
            padding: 25px 20px;
        }
        
        .filter-options {
            justify-content: flex-start;
        }
        
        .btn-primary, .btn-outline-primary {
            padding: 12px 25px;
            font-size: 0.9rem;
        }
        
        h1 { font-size: 1.8rem; }
        h2 { font-size: 1.5rem; }
    }

    /* Print Styles */
    @media print {
        .floating-contact-buttons,
        .hero-section::before,
        .cta-section::before {
            display: none;
        }
        
        .package-card,
        .testimonial-card,
        .usp-card {
            break-inside: avoid;
            box-shadow: none;
            border: 1px solid #ddd;
        }
    }
    
    /* Rating Badges Styles */
.rating-badge {
    background: white;
    padding: 20px 15px;
    border-radius: 12px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.rating-badge:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.rating-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 8px;
}

.rating-stars {
    margin-bottom: 8px;
}

.rating-source {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
}
    </style>@import url("bootstrap.min.css");::-moz-selection {background-color: #ef6c00;color: #fff;}::selection {background-color: #ef6c00;color: #fff;}body, html {height: 100%;margin: 0;padding: 0;}body {background: #fff;line-height: 24px;color: #000003;font-size: 14px;letter-spacing: 0.5px;font-family: "Roboto", sans-serif;font-weight: 400;}body.dark-header {padding-top: 40px;}.container {padding-left: 0;padding-right: 0;}.no-js #loader {display: none;}.js #loader {display: block;position: absolute;left: 100px;top: 0;}.se-pre-con {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 9999;background: #fff;}.main {position: relative;overflow: hidden;}.banner-title-catog {color: #fff;text-align: center;text-shadow: 2px 1px 1px #333;}img {height: auto;max-width: 100%;border: 0;outline: 0;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.owl-carousel .owl-item img {width: 100%;display: inline-block;}.owl-nav button span {display: none;}a, a:focus, a:active, a:link, img {outline: 0;text-decoration: none;}.places a {color: #edd011;}a {cursor: pointer;text-decoration: none;color: #1a8f06;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}a:hover {color: #ef6c00;text-decoration: none;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}a.link {color: #202833;}a.link:hover {color: #ef6c00;}.color-white {color: #fff;}.color-yellow {color: #ffaf47 !important;}br {font-size: 0;line-height: 0;}hr {margin-bottom: 0;margin-top: 0;border-top: 1px solid #f1f1f1;border-bottom: 0;border-left: 0;border-right: 0;}.divider {position: relative;overflow: hidden;height: 4px;z-index: 9;}.divider:before, .divider:after {content: "";position: absolute;width: 100%;top: 50%;left: 0;height: 0;border-top: 1px solid #f1f1f1;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.divider::before {margin-top: -1px;}ul {list-style: none;padding-left: 0;margin-bottom: 0;}.position-r {position: relative;}.position-s {position: static;}.position-initial {position: initial;}.overflow-h {overflow: hidden;}.align-center {text-align: center;}.align-left {text-align: left;}.align-right {text-align: right;}.dark-bg {background-color: #fcede8;}.light-bg {background-color: #1f0e9c;}.gray-bg {background: #f5f5f5;}.light-gray-bg {background: #fafafa;}.middle-800 p {display: inline-block;max-width: 800px;}.middle-600 p {display: inline-block;max-width: 600px;}.text-primary {color: #fc0303 !important;}.text-muted {color: #0d0d70 !important;}.badge-primary, .badge-success, .badge-info, .badge-warning, .badge-danger, .badge-dark {color: #fff;}.badge-primary {background-color: #ef6c00;}.box-wrap {box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);padding: 30px;}.radius-5px {overflow: hidden;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.box-shadow {-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);}.badge {padding: 8px 16px;font-size: 13px;font-weight: 400;}.link-itinerary {margin-bottom: 7px;padding-bottom: 7px;border-bottom: 1px solid #cac7c7;}.price-itinerary {color: #020140;font-size: 18px;font-weight: bold;}.border {border: 1px solid #e1e1e1 !important;}.border-tb {border-top: 1px solid #e1e1e1 !important;border-bottom: 1px solid #e1e1e1 !important;}.border-lr {border-left: 1px solid #e1e1e1 !important;border-right: 1px solid #e1e1e1 !important;}.border-top {border-top: 1px solid #e1e1e1 !important;}.border-left {border-left: 1px solid #e1e1e1 !important;}.border-right {border-right: 1px solid #e1e1e1 !important;}.border-bottom {border-bottom: 1px solid #e1e1e1 !important;}.text-warning {color: #ffb609 !important;}.text-secondary {color: #f96768 !important;}.text-success {color: #480d59 !important;}.text-info {color: #23bcb9 !important;}.text-blue {color: #4049ec !important;}.owl-carousel .owl-item .item {padding-right: 15px;padding-left: 15px;}h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #000;font-weight: 500;margin-top: 0;margin-bottom: 10px;}h1 {font-size: 35px;letter-spacing: 1px;line-height: 45px;}h2 {font-size: 32px;line-height: 40px;font-weight: 700;letter-spacing: 1px;position: relative;}h2.section_title {font-size: 26px;line-height: 26px;margin-bottom: 30px;font-weight: 500;letter-spacing: 1px;position: relative;}h2.title-bg {background: rgba(0, 0, 0, 0) url("../images/title-icon.html") no-repeat scroll center bottom;padding-bottom: 15px;}h2.main_title span {color: #ff4838;}h3 {font-size: 22px;line-height: 25px;}h4 {font-size: 18px;line-height: 24px;}h5 {font-size: 16px;line-height: 18px;}h6 {font-size: 12px;line-height: 17px;}h6.heading-sub-title {color: #ef6c00;font-weight: 400;text-transform: uppercase;letter-spacing: 2px;}.sub_title.heading {font-weight: 500;font-size: 22px;}.heading-des {max-width: 600px;margin: 0 auto;}.text-left .heading-des {max-width: 100%;margin: 0;}.heading-part {position: relative;}.title-line {position: relative;padding-right: 40px;padding-left: 40px;display: inline-block;}.title-line:before, .title-line:after {top: 50%;background: #ef6c00;content: "";position: absolute;height: 1px;width: 30px;z-index: 0;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.title-line:before {left: 0;}.title-line:after {right: 0;}.text-left .heading-sub-title.title-line {padding-left: 0;}.text-left .heading-sub-title.title-line:before {display: none;}.section_title span:after {background: #ef6c00 none repeat scroll 0 0;content: "";height: 2px;left: 0;position: absolute;bottom: -5px;width: 50px;z-index: 1;}.homepage h2.section_title {background: #ef6c00;display: inline-block;font-size: 20px;padding: 7px 30px 7px 20px;color: #fff;-webkit-border-radius: 0 25px 25px 0;-moz-border-radius: 0 25px 25px 0;-o-border-radius: 0 25px 25px 0;border-radius: 0 25px 25px 0;}.btn, button {background-color: light;padding: 11px 15px;font-size: 16px;line-height: 20px;cursor: pointer;border: 0;overflow: hidden;position: relative;z-index: 0;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}button:focus, .btn:focus, .btn.focus {outline: 0 none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}.btn:after {background: #fff;content: "";height: 155px;left: -75px;opacity: 0.2;position: absolute;top: -50px;width: 50px;-webkit-transform: rotate(35deg);transform: rotate(35deg);-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);}.btn:hover:after {left: 120%;-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);}.btn.full {width: 100%;text-align: center;}.header .btn {padding: 12px 25px;}.btn.big-width {padding: 13px 30px;}.btn.big {padding: 18px;}.btn.small {padding: 8px 12px;font-weight: 400;font-size: 14px;}.btn svg {width: 15px;height: 16px;}.btn i.fa.fa-lg {line-height: 8px;}.btn span ~ i.fa, .btn i.fa ~ span {margin-left: 5px;}.btn-black {color: #fff;background: #222;border: 0;}.btn-black:hover {color: #fff;background: #ef6c00;}.btn-color {color: #000;background: #ffd800;border: 0;}.btn-color:hover {color: #fff;background: #2a6e2c;}.btn-light {color: #fff;background: #1c7a71;border: 0;}.btn-light:hover {color: #fff;background: #211f1f;}.btn-white {color: #222;background: rgba(255, 255, 255, 1);border: 0;}.btn-white:hover {color: #222;background: #ef6c00;}.btn-transparent {color: #f22a59;background: transparent;border: 0;}.btn-border {color: #3f3f3f;padding: 10px 15px;border: 1px solid #e1e1e1;}.btn-border:hover {border: 1px solid #ef6c00;color: #ef6c00;}* {outline: none !important;}select {background: url(../images/select-icon1.png) no-repeat scroll right 50% transparent !important;line-height: 18px;border: 1px solid #e1e1e1;padding: 0 25px 0 10px;height: 36px;width: 100%;color: #5d646d;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.select-selected {background-color: #ef6c00;}.full select {width: 100%;}.form-group {margin-bottom: 30px;}.main-form textarea {max-width: 100%;}input, .main-form input, .main-form textarea, .main-form select {background: transparent;padding: 0 15px;font-size: 14px;width: 100%;height: auto;border: 1px solid #e1e1e1;min-height: 42px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}input::placeholder, .main-form input::placeholder, .main-form textarea::placeholder, .main-form select::placeholder {color: #5d646d !important;}.main-form textarea {padding-top: 5px;}.main-form input:focus, .main-form textarea:focus, .main-form select:focus {border: 1px solid #ef6c00;text-shadow: none;background-color: transparent;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}.check-box label {display: inline;font-size: 14px;font-weight: 400;vertical-align: middle;}.check-box input, .radio input.radio-button {display: none;}.checkout-section .check-box input[type="checkbox"] {margin: 5px 0 0;min-height: 1px;display: none;}.nav-tabs .nav-link {background: #38c5f0;color: #000;border: 0;font-weight: 500;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {border: 0;background: #ef6c00;color: #fff;}.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {border: 0;background: #ef6c00;color: #fff;}.right-side {float: right;}.left-side {float: left;}.m-10 {margin: 10px;}.m-15 {margin: 15px;}.m-20 {margin: 20px;}.m-30 {margin: 30px;}.p-10 {padding: 10px;}.p-15 {padding: 15px;}.p-20 {padding: 20px;}.p-25 {padding: 15px;}.p-30 {padding: 30px;}.ptb-10 {padding: 10px 0;}.ptb-20 {padding: 20px 0;}.ptb-25 {padding: 25px 0;}.ptb-30 {padding: 30px 0;}.ptb-60 {padding: 60px 0;}.ptb-100 {padding: 100px 0;}.plr-15 {padding-left: 15px;padding-right: 15px;}.plr-20 {padding-left: 20px;padding-right: 20px;}.plr-25 {padding-left: 25px;padding-right: 25px;}.plr-30 {padding-left: 30px;padding-right: 30px;}.pt-10 {padding-top: 10px;}.pt-20 {padding-top: 20px;}.pt-25 {padding-top: 25px;}.pt-30 {padding-top: 30px;}.pt-60 {padding-top: 60px;}.pt-100 {padding-top: 100px;}.pl-15 {padding-left: 15px;}.pl-20 {padding-left: 20px;}.pl-25 {padding-left: 25px;}.pl-30 {padding-left: 30px !important;}.pb-25 {padding-bottom: 25px;}.pb-30 {padding-bottom: 30px;}.pb-60 {padding-bottom: 60px;}.pb-70 {padding-bottom: 70px;}.pb-100 {padding-bottom: 100px;}.pr-30 {padding-right: 30px;}.mtb-10 {margin: 10px 0;}.mtb-15 {margin: 15px 0;}.mtb-20 {margin: 20px 0;}.mtb-30 {margin: 30px 0;}.mtb-40 {margin: 40px 0;}.mtb-60 {margin: 60px 0;}.mt-10 {margin-top: 10px;}.mt-15 {margin-top: 15px;}.mt-20 {margin-top: 20px;}.mt-30 {margin-top: 30px;}.mt-40 {margin-top: 40px;}.mt-60 {margin-top: 60px;}.mb-10 {margin-bottom: 10px;}.mb-15 {margin-bottom: 15px;}.mb-20 {margin-bottom: 20px;}.mb-30 {margin-bottom: 30px;}.mb_-30 {margin-bottom: -30px;}.mb-40 {margin-bottom: 40px;}.mb-60 {margin-bottom: 60px;}.mr-20 {margin-right: 20px;}.mr-30 {margin-right: 30px;}.custom-row-5 {margin-left: -5px;margin-right: -5px;}.custom-row-10 {margin-left: -10px;margin-right: -10px;}.custom-col-5 {padding-left: 5px;padding-right: 5px;}.custom-col-10 {padding-left: 10px;padding-right: 10px;}.spinner {top: 50%;left: 50%;position: absolute;-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);-o-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);}.triple-spinner {display: block;position: relative;width: 125px;height: 125px;border: 4px solid transparent;border-top: 4px solid #ef6c00;-webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.triple-spinner::before, .triple-spinner::after {content: "";position: absolute;border: 4px solid transparent;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.triple-spinner::before {top: 5px;left: 5px;right: 5px;bottom: 5px;border-top-color: #ef6c00;-webkit-animation: spin 3s linear infinite;animation: spin 3.5s linear infinite;}.triple-spinner::after {top: 15px;left: 15px;right: 15px;bottom: 15px;border-top-color: #ef6c00;-webkit-animation: spin 1.5s linear infinite;animation: spin 1.75s linear infinite;}@-webkit-keyframes spin {from {-webkit-transform: rotate(0);transform: rotate(0);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes spin {from {-webkit-transform: rotate(0);transform: rotate(0);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}.simplebar-track {transition: opacity 0.25s ease-in-out;background-color: #e9edf4;}.simplebar-track.simplebar-vertical {width: 5px;}.simplebar-track.simplebar-vertical .simplebar-scrollbar {width: 5px;}.simplebar-scrollbar::before {right: 0;left: 0;}.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {background: #8e8a8a;top: 0;bottom: 0;}header#header {background: transparent;top: 0;width: 100%;border: 0;z-index: 2;padding: 0;display: inline-block;position: relative;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.header-fixed#header {background: rgba(255, 255, 255, 0.98);-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);-o-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);}.navbar .container {display: block;}.navbar-header {float: none;}.navbar-header .navbar-brand {height: auto;padding: 0;margin-right: 0 !important;margin-top: 0 !important;margin-left: 0 !important;}.navbar {margin-bottom: 0;border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;-o-border-radius: 0;}.collapsing {display: inline-block;}.header-top {background: #fff;padding: 10px 0;line-height: 20px;}header#header select {color: #fff;border: 0;width: 110px;height: 50px;}.top-left-link ul li {width: 100px;border-right: 1px solid #999;margin-right: 10px;}.top-left-link ul li:last-child {border-right: 0;margin-right: 0;}.select-dropdown.language-currency {border: 0;height: auto;}.language-currency .drop-option {padding: 0;}.language-currency .drop-option .select-option {top: calc(100%+9px);}.language-currency .drop-option span, .language-currency .drop-option .dropdown-arrow {color: #fff;}.top-right-link ul li {border-right: 1px solid #999;float: left;padding: 0 12px;position: relative;}.top-right-link ul li:first-child {padding-left: 0;}.top-right-link ul li:last-child {border-right: 0;padding-right: 0;}.top-right-link ul li a {color: #fff;}.top-right-link ul li:hover a {color: #fff;}.top-right-link svg {width: 20px;margin-right: 2px;}.top-right-link ul li a svg path {color: #fff;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.top-right-link ul li:hover a svg path {fill: #fff;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.navbar-collapse.menu-open {left: 0;}.nav > li {position: inherit;display: inline-block;}.navbar-nav > li {margin: 0 15px;}.navbar-nav > li:first-child {margin-left: 0;}.navbar-nav > li:last-child {margin-right: 0;}.navbar-nav > li > a {color: #fff;padding: 30px 0;margin: 0;font-size: 16px;position: relative;display: inline-block;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.header-fixed .navbar-nav > li > a {padding: 30px 0 30px 0;}.navbar-nav > li:hover > a {color: #fff;}#menu-main li a.active {color: #000;}#menu-main > li > a span {position: relative;}.navbar-nav > li.level:last-child > a {padding-right: 0;}.navbar-collapse ul.nav > li > a:before {background: #ef6c00;bottom: 0;content: "";height: 2px;left: 0;opacity: 0;position: absolute;width: 100%;-webkit-transform: scale3d(0, 1, 1);-moz-transform: scale3d(0, 1, 1);-ms-transform: scale3d(0, 1, 1);-o-transform: scale3d(0, 1, 1);transform: scale3d(0, 1, 1);-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.navbar-collapse ul.nav > li > a:hover::before, .navbar-collapse ul.nav > li > a.active::before {opacity: 1;transform: scale3d(1, 1, 1);-webkit-transform: scale3d(1, 1, 1);-moz-transform: scale3d(1, 1, 1);-ms-transform: scale3d(1, 1, 1);-o-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.megamenu {background: #fff;color: #a4a4a4;padding: 0;text-align: left;position: absolute;top: auto;margin-top: 15px;z-index: 2;opacity: 0;visibility: hidden;left: auto;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.megamenu.full {left: 0;}.nav > li:hover > .megamenu {opacity: 1;margin-top: 0;visibility: visible;}.megamenu-inner-top {display: inline-block;width: 100%;}.megamenu ul.sub-menu-level1 li {min-width: 230px;}.megamenu ul.sub-menu-level1 li a {color: #5d646d;display: inline-block;padding: 8px 20px;width: 100%;position: relative;text-transform: capitalize;}.megamenu-inner-top .col-md-10 {padding-right: 30px;}.side-toggle {display: none;}.side-toggle .menu-back {position: absolute;left: 15px;top: 0;display: none;}.banner-wrapper {background: rgba(0, 0, 0, 0) url("../images/banner_bg.jpg") no-repeat scroll center center;background-size: cover;padding: 100px 0;}.banner {position: relative;display: block;width: 100%;height: 100%;}.banner .owl-carousel .owl-stage-outer {padding: 0;margin: 0;}.banner .owl-carousel .owl-item .item {padding: 0;}.banner-inner {height: 100%;}.banner-wrapper2 .banner-detail {top: 40%;position: absolute;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.banner-detail .banner-detail-inner .slogan {font-size: 35px;margin-bottom: 30px;font-weight: 500;color: #fff;text-transform: capitalize;text-shadow: 2px 1px 1px #333;}.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {color: #fff;font-size: 65px;font-weight: 700;line-height: 50px;margin: 0;text-transform: capitalize;text-shadow: 2px 1px 1px #333;}.banner-detail-inner > p {max-width: 650px;margin: 15px auto 30px;color: #fff;}.cd-words-wrapper i, .cd-words-wrapper em {text-transform: capitalize !important;}.categorie-part .cat-img {background: #000;}.categorie-part .categorie-box:hover .cat-img img {opacity: 0.5;}.categorie-part .cat-desc {position: absolute;bottom: -25px;padding: 25px;width: 100%;color: #fff;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}.categorie-part .categorie-box:hover .cat-desc {bottom: 25px;}.categorie-part h3 {color: #fff;}.categorie-box p {line-height: 20px;}.categorie-box span.icon {background: rgba(255, 255, 255, 0.2);color: #fff;}.cat-desc a.btn {padding: 5px 16px;opacity: 1;font-size: 14px;font-weight: 400;margin-top: 15px;}.cat-desc a b {font-weight: 500;}.categorie-part .cat-desc a.btn {opacity: 0;}.categorie-part .categorie-box:hover .cat-desc a.btn {opacity: 1;}.the-world {display: none;}.categorie_2 .categorie-box.card {border: 0;padding: 25px;-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);}.categorie_2 .cat-img {background: #17a2b8;width: 100px;height: 100px;overflow: hidden;padding-top: 5px;margin: 0 auto;position: relative;border: 5px solid #17a2b8;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}.categorie_2 .cat-img:after {content: "";background: #ef6c00;position: absolute;width: 100%;height: 100%;left: 0;top: 0;right: 0;z-index: 0;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;-webkit-transform: scale(0, 0);-moz-transform: scale(0, 0);-o-transform: scale(0, 0);transform: scale(0, 0);}.categorie_2 .categorie-box:hover .cat-img:after {-webkit-transform: scale(1, 1);-moz-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1);}.categorie_2 .categorie-box:hover .cat-img img {filter: brightness(0) invert(1);position: relative;z-index: 1;}.categorie_2 .cat-desc a.btn {background: #ffffff;color: #000;padding: 5px 16px;opacity: 1;font-size: 14px;font-weight: 400;margin-top: 15px;}.categorie_2 .cat-desc a b {font-weight: 500;}.categorie_2 .cat-desc a.btn {background: #ffffff;color: #000;}.inner-banner {background: url(../img/kashmir-tor-travel.jpg) no-repeat scroll center center;background-size: cover;padding: 150px 0 150px;}.inner-banner .tour-search {position: relative;bottom: 0;}.bread.bread-banner {background: #ffffff;padding: 6px 0;border-bottom: 1px solid #d9d9d9;}.bread-banner .bread-detail {display: inline-block;position: relative;left: 0;top: 0 !important;width: 100%;-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);}.bread-crumb ul li {float: left;}.bread-crumb ul li a {color: #000;}.bread-crumb ul li a:hover, .bread-crumb ul li.active a {color: #ef6c00;}.bread-crumb ul li.active a {cursor: default;}.breadcrumb-item + .breadcrumb-item {padding-left: 0;}.breadcrumb-item + .breadcrumb-item::before {display: inline-block;padding-right: 10px;padding-left: 10px;color: rgba(239, 108, 0, 0.5);content: "/";}.owl-carousel .owl-stage-outer {padding: 15px 0;margin: -15px 0;}.card.packages-box {border: 0;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.card.packages-box img {width: 100%;}.package-img {overflow: hidden;background: #000;position: relative;z-index: 0;}.packages-box .package-img img {-webkit-transition: all 0.4s ease-in-out 0;-moz-transition: all 0.4s ease-in-out 0;-o-transition: all 0.4s ease-in-out 0;transition: all 0.4s ease-in-out 0;}.packages-box:hover .package-img img {opacity: 0.6;filter: alpha(opacity=50);-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}.packages-details .title {-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;}.packages-box p {-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;}.tour-info ul li {margin-bottom: 10px;}.tour-info ul li:last-child {margin-bottom: 0 !important;}.tour-info ul li span, span.icon {width: 25px;font-size: 12px;height: 25px;line-height: 25px;margin-bottom: 7px;text-align: center;background: #ff4838;color: #ffd800;margin-right: 5px;display: inline-block;vertical-align: middle;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.pp {font-weight: normal;font-size: 12px;}.price-box .price {font-size: 16px;font-weight: 400;color: #181c18;}.price-text {font-weight: 400;color: #000;font-size: 16px;}.price.old-price {font-size: 14px;text-decoration: line-through;font-weight: 400;color: #5d646d;}.on_sale {color: #388e3c;font-size: 14px;margin-left: 5px;}.card .effect:before {border-top: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: scale(0, 1);-moz-transform: scale(0, 1);-o-transform: scale(0, 1);transform: scale(0, 1);}.card .effect:after {border-left: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: scale(1, 0);-moz-transform: scale(1, 0);-o-transform: scale(1, 0);transform: scale(1, 0);}.card:hover .effect:before {border-top: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: scale(1, 1);-moz-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1);}.card:hover .effect:after {border-left: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: scale(1, 1);-moz-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1);}.card .effect:before, .card .effect:after {content: "";position: absolute;left: 10px;right: 10px;top: 10px;bottom: 10px;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}.rating-summary-block .rating-result {display: inline-block;position: relative;text-align: left;}.rating-summary-block .rating-result:before {color: #c7c7c7;content: "\f005""\f005""\f005""\f005""\f005";display: block;font-family: "Font Awesome 5 Free";font-size: 16px;font-style: normal;font-weight: 900;height: 16px;left: 0;letter-spacing: 4px;line-height: 16px;position: absolute;top: 0;width: 100%;z-index: 1;}.rating-summary-block .rating-result > span {display: block;overflow: hidden;}.rating-summary-block .rating-result > span::before {color: #ffaf47;content: "\f005""\f005""\f005""\f005""\f005";display: block;font-family: "Font Awesome 5 Free";font-size: 16px;font-style: normal;font-weight: 900;height: 16px;letter-spacing: 4px;line-height: 16px;position: relative;z-index: 1;}.rating-summary-block .rating-result:before, .rating-summary-block .rating-result > span:before {font-size: 13px;height: 13px;line-height: 13px;}.rating-summary-block.big .rating-result:before, .rating-summary-block.big .rating-result > span:before {font-size: 17px;height: 17px;line-height: 17px;}.packages-part-2.list-type .product-item figure {grid-template-columns: 325px 1fr;}.packages-box .card-footer {background: transparent;}.destinations-part .nav-tabs {border-bottom: 0;padding-bottom: 0;display: inline-block;}.desti-item {background: #6b6b6b;overflow: hidden;display: block;position: relative;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.isotope .desti-item.filtered {-moz-transform: scale(0);-ms-transform: scale(0);transform: scale(0);opacity: 0;filter: alpha(opacity=0);}p.dec {margin-bottom: 0;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;}.desti-detail {position: absolute;text-align: left;width: 100%;padding: 25px;bottom: 0;left: 0;-webkit-transition: all 0.4s ease-in-out 0;-moz-transition: all 0.4s ease-in-out 0;-o-transition: all 0.4s ease-in-out 0;transition: all 0.4s ease-in-out 0;}.desti-item .title {font-size: 22px;font-weight: 500;}.desti-item .tour-info {color: #fff;font-size: 16px;margin-bottom: 15px;}.desti-item .price-box .price {font-size: 20px;color: #fff;}.desti-item .price-box .price span {font-size: 16px;font-weight: 400;}.desti-detail .rating-summary-block {line-height: 0;}.category-tag a {position: absolute;bottom: 15px;left: 15px;background: #fff;padding: 3px 20px;border-radius: 5px;color: #000;text-transform: capitalize;font-weight: 500;}.facilities ul {display: flex;flex-wrap: wrap;}.facilities ul li {width: 50%;margin-top: 5px;}.special-tours .tour-info ul li {margin-bottom: 0;}.special-tours .price-box ul li {font-weight: 500;}.special-tours .rating-summary-block {margin-bottom: 10px;}.advisor-detail .avatar {width: auto !important;}.advisor-info .user-name {font-weight: 500;line-height: 1.1;}.advisor-info .post-info {font-size: 12px;}.sidebar-block {-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.sidebar-block .sidebar-box {position: relative;display: inline-block;width: 100%;margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #e1e1e1;}.sidebar-block.sidebar-block-1 .sidebar-box:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}.sidebar-title h3 {font-size: 18px;font-weight: 500;margin-bottom: 0;text-transform: capitalize;}.inner-title {color: #292b2c;margin-bottom: 8px;font-weight: 500;}.list-catergory ul li {border-bottom: 1px solid #2318b3;padding: 10px 0 10px 0;}.list-catergory ul li:first-child {padding-top: 0;}.list-catergory ul li:last-child {border-bottom: 0;padding-bottom: 0;}.list-catergory ul li a {padding-left: 20px;color: #fff;display: inline-block;width: 100%;position: relative;}.list-catergory ul li a:hover {color: #0ab1e8;}.list-catergory ul li a::after {content: "";background: rgba(0, 0, 0, 0) url(../images/right-arrow.svg) no-repeat center center;position: absolute;top: 50%;left: 0;width: 10px;height: 10px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.list-catergory ul li a span {float: right;}.listing-archive ul li {border-bottom: 1px solid #e1e1e1;padding: 10px 0 10px 0;}.listing-archive ul li:first-child {padding-top: 0;}.listing-archive ul li:last-child {border-bottom: 0;padding-bottom: 0;}.listing-archive ul li a {padding-left: 20px;display: inline-block;width: 100%;position: relative;}.listing-archive ul li a::after {content: "";background: rgba(0, 0, 0, 0) url(../images/right-arrow.svg) no-repeat center center;position: absolute;top: 50%;left: 0;width: 10px;height: 10px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}.listing-archive ul li a span {float: right;}ul.tagcloud {margin-bottom: -10px;display: inline-block;}ul.tagcloud li {float: left;margin-right: 6px;margin-bottom: 10px;}ul.tagcloud li a {border: 1px solid #ebebeb;background: #fff;display: inline-block;padding: 5px 10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}ul.tagcloud li a:hover {border-color: #ef6c00;background: #ef6c00;color: #fff;}.sidebar-block.sidebar-block-2 .sidebar-box:last-child {margin-bottom: 0;}.shorting .view {float: left;margin-right: 20px;margin-top: 2px;font-size: 18px;}.list-types {display: inline-flex;float: left;margin: 3px 0 0;padding: 0 5px;}.list-types.grid {border-right: 1px solid #dedede;padding-left: 0;}.list-types-icon {background: url(../images/grid-list.png) no-repeat scroll 0 0;display: inline-block;height: 25px;width: 36px;}.grid-icon {background-position: -3px -6px;}.list-icon {background-position: -65px -6px;}.grid-icon:hover, .list-types.active .grid-icon {background-position: -3px -39px;}.list-icon:hover, .list-types.active .list-icon {background-position: -65px -39px;}.list-types a {display: inline-flex;}.short-by, .select-item {display: inline-block;vertical-align: middle;position: relative;}.show-item > span {margin-left: 5px;margin-right: 5px;}.short-by .select-dropdown {width: 165px !important;}.show-item .select-dropdown, .show-item .drop-option .select-option {width: 70px !important;}.product-listing .inner-listing .item-width {-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.product-listing.list-type .inner-listing .item-width {max-width: 100%;flex: 0 0 100%;}.product-listing.list-type .product-item {text-align: left;}.product-item figure {margin: 0;}.list-type .product-item figure {display: grid;grid-gap: 30px;grid-template-columns: 382px 1fr;margin: 0;align-items: center;}.list-type .package-img img {object-fit: cover;height: 330px;}.grid-type .packages-box p {display: none;}#sidebar {z-index: 1;}.tour-rating ul li {display: inline-block;position: relative;}.tour-rating ul li::after {content: "";position: absolute;height: 20px;width: 1px;background: #e1e1e1;}.tour-rating ul li:first-child:after, .tour-rating ul li:last-child:after {display: none;}.tour-rating ul li a {margin: 0 15px;position: relative;}.tour-rating ul li a:after {content: "";position: absolute;height: 10px;width: 2px;}.tour-rating .rating-star {position: relative;background: #ef6c00;font-size: 14px;line-height: 17px;display: inline-block;left: auto;bottom: auto;padding: 4px 11px;color: #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.description strong {font-weight: 500;color: #000;font-size: 16px;line-height: 20px;}ul.list-items li {margin-bottom: 10px;}ul.list-items li:last-child {margin-bottom: 0;}ul.list-items li i {width: 25px;height: 25px;font-size: 12px;line-height: 25px;background: #ffffff;text-align: center;letter-spacing: 0;margin-right: 10px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.timeline-tour {position: relative;}.timeline-tour::before {content: "";position: absolute;width: 12px;height: 100%;border: 1px dotted #e1e1e1;left: 2rem;top: 1rem;z-index: 0;border-color: #e7e7f5;border-width: 2px 2px;border-right: 0;border-top: 0;border-bottom: 0;}.icon-itinerat {width: 65px;height: 44px;font-size: 40px;margin-left: 18px;object-fit: cover;z-index: 1;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;background: #fff;}.timeline-tour img {width: 65px;height: 65px;object-fit: cover;z-index: 1;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.timeline-tour li {padding-top: 40px;}.timeline-tour li:first-child {padding-top: 0;}.session .day b {color: #000;}.map .map-part {height: 450px;width: 100%;}.reting-summary {border: 1px solid #e1e1e1;text-align: center;}.reting-detail .rating-summary-block {display: inline-block;margin: 0 5px 0 15px;}.reting-summary h2 {color: #ef6c00;margin-bottom: 0;}.reting-summary h2 span {font-size: 18px;}.reting-summary span {font-size: 16px;}.feature-box {padding: 25px;}.ser-feature-block .feature-icon {background: #17a2b8;color: #04084e;height: 80px;width: 80px;line-height: 80px;font-size: 25px;margin-bottom: 20px;display: inline-block;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.ser-feature-block .service-box .ser-title {font-size: 18px;font-weight: 500;color: #000;display: inline-block;}.ser-feature-block .info-desc {-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;}.why-choose-box {margin-bottom: 30px;}.why-choose-box .why-choose-icon {float: left;z-index: 1;}.app-feature-left .why-choose-box .why-choose-icon {float: right;}.why-choose-details {margin-left: 110px;}.services-box .why-choose-icon.services-icon {position: relative;bottom: 0;right: 0;}.blog-detail .read-more {color: #5d646d;}.blog-detail .read-more:hover {color: #ef6c00;}.main-form-detail {background: #fff;padding: 30px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);}.contact-img {position: relative;}.contact-img::before {content: "";position: absolute;background: #dedde7;top: -13%;right: 17%;width: 170px;height: 170px;opacity: 0.7;z-index: -1;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-animation: ripple 5s infinite;animation: ripple 5s infinite;}.partner-detail-main {height: 100%;}.partner-style2 {display: inline-flex;overflow: hidden;}.partner-style2 ul {margin-bottom: -1px;}.partner-style2 ul li {border-bottom: 1px solid #f0f0f0;border-right: 1px solid #f0f0f0;float: left;width: 33.33%;text-align: center;padding: 16px;}.partner-style2 ul li:nth-child(3n) {border-right: 0;}.partner-style2 ul li span {display: inline-block;padding: 5px 0;width: 100%;opacity: 0.5;filter: grayscale(100%);-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-ms-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.partner-style2 ul li span:hover {opacity: 1;filter: grayscale(0);}.client-bg {background: #f7f7f6;position: relative;}.client-main {position: relative;}.client-main .item {display: inline-block;}.client-img img {overflow: hidden;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.client-main .item .client-title {color: #110202;font-size: 18px;margin-top: 15px;margin-bottom: 0;text-transform: capitalize;}.client-detail .quote, .client-detail .designation {color: #110202;}.client-main .item p {font-size: 14px;line-height: 20px;margin: 0;color: #110202;}.sidebar-testimonial .client-main .item .client-title {margin-bottom: 0;}.style-01 .quote {border-left: 1px solid #c7bfbf;max-width: 670px;position: relative;padding: 40px 40px;color: #fff;-webkit-border-radius: 0;-moz-border-radius: 0;-o-border-radius: 0;border-radius: 0;}.style-01 .client-img {margin-right: 40px;}.style-02 .quote {max-width: 750px;border-left: 0;}.style-02 .designation {margin-bottom: 20px;}.style-03 .client-img {margin-right: 20px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.style-03 .quote {position: relative;max-width: 720px;text-align: left;}.style-03 .client-main .item .client-title {font-weight: 500;margin: 0 10px 0 0;float: left;font-size: 14px;line-height: 24px;}.style-03 .client-main .item .designation {font-size: 12px;display: inline-block;margin-left: 1px;vertical-align: middle;}.contact-map iframe {min-height: 450px;width: 100%;}.contact-box .card {background: #fff;}.contact-title {font-weight: 500;padding-bottom: 20px;margin-bottom: 20px;position: relative;}.contact-title:after {content: "";position: absolute;width: 50px;height: 2px;background: #ef6c00;left: 50%;bottom: 0;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}.contact-box .contact-icon {background: #fff;height: 80px;width: 80px;line-height: 80px;text-align: center;display: inline-block;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);}.contact-box .contact-icon svg {width: 40px;height: 40px;fill: #ef6c00;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;}.footer {font-size: 15px;position: relative;z-index: 0;background: #ff4838;color: #fff;}.footer a {color: #fff;}.footer a:hover {color: #83f432;}.footer-middle {padding: 60px 0;}.footer-block-contant p {margin-bottom: 0;}.footer-bottom h3 {font-size: 18px;margin-bottom: 0;}.footer-top p {color: #a4a4a4;line-height: 20px;margin-bottom: 0;margin-left: 240px;}.footer .social-icon {margin-top: 20px;}.footer-static-block ul.social-icon li {padding: 0 10px;display: inline-block;}ul.social-icon li {display: inline-block;}ul.social-icon li i {color: #000;font-size: 20px;text-align: center;-webkit-transition: all 0.4s ease 0;-moz-transition: all 0.4s ease 0;-o-transition: all 0.4s ease 0;transition: all 0.4s ease 0;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}.footer ul.social-icon li i:hover {color: #fff;}.footer-static-block ul.social-icon li:first-child {padding-left: 0;}.footer-static-block ul.social-icon li:last-child {padding-right: 0;}.footer-static-block .title {margin-bottom: 30px;font-size: 22px;font-weight: 500;color: #fff;}.footer-static-block ul li {padding: 8px 0;}.footer-static-block ul li:first-child {padding-top: 0;}.footer-static-block ul li:last-child {padding-bottom: 0;}ul.link li a {padding: 0 0 0 15px;position: relative;}ul.link li a::before {position: absolute;content: "";background: #000;left: 0;top: 50%;width: 5px;height: 1px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}ul.link li a:hover:before {background: #ef6c00;}.footer hr {border-top: 1px solid #e1e1e1;}.footer ul.tagcloud li {padding: 0;}.footer ul.tagcloud li a {background: #ef6c00;border: 0;padding: 5px 10px;}.footer ul.tagcloud li a:hover {background: #ef6c00;color: #fff;}.location-box h4, .info-list h4 {font-size: 18px;line-height: 22px;font-weight: 500;margin-bottom: 20px;}.address-icon svg {width: 16px;fill: #ef6c00;float: left;margin-top: 7px;}.address-icon.icon1 svg {width: 14px;}.address-icon svg path {fill: #fff;}.address a {margin-left: 10px;}.address p {margin-left: 26px;}.footer-static-block .info-list li {padding: 7px 0;}.info-list h4 {margin-bottom: 5px;}.info-list p {margin-bottom: 5px;}.footer-static-block ul li:last-child p {margin-bottom: 0;}.footer-static-block li a:hover span {color: #ef6c00;}.footer-bottom {border-top: 1px solid #454545;}.copy-right-bg {padding: 30px 0;}.copy-right a {color: #ef6c00;}.site-link li {display: inline-block;}.site-link li a {padding: 0 10px;}.site-link li:first-child a {padding-left: 0;}.site-link li:last-child a {padding-right: 0;}.owl-carousel {display: none;width: 100%;-webkit-tap-highlight-color: transparent;position: relative;z-index: 1;}.owl-carousel .owl-stage {position: relative;-ms-touch-action: pan-Y;touch-action: manipulation;-moz-backface-visibility: hidden;}.owl-carousel .owl-stage:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}.owl-carousel .owl-stage-outer {position: relative;overflow: hidden;-webkit-transform: translate3d(0, 0, 0);}.owl-carousel .owl-item, .owl-carousel .owl-wrapper {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);}.owl-carousel .owl-item {position: relative;min-height: 1px;float: left;-webkit-backface-visibility: hidden;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;}.owl-carousel .owl-item img {display: block;width: 100%;}.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {display: none;}.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {cursor: pointer;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {background: 0 0;color: inherit;border: none;padding: 0 !important;font: inherit;}.owl-carousel.owl-loaded {display: block;}.owl-carousel.owl-loading {opacity: 0;display: block;}.owl-carousel.owl-hidden {opacity: 0;}.owl-carousel.owl-refresh .owl-item {visibility: hidden;}.owl-carousel.owl-drag .owl-item {-ms-touch-action: pan-y;touch-action: pan-y;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.owl-carousel.owl-grab {cursor: move;cursor: grab;}.owl-carousel.owl-rtl {direction: rtl;}.owl-carousel.owl-rtl .owl-item {float: right;}.no-js .owl-carousel {display: block;}.owl-carousel .animated {animation-duration: 1s;animation-fill-mode: both;}.owl-carousel .owl-animated-in {z-index: 0;}.owl-carousel .owl-animated-out {z-index: 1;}.owl-carousel .fadeOut {animation-name: fadeOut;}@keyframes fadeOut {0% {opacity: 1;}100% {opacity: 0;}}.owl-height {transition: height 0.5s ease-in-out;}.owl-carousel .owl-item .owl-lazy {opacity: 0;transition: opacity 0.4s ease;}.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {max-height: 0;}.owl-carousel .owl-item img.owl-lazy {transform-style: preserve-3d;}.owl-carousel .owl-video-wrapper {position: relative;height: 100%;background: #000;}.owl-carousel .owl-video-play-icon {position: absolute;height: 80px;width: 80px;left: 50%;top: 50%;margin-left: -40px;margin-top: -40px;background: url(owl.video.play.html) no-repeat;cursor: pointer;z-index: 1;-webkit-backface-visibility: hidden;transition: transform 0.1s ease;}.owl-carousel .owl-video-play-icon:hover {-ms-transform: scale(1.3, 1.3);transform: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {display: none;}.owl-carousel .owl-video-tn {opacity: 0;height: 100%;background-position: center center;background-repeat: no-repeat;background-size: contain;transition: opacity 0.4s ease;}.owl-carousel .owl-video-frame {position: relative;z-index: 1;height: 100%;width: 100%;}.fa, .fab, .fad, .fal, .far, .fas {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.fa-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -0.0667em;}.fa-xs {font-size: 0.75em;}.fa-sm {font-size: 0.875em;}.fa-1x {font-size: 1em;}.fa-2x {font-size: 2em;}.fa-3x {font-size: 3em;}.fa-4x {font-size: 4em;}.fa-5x {font-size: 5em;}.fa-6x {font-size: 6em;}.fa-7x {font-size: 7em;}.fa-8x {font-size: 8em;}.fa-9x {font-size: 9em;}.fa-10x {font-size: 10em;}.fa-fw {text-align: center;width: 1.25em;}.fa-ul {list-style-type: none;margin-left: 2.5em;padding-left: 0;}.fa-ul > li {position: relative;}.fa-li {left: -2em;position: absolute;text-align: center;width: 2em;line-height: inherit;}.fa-border {border: 0.08em solid #eee;border-radius: 0.1em;padding: 0.2em 0.25em 0.15em;}.fa-pull-left {float: left;}.fa-pull-right {float: right;}.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {margin-right: 0.3em;}.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {margin-left: 0.3em;}.fa-spin {-webkit-animation: fa-spin 2s linear infinite;animation: fa-spin 2s linear infinite;}.fa-pulse {-webkit-animation: fa-spin 1s steps(8) infinite;animation: fa-spin 1s steps(8) infinite;}@-webkit-keyframes fa-spin {0% {-webkit-transform: rotate(0);transform: rotate(0);}to {-webkit-transform: rotate(1turn);transform: rotate(1turn);}}@keyframes fa-spin {0% {-webkit-transform: rotate(0);transform: rotate(0);}to {-webkit-transform: rotate(1turn);transform: rotate(1turn);}}.fa-rotate-90 {-webkit-transform: rotate(90deg);transform: rotate(90deg);}.fa-rotate-180 {-webkit-transform: rotate(180deg);transform: rotate(180deg);}.fa-rotate-270 {-webkit-transform: rotate(270deg);transform: rotate(270deg);}.fa-flip-horizontal {-webkit-transform: scaleX(-1);transform: scaleX(-1);}.fa-flip-vertical {-webkit-transform: scaleY(-1);transform: scaleY(-1);}.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {-webkit-transform: scale(-1);transform: scale(-1);}:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {-webkit-filter: none;filter: none;}.fa-stack {display: inline-block;height: 2em;line-height: 2em;position: relative;vertical-align: middle;width: 2.5em;}.fa-stack-1x, .fa-stack-2x {left: 0;position: absolute;text-align: center;width: 100%;}.fa-stack-1x {line-height: inherit;}.fa-stack-2x {font-size: 2em;}.fa-facebook:before {content: "\f09a";}.fa-facebook-f:before {content: "\f39e";}.fa-twitch:before {content: "\f1e8";}.fa-twitter:before {content: "\f099";}.fa-twitter-square:before {content: "\f081";}.fa-linkedin:before {content: "\f08c";}.fa-linkedin-in:before {content: "\f0e1";}.fa-instagram:before {content: "\f16d";}.fa-instagram-square:before {content: "\e055";}.fa-pinterest:before {content: "\f0d2";}.fa-pinterest-p:before {content: "\f231";}.fa-pinterest-square:before {content: "\f0d3";}.fa-clock:before {content: "\f017";}.fa-map-marker:before {content: "\f041";}.fa-map-marker-alt:before {content: "\f3c5";}.fa-radiation:before {content: "\f7b9";}.fa-map-marked:before {content: "\f59f";}.fa-map-marked-alt:before {content: "\f5a0";}.fa-map-marker:before {content: "\f041";}.fa-map-marker-alt:before {content: "\f3c5";}.fa-tree:before {content: "\f1bb";}.fa-thumbs-up:before {content: "\f164";}.fa-chevron-circle-down:before {content: "\f13a";}.fa-chevron-circle-left:before {content: "\f137";}.fa-chevron-circle-right:before {content: "\f138";}.fa-chevron-circle-up:before {content: "\f139";}.fa-chevron-down:before {content: "\f078";}.fa-chevron-left:before {content: "\f053";}.fa-chevron-right:before {content: "\f054";}.fa-chevron-up:before {content: "\f077";}.fa-child:before {content: "\f1ae";}.fa-mobile:before {content: "\f10b";}.fa-mobile-alt:before {content: "\f3cd";}.fa-star:before {content: "\f005";}.fa-star-and-crescent:before {content: "\f699";}.fa-star-half:before {content: "\f089";}.fa-star-half-alt:before {content: "\f5c0";}.fa-star-of-david:before {content: "\f69a";}.fa-star-of-life:before {content: "\f621";}.fa-check:before {content: "\f00c";}.fa-times:before {content: "\f00d";}.fa-times-circle:before {content: "\f057";}.fa-whatsapp:before {content: "\f232";}.fa-whatsapp-square:before {content: "\f40c";}.fa-wheelchair:before {content: "\f193";}.fa-window-close:before {content: "\f410";}.fa-window-maximize:before {content: "\f2d0";}.fa-window-minimize:before {content: "\f2d1";}.fa-youtube:before {content: "\f167";}.fa-youtube-square:before {content: "\f431";}.fa-zhihu:before {content: "\f63f";}.sr-only {border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}.sr-only-focusable:active, .sr-only-focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}@font-face {font-family: "Font Awesome 5 Brands";font-style: normal;font-weight: 400;font-display: block;src: url(../fonts/fontawesome/fa-brands-400.eot);src: url(../fonts/fontawesome/fa-brands-400d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome/fa-brands-400.woff2) format("woff2"), url(../fonts/fontawesome/fa-brands-400.woff) format("woff"), url(../fonts/fontawesome/fa-brands-400.ttf) format("truetype"), url(../fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg");}.fab {font-family: "Font Awesome 5 Brands";}@font-face {font-family: "Font Awesome 5 Free";font-style: normal;font-weight: 400;font-display: block;src: url(../fonts/fontawesome/fa-regular-400.eot);src: url(../fonts/fontawesome/fa-regular-400d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome/fa-regular-400.woff2) format("woff2"), url(../fonts/fontawesome/fa-regular-400.woff) format("woff"), url(../fonts/fontawesome/fa-regular-400.ttf) format("truetype"), url(../fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg");}.fab, .far {font-weight: 400;}@font-face {font-family: "Font Awesome 5 Free";font-style: normal;font-weight: 900;font-display: block;src: url(../fonts/fontawesome/fa-solid-900.eot);src: url(../fonts/fontawesome/fa-solid-900d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome/fa-solid-900.woff2) format("woff2"), url(../fonts/fontawesome/fa-solid-900.woff) format("woff"), url(../fonts/fontawesome/fa-solid-900.ttf) format("truetype"), url(../fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg");}.fa, .far, .fas {font-family: "Font Awesome 5 Free";}.fa, .fas {font-weight: 900;}@media (min-width: 1230px) {.container {max-width: 1200px;}}@media (min-width: 1200px) {.footer-static-block .footer-block-contant {display: block !important;}.header-contact-info {padding-left: 50px;}.home-banner .tour-search {position: absolute;bottom: 30px;z-index: 1;width: 100%;}.banner-wrapper .tour-search {position: relative;bottom: 0;}.search-form-wrapper {background: #fff;padding: 25px;-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.list-type .product-item .card-body, .list-type .product-item .card-footer {padding-left: 0;}.packages-part-2 .tour-info ul {display: flex;align-items: center;}.packages-part-2 .tour-info ul li {margin-bottom: 0;margin-right: 15px;}}@media (max-width: 1199px) {.container {padding: 0 15px;}.center-lg {text-align: center;}.left-lg {text-align: left;}.height-lg-0 {min-height: 0 !important;}.float-none-lg {float: none !important;}.float-left-lg {float: left !important;}.float-right-lg {float: right !important;}.ptb-lg-0 {padding: 0;}.mt-lg-20 {margin-top: 20px;}.mt-lg-30 {margin-top: 30px;}.mb-lg-30 {margin-bottom: 30px;}.border-right {border-right: none;}.navbar-nav > li {margin: 0 10px;}.banner-detail {top: 50%;}.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {font-size: 40px;line-height: 40px;}.banner-detail .banner-detail-inner .slogan, h2, h3 {font-size: 20px;}.home-banner .tour-search.tour-wrapper2 {background: #fff;padding: 25px;-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);}.tour-search.tour-wrapper2 .container {max-width: 100%;padding: 0;}.inner-banner .search-form-wrapper {background: #fff;padding: 25px;margin: 0 25px;-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.shorting .short-by {width: 100%;}.owl-carousel .owl-nav button.owl-prev {left: -5px;}.owl-carousel .owl-nav button.owl-next {right: -5px;}.accordion .card-header, .footer, .single-post-nav h4 {font-size: 14px;}.list-type .product-item figure {display: block;}.contact-img::before {top: -17%;right: 0;}.hotel .list-type .package-img img, .list-type .package-img img {height: auto;}.footer .newsletter {padding: 40px 30px;}.newsletter-title .main_title {font-size: 28px;}.sidebar-contant .thumb-box .thumb-detail-info a {font-size: 14px;width: 100%;display: inline-block;}.packages-part-2.list-type .tour-info ul {display: flex;align-items: center;}.packages-part-2.list-type .tour-info ul li {margin-bottom: 0;margin-right: 15px;}.blog_post_footer ul.tagcloud {margin-bottom: 20px;}.about-page2 .responsive-part {padding-top: 80px;}.partner-style2 ul li img {height: 90px;}.style-01 .quote {border: none;padding: 20px 0 0;}.style-01 .client-img {margin-right: 0;}.style-01 .client-img img {width: 110px;}.available-room-img img {width: 250px;height: 360px;object-fit: cover;}}@media only screen and (min-width: 992px) and (max-width: 1199px) {.blog-detail {padding: 30px 10px;}.thumb-detail-info {width: 130px;}.header-contact-info {padding-left: 30px;position: relative;}.product-item .card-body, .product-item .card-footer {padding: 20px;}}@media (min-width: 992px) {.footer-static-block .footer-block-contant, .nav > li.level .megamenu, .sidebar-box .sidebar-contant {display: block !important;}.header-contact-info, .header-middle {position: relative;}.header-middle::after {background: #ff4838;content: "";position: absolute;width: 50%;height: 100%;top: 0;left: 0;z-index: -1;}.header-middle-left {background: #ff4838;position: relative;}.header-middle-left::after {content: "";position: absolute;right: 0;top: 0;height: 100%;}.header-contact-info h3 {font-size: 18px;font-weight: 500;margin-bottom: 5px;}.header-contact-info span {position: absolute;left: -18px;top: 50%;transform: translateY(-50%);width: 30px;height: 30px;background: #0085c7;border-radius: 50%;line-height: 30px;text-align: center;color: #fff;}.megamenu:after {border-color: transparent transparent #fff;border-style: solid;border-width: 10px;top: -20px;content: "";left: 10px;opacity: 0;position: absolute;-webkit-transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;-ms-transition: 0.4s ease-in-out;-o-transition: 0.4s ease-in-out;transition: 0.4s ease-in-out;}.megamenu ul.sub-menu-level1 li > .megamenu:after {border-color: transparent transparent transparent #fff;top: 10px;left: auto;right: -20px;}.megamenu ul.sub-menu-level1 li.right-side-dropdown > .megamenu:after {border-color: transparent #fff transparent transparent;right: auto;left: -20px;}.megamenu ul.sub-menu-level1 li:hover > .megamenu:after, li:hover > .megamenu:after {opacity: 1;}.megamenu ul {padding: 10px 0;}.megamenu ul.sub-menu-level1 li:last-child a {border-bottom: none;}.megamenu ul.sub-menu-level1 li:hover > a {color: #ef6c00;}.megamenu ul.sub-menu-level1 li > .megamenu {right: 100%;top: 100%;margin-top: -15px;margin-right: 10px;opacity: 0;}.megamenu ul.sub-menu-level1 li.right-side-dropdown > .megamenu {left: 100%;right: auto;margin-right: 0;margin-left: 10px;}.megamenu ul.sub-menu-level1 li:hover > .megamenu {opacity: 1;visibility: visible;margin-top: -40px;}.team-style3 .team-item::before {left: -60px;top: 50%;height: 330px;width: 330px;-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);-o-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);}.team-style3 .team-item .team-info::after {left: 0;-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);}}@media only screen and (min-width: 768px) and (max-width: 991px) {.banner-wrapper .banner-detail-inner {max-width: 600px;display: inline-block;}.facilities ul {display: block;}.facilities ul li {width: 100%;}.f-col:first-child, .f-col:nth-child(2) {margin-bottom: 30px;}.footer-static-block .footer-block-contant {display: block !important;}}@media (max-width: 991px) {.blog-item:hover .post-info ul li, .megamenu, .sidebar-contant .testimonial-slider .owl-nav, .testimonial-slider:hover .owl-nav {opacity: 1;}.center-md, .style-03 .quote {text-align: center;}.align-left-md, .nav.navbar-nav {text-align: left;}.align-right-md {text-align: right;}.height-md-0 {min-height: 0 !important;}.float-none-md {float: none !important;}.float-left-md {float: left !important;}.float-right-md {float: right !important;}.ptb-15 {padding: 15px 0;}.ptb-30 {padding: 30px 0;}.ptb-60 {padding: 40px 0;}.ptb-80 {padding: 65px 0;}.parallax-delail, .ptb-100 {padding: 70px 0;}.pt-15 {padding-top: 15px;}.pt-30 {padding-top: 30px;}.pt-60 {padding-top: 40px;}.about-page2 .responsive-part, .pt-80 {padding-top: 65px;}.pt-100 {padding-top: 70px;}.pb-15 {padding-bottom: 15px;}.pb-30, .pb-md-30 {padding-bottom: 30px;}.pb-60 {padding-bottom: 40px;}.pb-80 {padding-bottom: 65px;}.pb-100 {padding-bottom: 70px;}.plr-md-30 {padding: 0 30px;}.pl-md-0 {padding-left: 0 !important;}.mtb-md-0 {margin: 0;}.mtb-md-10 {margin: 10px 0;}.mtb-md-20 {margin: 20px 0;}.mtb-md-30 {margin: 30px 0;}.mtb-md-40 {margin: 40px 0;}.mtb-md-60 {margin: 60px 0;}.mt-md-0 {margin-top: 0;}.mt-md-15 {margin-top: 15px;}.mt-md-20 {margin-top: 20px;}.mt-md-30 {margin-top: 30px;}.mt-md-40 {margin-top: 40px;}.mt-md-60 {margin-top: 60px;}.mb-md-0, .sidebar-title {margin-bottom: 0;}.mb-md-15, .newsletter-title {margin-bottom: 15px;}.mb-md-20 {margin-bottom: 20px;}.mb-md-30 {margin-bottom: 30px;}.mb-md-40 {margin-bottom: 40px;}.mb-md-60 {margin-bottom: 60px;}.header-middle {background: #ef6c00;padding: 10px 0;}.navbar-header {width: 100%;}.navbar-toggle {border: none;background: 0 0;color: #fff;margin-right: 0;margin-top: 0;padding: 0;display: block;-webkit-border-radius: 0;-moz-border-radius: 0;-o-border-radius: 0;border-radius: 0;}.navbar-toggle i {font-size: 22px;}button:focus {outline: 0;}.side-toggle {display: block;float: left;}#menu {overflow-x: hidden;overflow-y: auto;}.navbar-collapse {background: #ef6c00;bottom: 0;border-bottom: 0;display: inline-block !important;height: 100% !important;left: -260px;position: fixed !important;top: 0 !important;margin: 0 !important;padding-top: 0;transition: 0.4s;-moz-transition: 0.4s;-webkit-transition: 0.4s;-o-transition: 0.4s;-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);width: 250px;z-index: 4;}.navbar-collapse.collapse {width: 250px;display: block !important;}.header-fixed .navbar-collapse {top: 0 !important;}.nav.navbar-nav {display: block;}.navbar-collapse ul.navbar-nav li.level {position: relative;border-bottom: 1px solid #ff8520;float: none;display: block;margin: 0;}.header-fixed .navbar-nav > li > a, .navbar-nav > li > a {padding: 8px 20px;color: #fff;margin-left: 0;}.megamenu, .partner-style2 ul li {padding: 0;}.megamenu ul.sub-menu-level1 li > a:hover, .navbar-nav > li:hover > a {color: #000;}#menu .level > .mobile-sub-menu, #menu ul.sub-menu-level1 .second-sub-menu, .megamenu ul.sub-menu-level1 li > a::before, .navbar-collapse ul.nav > li > a::before {display: none;}.megamenu {background-color: transparent;border-top: none;position: relative;left: auto;top: auto;margin-top: 0;visibility: visible;-webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;box-shadow: none;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}#menu span.opener, .sidebar-box span.opener {background: url(../images/sprite.png) no-repeat;height: 30px;width: 30px;display: inline-block;position: absolute;right: 0;top: 8px;cursor: pointer;z-index: 1;}#menu span.plus {background-position: -92px -375px;}#menu span.minus {background-position: -92px -413px;}.megamenu ul.sub-menu-level1 li > a {color: #fff;padding-left: 30px;}.megamenu ul.sub-menu-level1 li .second-sub-menu a {padding-left: 40px;}.megamenu ul.sub-menu-level1 li:last-child > a {border-bottom: none;}.header-right-link ul {display: flex;align-items: center;}.inner-banner {padding: 60px 0;}.bread-crumb, .team-style3 .team-item .social_icon {display: inline-block;}.sidebar-block-2 .sidebar-box .sidebar-contant, .special-tours .tour-info ul li {margin-bottom: 10px;}.payment-method .nav-tabs .nav-link {padding: 25px 15px;}.blog-item:hover .blog-media img {opacity: 1;transform: scale(1);}.blog-btn {position: relative;margin-top: 15px;bottom: 0;}.blog-item:hover .blog-btn {bottom: 0;}.newsletter-icon, .style-03 .client-img {margin-right: 0;margin-bottom: 15px;}.faq-part .nav > li > a {font-size: 16px;padding: 8px 18px;}.contact-box .card-body {padding: 30px 15px;}.contact-title, .sidebar-title h3 {font-size: 18px;}.sidebar-box span.plus {background-position: -120px -375px;}.sidebar-box span.minus {background-position: -120px -413px;}.sidebar-block .sidebar-box {margin-bottom: 10px;padding-bottom: 10px;}.sidebar-box .sidebar-contant {display: none;margin-bottom: 15px;}.sidebar-box span.opener {top: -2px;}.shop-list .sidebar-box .sidebar-contant {display: block;}.sticky-wrapper .static-sidebar {height: auto !important;}.sticky-wrapper .static-sidebar .inner-wrapper-sticky {position: relative !important;left: auto !important;top: auto !important;bottom: auto !important;right: auto !important;transform: none !important;width: auto !important;}.sidebar-block.sidebar-block-2 .sidebar-box {padding-top: 10px;}.sidebar-block-2 .sidebar-box span.opener {top: 8px;}.style-03 .client-main .item .client-title {float: none;margin-top: 10px;}.testimonial-slider .owl-nav {opacity: 0;-webkit-transition: 0.4s;-moz-transition: 0.4s;-ms-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}.team-style3 .team-item > ul > li {display: block;text-align: center;}.team-style3 .team-item .team-item-detail {margin-left: 0;margin-top: 20px;text-align: center;}.four-col-work .grid-item, .three-col-work .grid-item {width: 50%;}}@media (max-width: 767px) {.center-sm {text-align: center;}.left-sm {text-align: left;}.right-sm {text-align: right;}.height-sm-0 {min-height: 0 !important;}.float-none-sm {float: none !important;}.float-left-sm {float: left !important;}.float-right-sm {float: right !important;}.ptb-80 {padding: 55px 0;}.pt-80 {padding-top: 55px;}.pb-60 {padding-bottom: 40px;}.accordion .card-header, .card-body.card-bg, .desti-detail, .detail-inner-hover, .p-sm-15 {padding: 15px;}.pl-sm-0 {padding-left: 0 !important;}.mtb-sm-10 {margin: 10px 0;}.mtb-sm-15 {margin: 15px 0;}.mtb-sm-20 {margin: 20px 0;}.mtb-sm-30 {margin: 30px 0;}.mt-sm-10 {margin-top: 10px;}.mt-sm-15 {margin-top: 15px;}.client-inner-detail, .mt-sm-20 {margin-top: 20px;}.mt-sm-30 {margin-top: 30px;}.mr-sm-15 {margin-right: 15px;}.booking-detail .nav-tabs > li, .mb-sm-10 {margin-bottom: 10px;}.form-group, .mb-sm-15 {margin-bottom: 15px;}.mb-sm-20 {margin-bottom: 20px;}.mb-sm-30 {margin-bottom: 30px;}.mb-minus-15 {margin-bottom: -15px;}.logo.navbar-header {max-width: 160px;}.top-right-link ul li a {font-size: 0;line-height: 0;letter-spacing: 0;display: block;}.inner-banner .banner-detail h1 {font-size: 30px;}h2.bread-title, h2.main_title {font-size: 22px;line-height: 30px;margin-bottom: 10px;letter-spacing: 0.5px;}h3 {font-size: 18px;line-height: 25px;}.banner-wrapper .banner-detail-inner {max-width: 450px;display: inline-block;}.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {font-size: 30px;line-height: 35px;}.banner-detail .banner-detail-inner .slogan {font-size: 16px;}.banner-detail-inner > p {max-width: 650px;margin: 10px auto 15px;}.categorie-part .cat-desc, .categorie-part .categorie-box:hover .cat-desc {bottom: 0;}.categorie-part .cat-desc a.btn {opacity: 1;}.parallax-delail {padding: 50px 0;}.parallax-title {font-size: 30px;line-height: 30px;}.desti-item .title {font-size: 20px;margin-bottom: 5px;}.desti-item .tour-info {font-size: 14px;margin-bottom: 10px;}.desti-item .price-box .price, .error-slogan, .services-part_1 .services-title {font-size: 18px;}.desti-item .price-box .price span {font-size: 14px;}.desti-item p {line-height: 20px;}.available-room-item figure {display: block;}.available-room-item .card-body {padding-left: 25px !important;}.available-room-img img {width: auto;height: auto;-webkit-border-radius: 0;-moz-border-radius: 0;-o-border-radius: 0;border-radius: 0;}.style-01 .quote {padding: 20px 0;}.our-tweets .client-detail {padding-bottom: 30px;}.our-tweets {padding: 0;}.tweet-icon svg {width: 40px;}.team-box {padding: 30px;}.pagination-bar {display: inline-block;}ul.child-comment {margin-left: 30px;}.single-post-nav h4 {font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 150px;}.show-num {margin-right: 0;margin-bottom: 5px;}.error-title h2 {font-size: 24px;line-height: 30px;}.error-slogan {line-height: 24px;}.coming-soon-title h1 {font-size: 34px;line-height: 40px;}.four-col-work .grid-item, .three-col-blog .blog-item, .three-col-work .grid-item, .two-col-blog .blog-item, .two-col-work .grid-item {width: 100%;}.services-details h3 {font-size: 18px;line-height: 22px;}.services-box .services-icon svg {width: 40px;height: 40px;}.services-part_1 .services-box .frontend, .services-part_2 .services-inner-box {padding: 0 20px 20px;}.services-part_1 .services-box .backend {padding: 20px;}.services-part_1 .services-details {padding-top: 20px;}.services-part_1 .services-box .frontend .services-des {height: 70px;overflow: hidden;}.services-part_1 .services-box .services-btn .btn {padding: 0;width: 40px;height: 40px;line-height: 38px;text-align: center;}.services-part_1 .services-box .services-btn .btn svg {margin-left: 0;}.services-part_2 .services-box .services-icon {height: 60px;width: 60px;line-height: 60px;}.services-part_2 .services-box .services-icon svg {width: 35px;height: 35px;}.services-part_2 .services-text {display: none;}.footer-static-block span.opener {background: url(../images/sprite.png) no-repeat;height: 30px;width: 30px;display: inline-block;position: absolute;right: 0;top: 8px;cursor: pointer;z-index: 1;}.footer-static-block span.plus {background-position: -92px -375px;}.footer-static-block span.minus {background-position: -92px -413px;}.footer-static-block {position: relative;margin-bottom: 0;padding: 10px 0;border-bottom: 1px solid #454545;}.footer-middle .f-col:last-child .footer-static-block {padding-bottom: 0;}.footer-static-block .title {margin-bottom: 0;}.footer-static-block .footer-block-contant {margin-bottom: 20px;margin-top: 20px;}.footer .f-col:last-child .footer-static-block {border-bottom: none;}.footer-static-block ul.address li {padding: 8px 0;}}@media (max-width: 600px) {.owl-carousel .owl-dots {bottom: 5px;}.blog .owl-next, .blog .owl-prev, .team-slider .owl-next, .team-slider .owl-prev {background: url("../images/sprite.png") no-repeat #3e2bc5 !important;top: 50%;width: 30px;height: 40px;}.blog .owl-next, .blog .owl-next:hover, .team-slider .owl-next, .team-slider .owl-next:hover {background-position: -66px -136px !important;}.blog .owl-prev, .blog .owl-prev:hover, .team-slider .owl-prev, .team-slider .owl-prev:hover {background-position: -68px -8px !important;}.owl-slider .owl-prev {left: 10px;}.owl-slider .owl-next {right: 10px;}.footer .newsletter {padding: 20px;}.partner-block ul li img {height: 80px;}.partner-style2 ul li {padding: 0;}.team-style3 .team-item {padding: 10px 10px 30px;}}@media only screen and (min-width: 576px) and (max-width: 767px) {.services-part_1 .services-box .backend .services-details {display: flex;align-items: center;}.services-part_1 .services-box .backend .services-des {max-height: 190px;overflow: hidden;display: block;}}@media (max-width: 575px) {.heading-h3, h2.section_title, h3.sub-heading {font-size: 20px;line-height: 22px;}.main-form input, .main-form select, .main-form textarea, input {min-height: 40px;}h2.section_title {margin-bottom: 15px;}h4 {font-size: 16px;line-height: 20px;}.btn, button {font-size: 14px;padding: 10px 8px;}.btn.btn-border {padding: 8px 12px;}.btn svg {width: 13px;height: 14px;}.center-xs {text-align: center;}.left-xs {text-align: left;}.right-xs {text-align: right;}.height-xs-0 {min-height: 0 !important;}.float-none-xs {float: none !important;}.float-left-xs {float: left !important;}.float-right-xs {float: right !important;}.gallery-card .gallery-detail, .home-banner.banner-wrapper2 .tour-search, .p-xs-15 {padding: 15px;}.navbar-expand > .container, .plr-xs-15 {padding-left: 15px;padding-right: 15px;}.inner-banner, .ptb-80 {padding: 20px 0;}.banner-wrapper, .ptb-100 {padding: 50px 0;}.pt-80 {padding-top: 40px;}.pt-100 {padding-top: 50px;}.pb-80 {padding-bottom: 40px;}.pb-100 {padding-bottom: 50px;}.mtb-60 {margin: 40px 0;}.mt-60 {margin-top: 40px;}.mb-60 {margin-bottom: 40px;}.mtb-xs-10 {margin: 10px 0;}.mtb-xs-15 {margin: 15px 0;}.mtb-xs-20 {margin: 20px 0;}.mtb-xs-30 {margin: 30px 0;}.mt-xs-10 {margin-top: 10px;}.mt-xs-15 {margin-top: 15px;}.mt-xs-20 {margin-top: 20px;}.mt-xs-30 {margin-top: 30px;}.mb-xs-10, .tour-detail .tour-info ul li {margin-bottom: 10px;}.mb-xs-15 {margin-bottom: 15px;}.mb-xs-20 {margin-bottom: 20px;}.mb-xs-30 {margin-bottom: 30px;}.top-right-link.mobile-link {position: absolute;width: 100%;}.top-right-link ul li {width: 33.33%;text-align: center;border-right: 1px solid #ff8520;padding: 10px 12px !important;}.nav.navbar-nav {float: none;margin: 40px 0 0;width: 100%;border-top: 1px solid #ff8520;}.top-right-link ul li:hover a svg path {fill: #000000;}.banner-wrapper2 .banner-detail-inner > p, .single-post-nav .media {display: none;}.inner-banner .search-form-wrapper {padding: 15px;margin: 0 15px;}.categorie .row, .partner-block .row, .search-form-wrapper .row {margin-left: -10px;margin-right: -10px;}.categorie [class*="col-"], .partner-block [class*="col-"], .search-form-wrapper [class*="col-"] {padding-left: 10px;padding-right: 10px;}.price-text {font-size: 16px;}.price-box .price {font-size: 22px;}.parallax-delail {padding: 20px 0;}.parallax-title {font-size: 22px;line-height: 25px;}.parallax-subtitle {font-size: 18px;}.desti-item {display: inline-block;}.tour-detail .tour-info ul {display: block !important;}.map .map-part {height: 300px;}.slidebar-open.btn-color.btn {margin-left: 0;text-align: center;width: 32px;height: 32px;padding: 5;}.slidebar-open.btn-color.btn.closemenu > span {font-size: 0;line-height: 0;padding: 0;}.slidebar-open i {width: 25px;height: 25px;margin-top: 0;}.slidebar-open.fa-bar i {background-position: -96px -451px;}.slidebar-open.fa-closed i {background-position: -95px -473px;}.available-room-item .card-body {padding-left: 15px !important;}.newsletter-title .main_title {font-size: 26px;margin-bottom: 0;}.newsletter-box {padding-right: 0;}.newsletter .newsletter-inner form button {position: relative;margin-top: 15px;}.faq-part .nav > li > a {font-size: 14px;padding: 5px 10px;}.footer-static-block .title {font-size: 20px;}.single-blog-detail .blog-title {font-size: 22px;line-height: 26px;}.blockquote, .comment-detail .user-name, .single-post-nav h3.sub-heading {font-size: 14px;}ul.tagcloud li a {padding: 5px 10px;}.comment-info {margin-left: 10px;}}@media (max-width: 500px) {.header_social, .services-inner-box .services-img {text-align: center;}.header_social {width: 100%;}.blog.row, .our-invester .row, .team-slider .row {margin-left: -10px;margin-right: -10px;}#blog .item, .our-invester .col-12, .team-slider .item {padding-left: 10px;padding-right: 10px;}.team-box {padding: 20px;}.team-item-detail {margin-top: 20px;}.team-info .team-title {font-size: 14px;}.item-offer-clock ul li.seperator {padding: 0 6px;}.main-form-detail {padding: 30px 20px;}}@media (max-width: 419px) {.navbar-header .navbar-brand img {width: 100px;}.banner-wrapper .banner-detail-inner {max-width: 300px;display: inline-block;}.banner-detail .banner-detail-inner .slogan {font-size: 14px;margin-bottom: 0;font-weight: 400;}.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {font-size: 20px;line-height: 25px;}.box-wrap, .form-section .box-wrap, .payment-method .nav-tabs .nav-link, .tour-wrapper .search-form-wrapper {padding: 15px;}.tour-search .nav-tabs {margin-left: 0;}.categorie_2 .categorie-box.card {padding: 15px !important;}.facilities ul, .packages-part-2.list-type .tour-info ul {display: block;}.facilities ul li, .tab-bar ul li a {width: 100%;}.tour-info ul li span {margin-right: 0;}.tour-rating ul li a {margin: 0 8px;}.single-content-item [class*="col-"], .team-opt-3 [class*="col-"] {max-width: 100%;flex: 0 0 100%;}.short-by > span, .shorting .show-item > span, .timeline-tour::before {display: none;}.star-rating > fieldset:not(:checked) > label {width: 24px;}.support-service i {margin-right: 5px;line-height: 35px;width: 35px;height: 35px;}.blog-title > a {font-size: 16px;line-height: 20px;}.blog-detail .post-info ul li {margin-right: 4px;padding-right: 9px;}.nav-tabs > li, .tab-bar ul li {padding-right: 0;width: 100%;margin-bottom: 10px;}.tour-search .nav-tabs > li {width: 50%;}.tour-search .nav-tabs .nav-item.show .nav-link, .tour-search .nav-tabs .nav-link.active {-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;}.thumb-detail-info {width: 140px;}.packages-part-2.list-type .tour-info ul li {margin-bottom: 10px;margin-right: 0;}.card-wrapper .jp-card-container {width: 260px !important;-webkit-transform: scale(1) !important;-moz-transform: scale(1) !important;-ms-transform: scale(1) !important;-o-transform: scale(1) !important;transform: scale(1) !important;}.card-wrapper .jp-card {min-width: 250px !important;}.partner-style2 ul li img {height: 50px;}.brand img {width: 110px;}.partner-block .brand {padding: 10px 0;}.why-choose-box .why-choose-icon {height: 60px;width: 60px;line-height: 60px;}.why-choose-details {margin-left: 80px;}.faq-part .nav > li > a {padding: 5px 9px;margin-bottom: 20px;}.footer-middle {padding: 50px 0;}.social-title {margin-right: 20px;}.footer-bottom .site-link li a {padding: 0 6px;}ul.social-icon li i.fa {padding: 0 5px;}.check-box label, .forgot-password {font-size: 13px;}.coming-soon-title h1 {font-size: 24px;line-height: 30px;}.coming-slogan {font-size: 18px;line-height: 24px;}.item-offer-clock ul li span {font-size: 18px;height: 50px;line-height: 50px;margin-bottom: 8px;width: 50px;}.item-offer-clock ul li.seperator {font-size: 20px;line-height: 50px;padding: 0 4px;}.item-offer-clock ul li p {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 50px;}}/* 
 * 	Responsive CSS File
 *	v2.0
 */

/* clearfix */
@media (min-width: 1230px) {
	.container { max-width: 1200px; }
}

@media (min-width: 1200px) {
	.footer-static-block .footer-block-contant { display: block !important;  }
	.header-contact-info { padding-left: 50px; }
	.home-banner .tour-search {
	  position: absolute;
	  bottom: 30px;
	  z-index: 1;
	  width: 100%;
	}
	.banner-wrapper .tour-search {
	   position: relative;
	   bottom: 0;
	}
	.search-form-wrapper {
	  	background: #fff;
	  	padding: 25px;
	  	-webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	     	-moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	          	box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	  	-webkit-border-radius : 5px;
	     	-moz-border-radius : 5px;
	        -o-border-radius : 5px;
	          	border-radius : 5px;
	}
  .list-type .product-item .card-body, .list-type .product-item .card-footer { padding-left: 0; }
  .packages-part-2 .tour-info ul {
    	display: flex;
    	align-items: center;
	}
	.packages-part-2 .tour-info ul li {
	  	margin-bottom: 0;
	  	margin-right: 15px;
	}
}

@media (max-width: 1199px) {

	.container { padding: 0 15px; }

	/*------------------------ align & float Css Start--------------------------------*/
	.center-lg { text-align: center; }
	.left-lg { text-align: left; }
	.height-lg-0 { min-height: 0 !important; }
	.float-none-lg { float: none !important; }
	.float-left-lg { float: left !important; }
	.float-right-lg { float: right !important; }
	/*------------------------ align & float Css End--------------------------------*/

	/*----- Padding top-bottom lg -----*/
	.ptb-lg-0 { padding: 0;	}

	/*----- Margin top lg -----*/
	.mt-lg-20 { margin-top: 20px; }
	.mt-lg-30 { margin-top: 30px; }

	/*----- Margin bottom lg -----*/
	.mb-lg-30 { margin-bottom: 30px; }
	
	/*---------------- Header Start ---------------*/
	.border-right { border-right: none; }
	/* Column */
	.navbar-nav > li { margin: 0 10px; }
	.banner-detail { top: 50%; }
	.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {
	    font-size: 40px;
	    line-height: 40px;
	}
	.banner-detail .banner-detail-inner .slogan { font-size: 20px; }
	.home-banner .tour-search.tour-wrapper2 {
	  background: #fff;
	  padding: 25px;
	  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	     -moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	          box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	}
	.tour-search.tour-wrapper2 .container {
	    max-width: 100%;
	    padding: 0;
	}
	.inner-banner .search-form-wrapper {
	  background: #fff;
	  padding: 25px;
	  margin: 0 25px;
	  -webkit-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	     -moz-box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	          box-shadow: 0 2px 13px rgba(0, 0, 0, 0.10);
	  -webkit-border-radius : 5px;
	     -moz-border-radius : 5px;
	       -o-border-radius : 5px;
	          border-radius : 5px;
	}
	.shorting .short-by { width: 100%; }
	.owl-carousel .owl-nav button.owl-prev { left: -5px; }
	.owl-carousel .owl-nav button.owl-next { right: -5px; }
	.accordion .card-header { font-size: 14px; }
	.list-type .product-item figure { display: block; }
	.contact-img::before {
		top: -17%;
		right: 0;
	}
	.list-type .package-img img, .hotel .list-type .package-img img { height: auto; }
	.footer .newsletter { padding: 40px 30px; }
	.newsletter-title .main_title { font-size: 28px; }
	.footer { font-size: 14px; }

	.sidebar-contant .thumb-box .thumb-detail-info a { 
		font-size: 14px; 
		width: 100%;
		display: inline-block;
	}
	.packages-part-2.list-type .tour-info ul {
	   display: flex;
	   align-items: center;
	}
	.packages-part-2.list-type .tour-info ul li {
		margin-bottom: 0;
		margin-right: 15px;
	}
	.blog_post_footer ul.tagcloud { margin-bottom: 20px; }
	.single-post-nav h4 { font-size: 14px; }
	/*---------- About Page Css Start -------------*/
	.about-page2 .responsive-part { padding-top: 80px; }
	.partner-style2 ul li img { height: 90px; }

	/*---- Testimonial CSS End ----*/
	.style-01 .quote {
		border: none;
		padding: 20px 0 0;
	}
	.style-01 .client-img { margin-right: 0; }
	.style-01 .client-img img{ width:110px; }
	/*---- Testimonial CSS End ----*/

	.available-room-img img {
	   width: 250px;
	   height: 360px;
	   object-fit: cover;
	}
	h2 {
  font-size: 20px;
  }
  h3 {
  font-size: 20px;
  }

}

 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-detail { padding: 30px 10px; }
	.thumb-detail-info { width: 130px; }
	.header-contact-info {
	    padding-left: 30px;
	    position: relative;
	}
	.product-item .card-body, .product-item .card-footer { padding: 20px; }
}

@media (min-width: 992px) {
	.nav > li.level .megamenu, 
	.sidebar-box .sidebar-contant, 
	.footer-static-block .footer-block-contant {
	  	display: block !important;
	}
	.header-middle { position: relative; }
	.header-middle::after {
	  background: #ff4838;
	  content: "";
	  position: absolute;
	  width: 50%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: -1;
	}
	.header-middle-left {
	  background: #ff4838;
	  position: relative;
	}
	.header-middle-left::after {
	  content: "";
	  position: absolute;
	  right: 0;
	  top: 0;
	  /*-width: 5px;-*/
	  height: 100%;
	  /*-background: #0085c7;--*/
	}
	.header-contact-info { position: relative; }
	.header-contact-info h3 {
    	font-size: 18px;
    	font-weight: 500;
    	margin-bottom: 5px;
	}
	.header-contact-info span {
	   position: absolute;
	   left: -18px;
	   top: 50%;
	   transform: translateY(-50%);
	   width: 30px;
	   height: 30px;
	   background: #0085c7;
	   border-radius: 50%;
	   line-height: 30px;
	   text-align: center;
	   color: #fff;
	}
	.megamenu:after {
	   border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
	   border-style: solid;
	   border-width: 10px;
	   top: -20px;
	   content: "";
	   left: 10px;
	   opacity: 0;
	   position: absolute;
	  	-webkit-transition: all 0.4s ease-in-out;
	      -moz-transition: all 0.4s ease-in-out;
	       -ms-transition: all 0.4s ease-in-out;
	        -o-transition: all 0.4s ease-in-out;
	           transition: all 0.4s ease-in-out;
	}
	.megamenu ul.sub-menu-level1 li > .megamenu:after {
	   border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
	   top: 10px;
	   left: auto;
	   right: -20px;
	}

	.megamenu ul.sub-menu-level1 li.right-side-dropdown > .megamenu:after {
	   border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	   right: auto;
	   left: -20px;
	}
	li:hover > .megamenu:after, .megamenu ul.sub-menu-level1 li:hover > .megamenu:after { opacity: 1; }
	.megamenu ul { padding: 10px 0; }
	.megamenu ul.sub-menu-level1 li:last-child a { border-bottom: none; }
	.megamenu ul.sub-menu-level1 li:hover > a { color: #ef6c00; }
	.megamenu ul.sub-menu-level1 li > .megamenu {
  		right: 100%;
  		top: 100%;
  		margin-top: -15px;
  		margin-right: 10px;
  		opacity: 0;
	}
	.megamenu ul.sub-menu-level1 li.right-side-dropdown > .megamenu {
  		left: 100%;
  		right: auto;
  		margin-right: 0;
  		margin-left: 10px;
	}
	.megamenu ul.sub-menu-level1 li:hover > .megamenu {
	  opacity: 1;
	  visibility: visible;
	  margin-top: -40px;
	}
	.team-style3 .team-item::before {
    left: -60px;
    top: 50%;
    height: 330px;
    width: 330px;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
	}
	 .team-style3 .team-item .team-info::after {
    left: 0;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.banner-wrapper .banner-detail-inner {
	   max-width: 600px;
	   display: inline-block;
	}
	.facilities ul { display: block; }
	.facilities ul li { width: 100%; }
	.f-col:nth-child(1), .f-col:nth-child(2) { margin-bottom: 30px; }
	.footer-static-block .footer-block-contant { display: block !important; }
}


@media (max-width: 991px) {
	/*------------------------ align & float Css Start--------------------------------*/
	.center-md { text-align: center; }
	.align-left-md { text-align: left; }
	.align-right-md { text-align: right; }
	.height-md-0 { min-height: 0 !important; }
	.float-none-md { float: none !important; }
	.float-left-md { float: left !important; }
	.float-right-md { float: right !important; }
	/*------------------------ align & float Css End--------------------------------*/
	
	/*----- Padding top-bottom -----*/
    .ptb-15 { padding: 15px 0; }
    .ptb-30 { padding: 30px 0; }
    .ptb-60 { padding: 40px 0; }
    .ptb-80 { padding: 65px 0; }
    .ptb-100 { padding: 70px 0; }

    /*----- Padding top-----*/
    .pt-15 { padding-top: 15px; }
    .pt-30 { padding-top: 30px; }
    .pt-60 { padding-top: 40px; }
    .pt-80 { padding-top: 65px; }
    .pt-100 { padding-top: 70px; }

    /*----- Padding bottom-----*/
    .pb-15 { padding-bottom: 15px; }
    .pb-30 { padding-bottom: 30px; }
    .pb-60 { padding-bottom: 40px; }
    .pb-80 { padding-bottom: 65px; }
    .pb-100 { padding-bottom: 70px; }

	/*----- Padding left-right md -----*/
	.plr-md-30 { padding: 0 30px; }

	/*----- Padding left md -----*/
    .pl-md-0 { padding-left: 0 !important; }

	/*----- Padding top-bottom md -----*/
	.pb-md-30 { padding-bottom: 30px; }

	/*----- Margin top-bottom md -----*/
	.mtb-md-0 { margin: 0; }
	.mtb-md-10 { margin: 10px 0; }
	.mtb-md-20 { margin: 20px 0; }
	.mtb-md-30 { margin: 30px 0; }
	.mtb-md-40 { margin: 40px 0; }
	.mtb-md-60 { margin: 60px 0; }

	/*----- Margin top md -----*/
	.mt-md-0 { margin-top: 0px; }
	.mt-md-15 { margin-top: 15px; }
	.mt-md-20 { margin-top: 20px; }
	.mt-md-30 { margin-top: 30px; }
	.mt-md-40 { margin-top: 40px; }
	.mt-md-60 { margin-top: 60px; }

	/*----- Margin bottom md -----*/
	.mb-md-0 { margin-bottom: 0px; }
	.mb-md-15 { margin-bottom: 15px; }
	.mb-md-20 { margin-bottom: 20px; }
	.mb-md-30 { margin-bottom: 30px; }
	.mb-md-40 { margin-bottom: 40px; }
	.mb-md-60 { margin-bottom: 60px; }

	/* Header */
	.header-middle { background: #ef6c00; padding: 10px 0; }
	.navbar-header { width: 100%; }
	.navbar-toggle{
	    border: none;
	    background: none;
	    color: #ffffff;
	    margin-right: 0;
	    margin-top: 0;
	    padding: 0;
	    display: block;
	    -webkit-border-radius: 0;
	       -moz-border-radius: 0;
	         -o-border-radius: 0;
	            border-radius: 0;
	}
	.navbar-toggle i { font-size: 22px; }
	button:focus { outline: none; }
	.side-toggle {
		display: block;
		float: left;
	}
	#menu {
	    overflow-X: hidden;
	    overflow-Y: auto;
	}
	.navbar-collapse {
	   background: #ef6c00;
	   bottom: 0;
	   border-bottom: 0;
	   display: inline-block !important;
	   height: 100% !important;
	   left: -260px;
	   position: fixed !important;
	   top: 0 !important;
	   margin: 0 !important;
	   padding-top: 0;
	  	transition: all 0.4s ease 0s;
	   -moz-transition: all 0.4s ease 0s;
	   -webkit-transition: all 0.4s ease 0s;
	   -o-transition: all 0.4s ease 0s;
	   -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
	   box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
	   width: 250px;
    	z-index: 4;
	}
	.navbar-collapse.collapse {
		width: 250px;
		display: block !important;
	}
	.header-fixed .navbar-collapse { top: 0 !important; }
	.nav.navbar-nav {
 		display: block;
  		text-align: left;
	}
	.navbar-collapse ul.navbar-nav li.level {
	  	position: relative;
	  	border-bottom: 1px solid #ff8520;
		float: none;
		display: block; 
		margin: 0;
	}
	.navbar-nav > li > a, .header-fixed .navbar-nav > li > a {
	    padding: 8px 20px;
	    color: #ffffff;
	    margin-left: 0;
	}
	.navbar-nav > li:hover > a { color: #000000; }
	.navbar-collapse ul.nav > li > a::before { display: none; }
	.megamenu {
    background-color: transparent;
    border-top: none;
    position: relative;
    left: auto;
    top: auto;
    opacity: 1;
    padding: 0;
    margin-top: 0;
    visibility: visible;
	  -webkit-box-shadow: none;
	     -moz-box-shadow: none;
		     -o-box-shadow: none;
			  		box-shadow: none;
    -webkit-transition: all 0s ease 0s;
       -moz-transition: all 0s ease 0s;
    		-ms-transition: all 0s ease 0s;
    	 	 -o-transition: all 0s ease 0s;
    					transition: all 0s ease 0s;
	}
	#menu .level > .mobile-sub-menu, #menu ul.sub-menu-level1 .second-sub-menu {  display: none; }

	#menu span.opener, .sidebar-box span.opener {
		background: url(../images/sprite.png) no-repeat scroll 0 0;
		height: 30px;
		width: 30px;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 8px;
		cursor: pointer;
		z-index: 1;
	}
	#menu span.plus { background-position: -92px -375px; }
	#menu span.minus { background-position: -92px -413px; }

	.megamenu ul.sub-menu-level1 li > a { color: #ffffff; padding-left: 30px; }
	.megamenu ul.sub-menu-level1 li .second-sub-menu a { padding-left: 40px; }
	.megamenu ul.sub-menu-level1 li:last-child > a { border-bottom: none; }
	.megamenu ul.sub-menu-level1 li > a:hover { color: #000000; }	
	.megamenu ul.sub-menu-level1 li > a::before { display: none; }
	.header-right-link ul {
	   display: flex;
	   align-items: center;
	}

	.inner-banner { padding: 60px 0 60px; }
	.bread-crumb { display: inline-block; }

	.parallax-delail { padding: 70px 0; }

	.special-tours .tour-info ul li { margin-bottom: 10px; }

	.payment-method .nav-tabs .nav-link { padding: 25px 15px; }
	.blog-item:hover .blog-media img {
	    opacity: 1;
	    transform: scale(1);
	}
	.blog-item:hover .post-info ul li { opacity: 1; }
	.blog-btn {
		position: relative;
		margin-top: 15px;
		bottom: 0;
	}
	.blog-item:hover .blog-btn { bottom: 0; }
	.newsletter-icon {
	    margin-right: 0;
	    margin-bottom: 15px;
	}
	.faq-part .nav > li > a {
		font-size: 16px;
		padding: 8px 18px;
	}
	.contact-box .card-body { padding: 30px 15px; }	
	.contact-title{ font-size: 18px; }

	.newsletter-title { margin-bottom: 15px; }
	
	/*---------Sidebar CSS Start --------*/
	.sidebar-box span.plus  { background-position: -120px -375px; }
	.sidebar-box span.minus  { background-position: -120px -413px; }
	.sidebar-block .sidebar-box {
    margin-bottom: 10px;
    padding-bottom: 10px;
	}
	.sidebar-title { margin-bottom: 0; }
	.sidebar-title h3 { font-size: 18px; }
	.sidebar-box .sidebar-contant { 
		display: none;
		margin-bottom: 15px; 
	}
	.sidebar-box span.opener { top: -2px; }

	.shop-list .sidebar-box .sidebar-contant { display: block; }
	/*---------Sidebar CSS End --------*/

	/*--------- sticky Sidebar CSS Start --------*/
	.sticky-wrapper .static-sidebar { height: auto !important; }
	.sticky-wrapper .static-sidebar .inner-wrapper-sticky {
	    position: relative !important;
	    left: auto !important;
	    top: auto !important;
	    bottom: auto !important;
	    right: auto !important;
	    transform: none !important;
	    width: auto !important;
	}
  /*--------- sticky Sidebar CSS End --------*/
  /*---------Sidebar sidebar-block-2 CSS End --------*/
  .sidebar-block.sidebar-block-2 .sidebar-box {
    padding-top: 10px;
  }
  .sidebar-block-2 .sidebar-box .sidebar-contant { margin-bottom: 10px; }
  .sidebar-block-2 .sidebar-box span.opener { top: 8px; }
  /*---------Sidebar sidebar-block-2 CSS Start --------*/

  /*------------------------ About page Css Start--------------------------------*/
	.partner-style2 ul li { padding: 0; }
	.about-page2 .responsive-part { padding-top: 65px; }

	/*--------- testimonial Css Start -----------*/
	.style-03 .client-img {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.style-03 .client-main .item .client-title {
    float: none;
    margin-top: 10px;
	}
	.style-03 .quote { text-align: center; }
	.testimonial-slider .owl-nav { 
		opacity: 0;
	    -webkit-transition: all 0.4s ease 0s;
	       -moz-transition: all 0.4s ease 0s;
	        -ms-transition: all 0.4s ease 0s;
	         -o-transition: all 0.4s ease 0s;
	            transition: all 0.4s ease 0s;
	}
	.testimonial-slider:hover .owl-nav { 
		opacity: 1;
	}

	.sidebar-contant .testimonial-slider .owl-nav {
		opacity: 1;
	}
  	/*--------- testimonial End --------------*/
  	/*---- About page-3 ----*/
		.team-style3 .team-item > ul > li{
			display: block;
			text-align: center;
		}
		.team-style3 .team-item .team-item-detail {
			margin-left: 0;
			margin-top: 20px;
			text-align: center;
		}
		.team-style3 .team-item .social_icon { display: inline-block; }
		/*---- About page-3 ----*/
	/*------------------------ About page Css End--------------------------------*/


  	/*------------------------ Masonry Gallery page Css Start--------------------------------*/
	.three-col-work .grid-item, .four-col-work .grid-item { width: 50%;
	}
	/*------------------------ Masonry Gallery page Css End--------------------------------*/
}

@media (max-width: 767px) {
	/*------------------------ align & float Css Start--------------------------------*/
	.center-sm { text-align: center; }
	.left-sm { text-align: left; }
	.right-sm { text-align: right; }
	.height-sm-0 { min-height: 0 !important; }
	.float-none-sm { float: none !important; }
	.float-left-sm { float: left !important; }
	.float-right-sm { float: right !important; }
	/*------------------------ align & float Css End--------------------------------*/
	
	/*----- Padding top-bottom -----*/
  .ptb-80 { padding: 55px 0; }

  /*----- Padding top-----*/
  .pt-80 { padding-top: 55px; }

  /*----- Padding bottom-----*/
  .pb-60 { padding-bottom: 40px; }

  /*----- Padding top-bottom sm -----*/
	.p-sm-15 { padding: 15px; }

	/*----- Padding left sm -----*/
  .pl-sm-0 { padding-left: 0 !important; }

	/*----- Margin top-bottom sm -----*/
	.mtb-sm-10 { margin: 10px 0; }
	.mtb-sm-15 { margin: 15px 0; }
	.mtb-sm-20 { margin: 20px 0; }
	.mtb-sm-30 { margin: 30px 0; }

	/*----- Margin top sm -----*/
	.mt-sm-10 { margin-top: 10px; }
	.mt-sm-15 { margin-top: 15px; }
	.mt-sm-20 { margin-top: 20px; }
	.mt-sm-30 { margin-top: 30px; }

	/*----- Margin right sm -----*/
	.mr-sm-15 { margin-right: 15px; }

	/*----- Margin bottom sm -----*/
	.mb-sm-10 { margin-bottom: 10px; }
	.mb-sm-15 { margin-bottom: 15px; }
	.mb-sm-20 { margin-bottom: 20px; }
	.mb-sm-30 { margin-bottom: 30px; }
	.mb-minus-15 { margin-bottom: -15px; }

	.form-group { margin-bottom: 15px; }

	/* Content */
	.logo.navbar-header { max-width: 160px; }
	.top-right-link ul li a {
	    font-size: 0;
	    line-height: 0;
	    letter-spacing: 0;
	    display: block;
	}
	.inner-banner .banner-detail h1 { font-size: 30px; }
	h2.main_title, h2.bread-title {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 10px;
		letter-spacing: 0.5px;
	}
	h3 {
	   font-size: 18px;
	   line-height: 25px;
	}

	/*------ Main banner Css Start --------*/

	.banner-wrapper .banner-detail-inner {
	   max-width: 450px;
	   display: inline-block;
	}
	.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {
		  font-size: 30px;
		  line-height: 35px;
	}
	.banner-detail .banner-detail-inner .slogan { font-size: 16px; }
	.banner-detail-inner > p {
		  max-width: 650px;
		  margin: 10px auto 15px;
	}
	/*------ Main banner Css End --------*/

	.categorie-part .cat-desc, .categorie-part .categorie-box:hover .cat-desc { bottom: 0; }
	.categorie-part .cat-desc a.btn { opacity: 1; }

	/*------ parallax Css Start --------*/
	.parallax-delail { padding: 50px 0; }
	.parallax-title {
	  font-size: 30px;
	  line-height: 30px;
	}
	/*------ parallax Css End --------*/

	/*------ Destinations Css Start --------*/
	.desti-detail, .detail-inner-hover { padding: 15px; }
	.desti-item .title { 
		font-size: 20px;
	  	margin-bottom: 5px; 
	}
	.desti-item .tour-info {
   	font-size: 14px;
   	margin-bottom: 10px;
	}
	.desti-item .price-box .price { font-size: 18px; }
	.desti-item .price-box .price span { font-size: 14px; }
	.desti-item p { line-height: 20px; }

	/*------ Destinations Css End --------*/
	.available-room-item figure { display: block; }
	.available-room-item  .card-body { padding-left: 25px !important; }
	.available-room-img img {
	   width: auto;
	   height: auto;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
           -o-border-radius: 0;
              border-radius: 0;
	}

	.style-01 .quote { padding: 20px 0 20px; }
	.our-tweets .client-detail { padding-bottom: 30px; }

	.our-tweets { padding: 0; }
	.tweet-icon svg { width: 40px; }
	.client-inner-detail { margin-top: 20px; }

	.booking-detail .nav-tabs > li { margin-bottom: 10px; }
	.team-box { padding: 30px; }
	.accordion .card-header, .card-body.card-bg {padding: 15px;}

	.pagination-bar { display: inline-block; }
	ul.child-comment { margin-left: 30px; }
	.single-post-nav h4 {
	    font-size: 14px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    width: 150px;
	}
	.show-num {
	    margin-right: 0px;
	    margin-bottom: 5px;
	}
	.error-title h2 {
	    font-size: 24px;
	    line-height: 30px;
	}
	.error-slogan {
	    font-size: 18px;
	    line-height: 24px;
	}
	.coming-soon-title h1 {
	    font-size: 34px;
	    line-height: 40px;
	}

	/*------------------------ Masonry Gallery page Css Start--------------------------------*/
	.three-col-work .grid-item, 
	.three-col-blog .blog-item, 
	.two-col-work .grid-item, 
	.two-col-blog .blog-item, 
	.four-col-work .grid-item {
	    width: 100%;
	}
	/*------------------------ Masonry Gallery page Css End--------------------------------*/

	/*------------------------ Services page Css Start--------------------------------*/
	.services-details h3 {
	   font-size: 18px;
	   line-height: 22px;
	}
	.services-box .services-icon svg {
		width: 40px;
		height: 40px;
	}
	.services-part_1 .services-box .frontend { padding: 0 20px 20px; }
	.services-part_1 .services-box .backend { padding: 20px; }
	
	.services-part_1 .services-details { padding-top: 20px; }
	.services-part_1 .services-title { font-size: 18px; }
	.services-part_1 .services-box .frontend .services-des {
	    height: 70px;
	    overflow: hidden;
	}
	.services-part_1 .services-box .services-btn .btn {
	    padding: 0;
	    width: 40px;
	    height: 40px;
	    line-height: 38px;
	    text-align: center;
	}
	.services-part_1 .services-box .services-btn .btn svg { margin-left: 0; }
	.services-part_2 .services-inner-box { padding: 0 20px 20px; }
	.services-part_2 .services-box .services-icon {
	    height: 60px;
	    width: 60px;
	    line-height: 60px;
	}
	.services-part_2 .services-box .services-icon svg {
		width: 35px;
		height: 35px;
	}
	.services-part_2 .services-text { display: none; }
	/*------------------------ Services page Css End--------------------------------*/

	/*------ footer Css Start --------*/
	.footer-static-block span.opener {
		background: url(../images/sprite.png) no-repeat scroll 0 0;
		height: 30px;
		width: 30px;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 8px;
		cursor: pointer;
		z-index: 1;
	}
	.footer-static-block span.plus { background-position: -92px -375px; }
	.footer-static-block span.minus { background-position: -92px -413px; }
	.footer-static-block {
		position: relative;
		margin-bottom: 0;
		padding: 10px 0;
		border-bottom: 1px solid #454545;
	}
	.footer-middle .f-col:last-child .footer-static-block { padding-bottom: 0; }
	.footer-static-block .title { margin-bottom: 0; }
	.footer-static-block .footer-block-contant {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.footer .f-col:last-child .footer-static-block { border-bottom: none; }
	.footer-static-block ul.address li { padding: 8px 0; }
	/*------ footer Css End --------*/

}

@media (max-width: 600px) {
	.owl-carousel .owl-dots { bottom: 5px; }
	.team-slider .owl-prev, .team-slider .owl-next, 
	.blog .owl-prev, .blog .owl-next  {
		background: url("../images/sprite.png") no-repeat scroll 0 0 #3e2bc5 !important;
		top: 50%;
		width: 30px;
		height: 40px;
	}
	.team-slider .owl-next, 
	.blog .owl-next  { background-position: -66px -136px !important; }

	.team-slider .owl-next:hover, 
	.blog .owl-next:hover{ background-position: -66px -136px !important; }

	.team-slider .owl-prev, 
	.blog .owl-prev{ background-position: -68px -8px !important; }

	.team-slider .owl-prev:hover, 
	.blog .owl-prev:hover { background-position: -68px -8px !important; }

	.owl-slider .owl-prev { left: 10px; }
	.owl-slider .owl-next { right: 10px; }

	.footer .newsletter { padding: 20px; }
	/*------------------------ About page Css Start--------------------------------*/
	.partner-block ul li img { height: 80px; }
	.partner-style2 ul li { padding: 0; }
	/*---- About page-3 ----*/
	.team-style3 .team-item { padding: 10px 10px 30px 10px; }
	/*---- About page-3 ----*/

	/*------------------------  About page Css End--------------------------------*/
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.services-part_1 .services-box .backend .services-details {
		display: flex;
		align-items: center;
	}
	.services-part_1 .services-box .backend .services-des {
	    max-height: 190px;
	    overflow: hidden;
	    display: block;
	}
}

@media (max-width: 575px) {
	input, .main-form input, .main-form textarea, .main-form select { min-height: 40px; }
	/*------------------------ heading & button Css Start--------------------------------*/ 	
	h2.section_title {
	   font-size: 20px;
	   line-height: 22px;
		margin-bottom: 15px;
	}
	.heading-h3, h3.sub-heading {
	   font-size: 20px;
	   line-height: 22px;
	} 
	h4 {
	   font-size: 16px;
	   line-height: 20px;
	}
	/*------------------------ heading & button Css End--------------------------------*/

	/*------------------------ button Css Start--------------------------------*/
	.btn, button {
		font-size: 14px;
		padding: 10px 8px;
	}
	.btn.btn-border { padding: 8px 12px; }
	.btn svg {
    	width: 13px;
    	height: 14px;
	}
  	/*------------------------ button Css End--------------------------------*/

	/*------------------------ align & float Css Start--------------------------------*/
	.center-xs { text-align: center; }
	.left-xs { text-align: left; }
	.right-xs { text-align: right; }
	.height-xs-0 { min-height: 0 !important; }
	.float-none-xs { float: none !important; }
	.float-left-xs { float: left !important; }
	.float-right-xs { float: right !important; }
	/*------------------------ align & float Css End--------------------------------*/
	
	.p-xs-15 { padding: 15px; }
	.plr-xs-15 { padding-left: 15px; padding-right: 15px; }

	/*----- Padding top-bottom -----*/
  .ptb-80 { padding: 40px 0; }
  .ptb-100 { padding: 50px 0; }

  /*----- Padding top-----*/
  .pt-80 { padding-top: 40px; }
  .pt-100 { padding-top: 50px; }


  /*----- Padding bottom-----*/
  .pb-80 { padding-bottom: 40px; }
  .pb-100 { padding-bottom: 50px; }


  .mtb-60 { margin: 40px 0; }
  .mt-60 { margin-top: 40px; }
  .mb-60 { margin-bottom: 40px; }

	/*----- Margin top-bottom xs -----*/
	.mtb-xs-10 { margin: 10px 0; }
	.mtb-xs-15 { margin: 15px 0; }
	.mtb-xs-20 { margin: 20px 0; }
	.mtb-xs-30 { margin: 30px 0; }

	/*----- Margin top xs -----*/
	.mt-xs-10 { margin-top: 10px; }
	.mt-xs-15 { margin-top: 15px; }
	.mt-xs-20 { margin-top: 20px; }
	.mt-xs-30 { margin-top: 30px; }

	/*----- Margin bottom xs -----*/
	.mb-xs-10 { margin-bottom: 10px; }
	.mb-xs-15 { margin-bottom: 15px; }
	.mb-xs-20 { margin-bottom: 20px; }
	.mb-xs-30 { margin-bottom: 30px; }

	.navbar-expand > .container {
	  	padding-left: 15px;
	   padding-right: 15px;
	}
	.top-right-link.mobile-link {
	    position: absolute;
	    width: 100%;
	}
	.top-right-link ul li {
	  width: 33.33%;
	  text-align: center;
	  border-right: 1px solid #ff8520;
	  padding: 10px 12px !important;
	}
	.nav.navbar-nav {
	  float: none;
	  margin: 40px 0 0;
	  width: 100%;
	  border-top: 1px solid #ff8520;
	}
	.top-right-link ul li:hover a svg path { fill: #000000; }
	.banner-wrapper { padding: 50px 0; }
	.banner-wrapper2 .banner-detail-inner > p { display: none; }
	.home-banner.banner-wrapper2  .tour-search { padding: 15px; }
    
	.inner-banner { padding: 40px 0 40px; }
	.inner-banner .search-form-wrapper {
		padding: 15px;
		margin: 0 15px;
	}
	.search-form-wrapper .row, .categorie .row, .partner-block .row {
	    margin-left: -10px;
	    margin-right: -10px;
	}
	.search-form-wrapper [class*="col-"], .categorie [class*="col-"], .partner-block [class*="col-"] {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.price-text { font-size: 16px; }
	.price-box .price { font-size: 22px; }
	.parallax-delail { padding: 20px 0; }
	.parallax-title {
   	font-size: 22px;
   	line-height: 25px;
	}
	.parallax-subtitle { font-size: 18px; }

	.desti-item { display: inline-block; }
	.tour-detail .tour-info ul { display: block !important; }
	.tour-detail .tour-info ul li { margin-bottom: 10px; }
	.map .map-part { height: 300px; }
	.slidebar-open.btn-color.btn {
	    margin-left: 0;
	    text-align: center;
	    width: 32px;
	    height: 32px;
	    padding: 0;
	}
	.slidebar-open.btn-color.btn.closemenu > span {
	    font-size: 0;
	    line-height: 0;
	    padding: 0;
	}
	.slidebar-open i {
	    width: 25px;
	    height: 25px;
	    margin-top: 0;
	}
  	.slidebar-open.fa-bar i { background-position: -96px -451px; }
  	.slidebar-open.fa-closed i { background-position: -95px -473px; }
  	.gallery-card .gallery-detail { padding: 15px; }

	.available-room-item  .card-body { padding-left: 15px !important; }
	
	.newsletter-title .main_title {
		font-size: 26px;
		margin-bottom: 0;
	}
	.newsletter-box { padding-right: 0; }
	.newsletter .newsletter-inner form button {
		position: relative;
		margin-top: 15px;
	}
	.faq-part .nav > li > a {
	   font-size: 14px;
	   padding: 5px 10px;
	}
	.footer-static-block .title { font-size: 20px; }
	.single-blog-detail .blog-title {
	    font-size: 22px;
	    line-height: 26px;
	}
	.blockquote { font-size: 14px; }
	.single-post-nav h3.sub-heading { font-size: 14px; }
	.single-post-nav .media { display: none; }
	ul.tagcloud li a { padding: 5px 10px; }
	.comment-info { margin-left: 10px; }
	.comment-detail .user-name { font-size: 14px; }
	
}

@media only screen and (min-width: 420px) and (max-width: 767px) {

}
@media only screen and (min-width: 420px) and (max-width: 575px) {

}
@media (max-width: 500px) {
	.header_social {
	    width: 100%;
	    text-align: center;
	}
	.team-slider .row, .our-invester .row, .blog.row  {
		margin-left: -10px;
		margin-right: -10px;
	}
	.team-slider .item,  .our-invester .col-12, #blog .item {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.team-box { padding: 20px; }
	.team-item-detail { margin-top: 20px; }
	.team-info .team-title { font-size: 14px; }
	.item-offer-clock ul li.seperator { padding: 0 6px; }
	.main-form-detail { padding: 30px 20px; }
	.services-inner-box .services-img { text-align: center; }
}

@media (max-width: 419px) {
	.navbar-header .navbar-brand img { width: 100px; }
	.banner-wrapper .banner-detail-inner {
	    max-width: 300px;
	    display: inline-block;
	}
	.banner-detail .banner-detail-inner .slogan {
		font-size: 14px;
		margin-bottom: 0;
		font-weight: 400;
	}
	.banner-detail .banner-detail-inner .banner-title, .cd-headline b, .cd-headline i {
	   font-size: 20px;
	   line-height: 25px;
	}
	.tour-wrapper .search-form-wrapper { padding: 15px; }
	.tour-search .nav-tabs { margin-left: 0px; }
	.categorie_2 .categorie-box.card { padding: 15px !important; }
	.facilities ul { display: block; }
	.facilities ul li { width: 100%; }
	.tour-info ul li span { margin-right: 0; }
	.tour-rating ul li a { margin: 0 8px; }
	.single-content-item  [class*="col-"], .team-opt-3 [class*="col-"] {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.timeline-tour::before { display: none; }
	.star-rating > fieldset:not(:checked) > label { width: 24px; }
	.payment-method .nav-tabs .nav-link { padding: 15px 15px; }
	.support-service i {
	   margin-right: 5px;
	   line-height: 35px;
	   width: 35px;
	   height: 35px;
	}
	.blog-title > a {
	   font-size: 16px;
	   line-height: 20px;
	}
	.blog-detail .post-info ul li{
		margin-right: 4px;
		padding-right: 9px;
	}
	.nav-tabs > li, .tab-bar ul li {
	   padding-right: 0;
	   width: 100%;
	   margin-bottom: 10px;
	}
	.tab-bar ul li a { width: 100%; }
	.tour-search .nav-tabs > li { width: 50%; }
	.tour-search .nav-tabs .nav-item.show .nav-link, .tour-search .nav-tabs .nav-link.active {
	   -webkit-border-radius: 5px;
	   	-moz-border-radius: 5px;
	   	  -o-border-radius: 5px;
	   		  border-radius: 5px;
	}
	.thumb-detail-info { width: 140px; }
	.short-by > span, .shorting .show-item > span { display: none; }

	.packages-part-2.list-type .tour-info ul { display: block; }
	.packages-part-2.list-type .tour-info ul li {
		margin-bottom: 10px;
		margin-right: 0;
	}
	/*-------- Payment page Css Start -----*/
  	.card-wrapper .jp-card-container {
    	width: 260px !important;
	    -webkit-transform: scale(1) !important;
	       -moz-transform: scale(1) !important;
	        -ms-transform: scale(1) !important;
	         -o-transform: scale(1) !important;
	            transform: scale(1) !important;
	}
  	.card-wrapper .jp-card { min-width: 250px !important; }
  /*-------- Payment page Css End -----*/

	/*-----------About page Css Start ----------------*/
	.partner-style2 ul li img { height: 50px; }

	/*----------- brand Css Start --------------*/
	.brand img { width: 110px; }
	.partner-block .brand { padding: 10px 0; }
	/*---------- brand Css End ----------------*/

	/*----------  About page Css End ------------------*/

	.why-choose-box .why-choose-icon {
	    height: 60px;
	    width: 60px;
	    line-height: 60px;
	}
	.why-choose-details { margin-left: 80px; }

	.faq-part .nav > li > a {
	   padding: 5px 9px;
	   margin-bottom: 20px;
	}
	.footer-middle {  padding: 50px 0; }
	.social-title { margin-right: 20px; }
	.footer-bottom .site-link li a { padding: 0 6px; }
	ul.social-icon li i.fa { padding: 0 5px; }

	.form-section .box-wrap { padding: 15px; }
	.box-wrap {  padding: 15px; }
	.forgot-password, .check-box label { font-size: 13px; }

	.coming-soon-title h1 {
	    font-size: 24px;
	    line-height: 30px;
	}
	.coming-slogan {
	    font-size: 18px;
	    line-height: 24px;
	}
	.item-offer-clock ul li span {
	    font-size: 18px;
	    height: 50px;
	    line-height: 50px;
	    margin-bottom: 8px;
	    width: 50px;
	}
	.item-offer-clock ul li.seperator {
	    font-size: 20px;
	    line-height: 50px;
	    padding: 0 4px;
	}
	.item-offer-clock ul li p {
	   overflow: hidden;
	   text-overflow: ellipsis;
	   white-space: nowrap;
	   width: 50px;
	}
}
        /* Reset and Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background-color: #f8f9fa;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Header & Navigation */
        header {
            background: #2c3e50;
            padding: 15px 0;
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            color: white;
            font-size: 1.8rem;
            font-weight: bold;
            display: flex;
            align-items: center;
        }

        .logo i {
            margin-right: 10px;
            color: #e74c3c;
        }

        nav ul {
            display: flex;
            list-style: none;
            gap: 25px;
        }

        nav a {
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
            padding: 5px 10px;
            border-radius: 4px;
        }

        nav a:hover {
            color: #e74c3c;
            background: rgba(255,255,255,0.1);
        }

        .mobile-menu {
            display: none;
            color: white;
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* Hero Section */
        .package-hero {
            position: relative;
            height: 60vh;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
                        url('https://kashmirtourtravel.com/images/7-days-kashmir-honeymoon-from-banglore.jpg');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: white;
        }

        .package-hero-content {
            max-width: 800px;
            padding: 0 20px;
        }

        .package-hero h1 {
            font-size: 3rem;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
        }

        .package-hero p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
        }

        .package-meta {
            display: flex;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
        }

        .meta-item {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .meta-item i {
            color: #e74c3c;
        }

        /* Booking Bar */
        .booking-bar {
            background: #e74c3c;
            color: white;
            padding: 15px 0;
            position: sticky;
            top: 70px;
            z-index: 999;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .booking-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }

        .price-tag {
            font-size: 1.8rem;
            font-weight: bold;
        }

        .booking-buttons {
            display: flex;
            gap: 15px;
        }

        .btn {
            display: inline-block;
            padding: 12px 25px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            transition: all 0.3s ease;
            text-align: center;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }

        .btn-primary {
            background: white;
            color: #e74c3c;
        }

        .btn-primary:hover {
            background: #f8f9fa;
            transform: translateY(-2px);
        }

        .btn-whatsapp {
            background: #25D366;
            color: white;
        }

        .btn-whatsapp:hover {
            background: #128C7E;
            transform: translateY(-2px);
        }

        .btn-call {
            background: #3498db;
            color: white;
        }

        .btn-call:hover {
            background: #2980b9;
            transform: translateY(-2px);
        }

        /* Main Content Layout */
        .package-content {
            display: grid;
            grid-template-columns: 1fr 350px;
            gap: 40px;
            margin: 40px 0;
        }

        .main-content {
            background: white;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        .sidebar {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .sidebar-widget {
            background: white;
            border-radius: 10px;
            padding: 25px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        .sidebar-widget h3 {
            color: #2c3e50;
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 2px solid #e74c3c;
        }

        /* Sections */
        .section-title {
            color: #2c3e50;
            margin-bottom: 1.5rem;
            padding-bottom: 10px;
            border-bottom: 2px solid #e74c3c;
        }

        .highlights-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }

        .highlight-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
        }

        .highlight-icon {
            background: #e74c3c;
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        /* Itinerary */
        .itinerary {
            margin-top: 30px;
        }

        .itinerary-day {
            margin-bottom: 30px;
            border-left: 3px solid #e74c3c;
            padding-left: 20px;
            position: relative;
        }

        .day-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }

        .day-number {
            background: #e74c3c;
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
            font-weight: bold;
        }

        .day-title {
            font-size: 1.3rem;
            color: #2c3e50;
        }

        .day-content {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
        }

        .day-activities {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
            margin: 15px 0;
        }

        .activity {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .activity i {
            color: #e74c3c;
        }

        /* Inclusion/Exclusion */
        .inclusion-exclusion {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-top: 20px;
        }

        .inclusion-list, .exclusion-list {
            list-style: none;
        }

        .inclusion-list li, .exclusion-list li {
            margin-bottom: 10px;
            padding-left: 25px;
            position: relative;
        }

        .inclusion-list li:before {
            content: '✓';
            color: #27ae60;
            position: absolute;
            left: 0;
            font-weight: bold;
        }

        .exclusion-list li:before {
            content: '✗';
            color: #e74c3c;
            position: absolute;
            left: 0;
            font-weight: bold;
        }

        /* Hotels */
        .hotels-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }

        .hotel-card {
            background: #f8f9fa;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
        }

        .hotel-img {
            height: 180px;
            overflow: hidden;
        }

        .hotel-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hotel-info {
            padding: 15px;
        }

        .hotel-name {
            font-weight: bold;
            margin-bottom: 5px;
            color: #2c3e50;
        }

        .hotel-location {
            color: #7f8c8d;
            font-size: 0.9rem;
            margin-bottom: 10px;
        }

        .hotel-features {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 10px;
        }

        .hotel-feature {
            background: white;
            padding: 5px 10px;
            border-radius: 20px;
            font-size: 0.8rem;
            color: #7f8c8d;
        }

        /* Pricing */
        .pricing-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }

        .pricing-table th, .pricing-table td {
            padding: 12px 15px;
            text-align: left;
            border-bottom: 1px solid #e0e0e0;
        }

        .pricing-table th {
            background: #f8f9fa;
            color: #2c3e50;
            font-weight: 600;
        }

        .pricing-table tr:last-child td {
            border-bottom: none;
        }

        .price-highlight {
            color: #e74c3c;
            font-weight: bold;
            font-size: 1.1rem;
        }

        /* FAQ */
        .faq-item {
            margin-bottom: 15px;
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0,0,0,0.05);
        }

        .faq-question {
            padding: 15px 20px;
            background: #f8f9fa;
            color: #2c3e50;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
        }

        .faq-answer {
            padding: 20px;
            display: none;
        }

        .faq-answer.active {
            display: block;
        }

        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, #2c3e50, #1a252f);
            color: white;
            padding: 60px 0;
            text-align: center;
            margin-top: 50px;
        }

        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }

        .cta-section p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Footer */
        footer {
            background: #1a252f;
            color: white;
            padding: 50px 0 20px;
        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-column h3 {
            color: #e74c3c;
            margin-bottom: 20px;
            font-size: 1.2rem;
        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column li {
            margin-bottom: 10px;
        }

        .footer-column a {
            color: #bdc3c7;
            text-decoration: none;
            transition: color 0.3s;
        }

        .footer-column a:hover {
            color: #e74c3c;
        }

        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }

        .social-links a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: #34495e;
            border-radius: 50%;
            color: white;
            transition: all 0.3s;
        }

        .social-links a:hover {
            background: #e74c3c;
            transform: translateY(-3px);
        }

        .copyright {
            text-align: center;
            padding-top: 20px;
            border-top: 1px solid #34495e;
            color: #95a5a6;
            font-size: 0.9rem;
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .package-content {
                grid-template-columns: 1fr;
            }
            
            .inclusion-exclusion {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            .header-content {
                flex-direction: column;
                gap: 15px;
            }
            
            nav ul {
                gap: 15px;
            }
            
            .package-hero h1 {
                font-size: 2.2rem;
            }
            
            .booking-content {
                flex-direction: column;
                text-align: center;
            }
            
            .mobile-menu {
                display: block;
            }
            
            nav {
                display: none;
                width: 100%;
                margin-top: 15px;
            }
            
            nav.active {
                display: block;
            }
            
            nav ul {
                flex-direction: column;
                gap: 10px;
            }
            
            nav a {
                display: block;
                padding: 10px;
                text-align: center;
                background: rgba(255,255,255,0.1);
                border-radius: 5px;
            }
        }

        @media (max-width: 576px) {
            .package-hero {
                height: 50vh;
            }
            
            .package-hero h1 {
                font-size: 1.8rem;
            }
            
            .highlights-grid {
                grid-template-columns: 1fr;
            }
            
            .hotels-grid {
                grid-template-columns: 1fr;
            }
        }
   

        /* CSS Styles */
        :root {
            --primary: #1a5276;
            --secondary: #e74c3c;
            --accent: #f39c12;
            --light: #ecf0f1;
            --dark: #2c3e50;
            --success: #27ae60;
        }
        /* Why Choose Us Section */
        .why-choose-section {
            padding: 60px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
            margin: 40px 0;
        }
        
        .stat-item {
            text-align: center;
            padding: 30px 20px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s;
        }
        
        .stat-item:hover {
            transform: translateY(-5px);
        }
        
        .stat-number {
            font-size: 42px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 10px;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background-color: #f9f9f9;
        }
        
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }
        
        /* Header Styles */
        .main-header {
            background: linear-gradient(135deg, var(--primary), #2980b9);
            color: white;
            padding: 15px 0;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .logo {
            font-size: 24px;
            font-weight: 700;
        }
        
        .logo span {
            color: var(--accent);
        }
        
        .main-nav ul {
            display: flex;
            list-style: none;
        }
        
        .main-nav li {
            margin-left: 20px;
        }
        
        .main-nav a {
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }
        
        .main-nav a:hover {
            color: var(--accent);
        }
        
        /* Hero Section */
        .hero-banner {
            position: relative;
            height: 500px;
            background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://kashmirtourtravel.com/images/kashmir-tour-operators.jpg');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            color: white;
            text-align: center;
        }
        
        .hero-content {
            width: 100%;
            z-index: 2;
        }
        
        .hero-title {
            font-size: 48px;
            margin-bottom: 15px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
        }
        
        .hero-subtitle {
            font-size: 20px;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .hero-search {
            max-width: 600px;
            margin: 0 auto;
        }
        
        .search-form {
            display: flex;
            background: white;
            border-radius: 50px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }
        
        .search-form input {
            flex: 1;
            border: none;
            padding: 15px 20px;
            font-size: 16px;
            outline: none;
        }
        
        .search-form button {
            background: var(--secondary);
            color: white;
            border: none;
            padding: 0 25px;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .search-form button:hover {
            background: #c0392b;
        }
        
        /* Breadcrumb */
        .breadcrumb-section {
            background: var(--light);
            padding: 15px 0;
            border-bottom: 1px solid #ddd;
        }
        
        .breadcrumb-list {
            display: flex;
            list-style: none;
        }
        
        .breadcrumb-item {
            margin-right: 10px;
            font-size: 14px;
        }
        
        .breadcrumb-item:not(:last-child):after {
            content: ">";
            margin-left: 10px;
            color: #777;
        }
        
        .breadcrumb-item a {
            color: var(--primary);
            text-decoration: none;
        }
        
        .breadcrumb-item.active {
            color: #777;
        }
        
        /* Section Spacing */
        .section-spacing {
            height: 50px;
        }
        
        /* Section Header */
        .section-header {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .section-title {
            font-size: 36px;
            color: var(--primary);
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background: var(--accent);
        }
        
        .section-subtitle {
            font-size: 18px;
            color: #666;
            max-width: 700px;
            margin: 0 auto;
        }
        
        /* Package Section */
        .package-section {
            padding: 60px 0;
        }
        
        .package-filter {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            padding: 15px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        .filter-results {
            font-weight: 500;
        }
        
        .filter-options select {
            padding: 8px 15px;
            border: 1px solid #ddd;
            border-radius: 4px;
            background: white;
        }
        
        .package-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 30px;
        }
        
        .package-card {
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .package-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        }
        
        .package-image {
            position: relative;
            height: 220px;
            overflow: hidden;
        }
        
        .package-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }
        
        .package-card:hover .package-image img {
            transform: scale(1.1);
        }
        
        .package-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding: 15px;
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .package-card:hover .package-overlay {
            opacity: 1;
        }
        
        .package-badge {
            background: var(--secondary);
            color: white;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 600;
        }
        
        .package-actions {
            display: flex;
            gap: 10px;
        }
        
        .btn-quick-view, .btn-wishlist {
            background: rgba(255,255,255,0.9);
            border: none;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .btn-quick-view:hover, .btn-wishlist:hover {
            background: white;
        }
        
        .package-content {
            padding: 20px;
        }
        
        .package-title {
            font-size: 20px;
            margin-bottom: 10px;
        }
        
        .package-title a {
            color: var(--dark);
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .package-title a:hover {
            color: var(--primary);
        }
        
        .package-rating {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .stars {
            color: var(--accent);
            margin-right: 10px;
        }
        
        .rating-text {
            font-size: 14px;
            color: #777;
        }
        
        .package-details {
            display: flex;
            margin-bottom: 15px;
        }
        
        .detail-item {
            display: flex;
            align-items: center;
            margin-right: 15px;
            font-size: 14px;
            color: #555;
        }
        
        .detail-item i {
            margin-right: 5px;
            color: var(--primary);
        }
        
        .package-price {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        
        .price-label {
            font-size: 14px;
            color: #777;
        }
        
        .price-amount {
            font-size: 22px;
            font-weight: 700;
            color: var(--secondary);
        }
        
        .package-actions {
            display: flex;
            gap: 10px;
        }
        
        .btn {
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            text-decoration: none;
            display: inline-block;
            text-align: center;
            flex: 1;
        }
        
        .btn-primary {
            background: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background: #154360;
        }
        
        .btn-secondary {
            background: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
        }
        
        .btn-secondary:hover {
            background: var(--primary);
            color: white;
        }
        
        .package-pagination {
            display: flex;
            justify-content: center;
            margin-top: 40px;
            gap: 10px;
        }
        
        .pagination-btn {
            padding: 8px 15px;
            border: 1px solid #ddd;
            background: white;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .pagination-btn:hover, .pagination-btn.active {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }
        
        /* About Section */
        .about-section {
            padding: 60px 0;
            background: white;
        }
        
        .about-content {
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .about-text h2 {
            color: var(--primary);
            margin-bottom: 20px;
            font-size: 32px;
        }
        
        .about-text p {
            margin-bottom: 20px;
            line-height: 1.8;
        }
        
        .about-text a {
            color: var(--primary);
            font-weight: 600;
        }
        
        .feature-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin: 40px 0;
        }
        
        .feature-item {
            text-align: center;
            padding: 30px 20px;
            background: var(--light);
            border-radius: 8px;
            transition: transform 0.3s;
        }
        
        .feature-item:hover {
            transform: translateY(-5px);
        }
        
        .feature-icon {
            width: 70px;
            height: 70px;
            background: var(--primary);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 24px;
        }
        
        .feature-item h3 {
            margin-bottom: 15px;
            color: var(--dark);
        }
        
        /* FAQ Section */
        .faq-section {
            padding: 60px 0;
            background: var(--light);
        }
        
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .faq-item {
            background: white;
            border-radius: 8px;
            margin-bottom: 15px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        .faq-question {
            padding: 20px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            color: var(--dark);
        }
        
        .faq-question:after {
            content: '+';
            font-size: 20px;
            color: var(--primary);
        }
        
        .faq-answer {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s, padding 0.3s;
        }
        
        .faq-item.active .faq-answer {
            padding: 0 20px 20px;
            max-height: 500px;
        }
        
        .faq-item.active .faq-question:after {
            content: '-';
        }
        
        /* Footer */
        .main-footer {
            background: var(--dark);
            color: white;
            padding: 60px 0 30px;
        }
        
        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .footer-column h3 {
            font-size: 20px;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 10px;
        }
        
        .footer-column h3:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50px;
            height: 2px;
            background: var(--accent);
        }
        
        .footer-links {
            list-style: none;
        }
        
        .footer-links li {
            margin-bottom: 10px;
        }
        
        .footer-links a {
            color: #bbb;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .footer-links a:hover {
            color: white;
        }
        
        .footer-bottom {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid #444;
            color: #bbb;
            font-size: 14px;
        }
        
        /* Responsive Styles */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 36px;
            }
            
            .hero-subtitle {
                font-size: 16px;
            }
            
            .package-grid {
                grid-template-columns: 1fr;
            }
            
            .header-content {
                flex-direction: column;
            }
            
            .main-nav {
                margin-top: 15px;
            }
            
            .main-nav ul {
                flex-wrap: wrap;
                justify-content: center;
            }
            
            .main-nav li {
                margin: 5px 10px;
            }
            
            .package-filter {
                flex-direction: column;
                gap: 15px;
            }
        }
    /* ===== PROFESSIONAL STYLE ENHANCEMENT - KASHMIR TOUR TRAVEL ===== */
/* Enhanced CSS with modern design patterns and best practices */

:root {
    /* Primary Colors */
    --primary: #0e31e3;
    --primary-dark: #b71c1c;
    --primary-light: #ef5350;
    --primary-rgb: 211, 47, 47;
    
    /* Secondary Colors */
    --secondary: #2e7d32;
    --secondary-dark: #1b5e20;
    --secondary-light: #4caf50;
    
    /* Accent Colors */
    --accent: #ff9800;
    --accent-dark: #f57c00;
    --accent-light: #ffb74d;
    
    /* Professional Text Colors */
    --text-dark: #0f0101;
    --text-darker:#e00b0b;
    --text-medium:#0d0b0b;
    --text-light: #2222b3;
    --text-white: #ffffff;
    
    /* Neutral Colors */
    --dark: #1a237e;
    --light: #f5f5f5;
    --lighter: #fafafa;
    --white: #ffffff;
    --black: #000000;
    
    /* Status Colors */
    --success: #4caf50;
    --warning: #ff9800;
    --info: #2196f3;
    --error: #f44336;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-md: 0 6px 20px rgba(0,0,0,0.12);
    --shadow-lg: 0 8px 25px rgba(0,0,0,0.15);
    --shadow-xl: 0 12px 35px rgba(0,0,0,0.18);
    
    /* Transitions */
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-slow: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-fast: all 0.15s ease-out;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 50%;
    
    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-xxl: 48px;
}

/* ===== RESET & BASE STYLES ===== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.7;
    color: var(--text-medium);
    overflow-x: hidden;
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ===== ENHANCED TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--space-md);
    color: var(--text-darker);
}

h1 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-darker);
}

h2 {
    font-size: 2.5rem;
    color: var(--text-darker);
    font-weight: 700;
}

h3 {
    font-size: 2rem;
    color: var(--text-darker);
    font-weight: 700;
}

h4 {
    font-size: 1.5rem;
    color: var(--text-darker);
    font-weight: 600;
}

h5 {
    font-size: 1.25rem;
    color: var(--text-darker);
    font-weight: 600;
}

h6 {
    font-size: 1.1rem;
    color: var(--text-medium);
    font-weight: 600;
}

p {
    margin-bottom: var(--space-md);
    color: var(--text-medium);
    line-height: 1.7;
}

.lead {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--text-medium);
    line-height: 1.6;
}

/* ===== HERO SECTION ===== */
.hero-section {
    background: 
        linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.7) 100%),
        url('https://kashmirtourtravel.com/images/kashmirtravel-from-mumbai.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--text-white);
    padding: 160px 0 120px;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(var(--primary-rgb), 0.25) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 152, 0, 0.2) 0%, transparent 50%);
    z-index: 1;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.hero-section .container {
    position: relative;
    z-index: 2;
}

/* HERO HEADING STYLES - ENHANCED VISIBILITY */
.hero-section h1 {
    color: #ffffff;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.1;
    font-size: 3.5rem;
}

.hero-section .lead {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
}

.hero-badge {
    background: linear-gradient(45deg, var(--accent), var(--accent-light));
    color: #2c3e50;
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 700;
    display: inline-block;
    margin: 20px 0;
    box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4);
    animation: pulse 2s infinite;
    font-size: 1.1rem;
    backdrop-filter: blur(10px);
    text-shadow: none;
}

@keyframes pulse {
    0% { 
        transform: scale(1); 
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4);
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 6px 20px rgba(255, 152, 0, 0.6);
    }
    100% { 
        transform: scale(1); 
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4);
    }
}

/* ===== SECTION HEADERS ===== */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    color: var(--text-darker);
    font-weight: 800;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.section-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px;
}

/* ===== BREADCRUMB ===== */
.breadcrumb {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    padding: 12px 24px;
    display: inline-flex;
    margin-bottom: var(--space-xl);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.breadcrumb-item {
    font-size: 0.95rem;
}

.breadcrumb-item a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumb-item a:hover {
    color: var(--white);
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.7);
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 35px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 30px;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    gap: 8px;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(45deg, var(--primary), var(--primary-light));
    color: var(--white);
    box-shadow: var(--shadow);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
    color: var(--white);
}

.btn-outline-light {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.btn-outline-light:hover {
    background: var(--white);
    color: var(--primary);
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.btn-lg {
    padding: 16px 40px;
    font-size: 1.1rem;
}

/* ===== TRUST BADGES ===== */
.trust-badges {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 50px 0;
    flex-wrap: wrap;
}

.trust-badge {
    text-align: center;
    max-width: 160px;
    transition: var(--transition);
    will-change: transform;
}

.trust-badge:hover {
    transform: translateY(-5px);
}

.trust-badge i {
    color: var(--primary);
    background: linear-gradient(45deg, var(--primary), var(--primary-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    transition: var(--transition);
    font-size: 3rem;
}

.trust-badge:hover i {
    transform: scale(1.1);
}

.trust-badge p {
    font-weight: 700;
    color: var(--text-darker);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

/* ===== USP GRID ===== */
.usp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 60px 0;
}

.usp-card {
    background: var(--white);
    padding: 40px 25px;
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow);
    border-top: 4px solid var(--primary);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.usp-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--primary-rgb), 0.05), transparent);
    transition: left 0.6s;
}

.usp-card:hover::before {
    left: 100%;
}

.usp-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.feature-icon {
    font-size: 3rem;
    background: linear-gradient(45deg, var(--primary), var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
    display: inline-block;
    transition: var(--transition);
}

.usp-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.usp-card h5 {
    color: var(--text-darker);
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 700;
}

.usp-card p {
    color: var(--text-medium);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ===== PACKAGE FILTER ===== */
.package-filter {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 50px;
    border-radius: var(--radius-lg);
    margin: 60px 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: var(--shadow);
}

.package-filter h3 {
    text-align: center;
    margin-bottom: 30px;
    color: var(--text-darker);
    font-weight: 700;
}

.filter-options {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.filter-btn {
    padding: 14px 28px;
    border: 2px solid var(--primary);
    background: var(--white);
    color: var(--primary);
    border-radius: 30px;
    cursor: pointer;
    transition: var(--transition);
    font-weight: 600;
    position: relative;
    overflow: hidden;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.filter-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--primary-rgb), 0.1), transparent);
    transition: left 0.5s;
}

.filter-btn:hover::before {
    left: 100%;
}

.filter-btn.active, .filter-btn:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--primary-rgb), 0.3);
}

/* ===== PACKAGE CARDS ===== */
.package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 35px;
    margin: 60px 0;
}

.package-card {
    border: 1px solid #e0e0e0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
    background: var(--white);
    position: relative;
    box-shadow: var(--shadow);
    will-change: transform;
}

.package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.package-card:hover::before {
    transform: scaleX(1);
}

.package-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-hover);
}

.package-card img {
    transition: transform 0.5s ease;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.package-card:hover img {
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(45deg, var(--accent), var(--accent-light));
    color: #2c3e50;
    padding: 8px 18px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.8rem;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-3px); }
}

.price-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 25px;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    position: relative;
}

.original-price {
    text-decoration: line-through;
    color: var(--text-light);
    font-size: 0.95rem;
}

.current-price {
    color: var(--primary);
    font-size: 1.7rem;
    font-weight: 800;
    margin: 8px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.discount-badge {
    background: linear-gradient(45deg, var(--secondary), var(--secondary-light));
    color: var(--white);
    padding: 5px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-left: 10px;
    box-shadow: 0 2px 8px rgba(46, 125, 50, 0.3);
}

/* ===== CTA SECTION ===== */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 50%, var(--dark) 100%);
    color: var(--white);
    padding: 100px 0;
    text-align: center;
    margin: 80px 0;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 200%;
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(30deg);
    animation: shine 8s infinite linear;
}

@keyframes shine {
    0% { transform: rotate(30deg) translateX(-100%); }
    100% { transform: rotate(30deg) translateX(100%); }
}

.cta-section .container {
    position: relative;
    z-index: 2;
}

.cta-section h2 {
    color: var(--white);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.cta-section .lead {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

/* ===== TESTIMONIALS ===== */
.testimonial-card {
    border-left: 4px solid var(--primary);
    padding: 25px;
    background: var(--white);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: 20px 0;
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
    will-change: transform;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 4rem;
    color: rgba(var(--primary-rgb), 0.1);
    font-family: Georgia, serif;
    line-height: 1;
}

.testimonial-card:hover {
    transform: translateX(5px);
    box-shadow: var(--shadow-hover);
}

/* ===== RATING BADGES ===== */
.rating-badge {
    background: var(--white);
    padding: 20px 15px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    transition: var(--transition);
    text-align: center;
    will-change: transform;
}

.rating-badge:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.rating-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 8px;
}

.rating-stars {
    margin-bottom: 8px;
    color: var(--accent);
}

.rating-source {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
}

/* ===== MODALS ===== */
.modal-content {
    border-radius: var(--radius-lg);
    border: none;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.modal-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: var(--white);
    border-bottom: none;
    padding: 20px 25px;
}

.modal-tabs .nav-link {
    color: var(--text-light);
    font-weight: 500;
    border: none;
    padding: 15px 25px;
    transition: var(--transition);
}

.modal-tabs .nav-link.active {
    color: var(--primary);
    border-bottom: 3px solid var(--primary);
    background: transparent;
}

.modal-tabs .nav-link:hover {
    color: var(--primary);
    background: rgba(var(--primary-rgb), 0.05);
}

/* ===== ABOUT SECTION STYLES ===== */
#about {
    background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
    position: relative;
    padding: 80px 0;
}

#about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
}

.content-card {
    background: var(--white);
    padding: 30px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    margin-bottom: 30px;
    line-height: 1.8;
}

.content-card p {
    margin-bottom: 20px;
    color: var(--text-medium);
}

.content-card a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.content-card a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* Tour Cards */
.tour-options {
    display: grid;
    gap: 25px;
    margin: 30px 0;
}

.tour-card, .transport-card, .attraction-card, .season-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 25px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid var(--primary);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.tour-card::before, .transport-card::before, .attraction-card::before, .season-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--primary-rgb), 0.03), transparent);
    transition: left 0.6s;
}

.tour-card:hover::before, .transport-card:hover::before, .attraction-card:hover::before, .season-card:hover::before {
    left: 100%;
}

.tour-card:hover, .transport-card:hover, .attraction-card:hover, .season-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.tour-card h3, .transport-card h3, .attraction-card h4, .season-card h4 {
    color: var(--text-darker);
    margin-bottom: 15px;
    font-weight: 700;
}

/* Info Sections */
.info-section {
    margin: 40px 0;
}

.info-section h2, .info-section h3, .info-section h4, .info-section h5 {
    color: var(--text-darker);
    margin-bottom: 20px;
    font-weight: 700;
}

.highlight-box {
    background: linear-gradient(135deg, #fff3e0 0%, #ffecb3 100%);
    border-left: 4px solid var(--accent);
    padding: 25px;
    border-radius: var(--radius);
    margin: 20px 0;
    box-shadow: var(--shadow-sm);
}

.highlight-box p {
    color: var(--text-darker);
    margin: 0;
    font-weight: 500;
}

/* Transport Options */
.transport-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

/* Highlights Grid */
.highlights-section {
    margin: 40px 0;
}

.highlights-section h3 {
    color: var(--text-darker);
    margin-bottom: 20px;
    font-weight: 700;
}

.highlights-grid {
    display: grid;
    gap: 15px;
    margin: 20px 0;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
}

.highlight-bullet {
    color: var(--success);
    font-weight: bold;
    font-size: 1.2rem;
}

.highlight-item span {
    color: var(--text-darker);
    font-weight: 500;
}

/* Attractions Grid */
.attractions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

/* Season Cards */
.season-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

/* FAQ Section */
.faq-section {
    margin: 50px 0;
}

.faq-section h3 {
    color: var(--text-darker);
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

.faq-item {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 25px;
    margin: 20px 0;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-left: 4px solid var(--primary);
    will-change: transform;
}

.faq-item:hover {
    transform: translateX(5px);
    box-shadow: var(--shadow-hover);
}

.faq-item h4, .faq-item h5 {
    color: var(--text-darker);
    margin-bottom: 15px;
    font-weight: 700;
}

.faq-item p {
    color: var(--text-medium);
    margin: 0;
}

/* CTA Sections */
.cta-section-internal {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
    color: var(--white);
    padding: 50px;
    border-radius: var(--radius-lg);
    text-align: center;
    margin: 40px 0;
}

.cta-section-internal h3 {
    color: var(--white);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    font-weight: 700;
}

.cta-button, .cta-link {
    background: linear-gradient(45deg, var(--accent), var(--accent-light));
    color: #2c3e50;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    margin: 15px 0;
    transition: var(--transition);
    box-shadow: var(--shadow);
}

.cta-button:hover, .cta-link:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
    color: #2c3e50;
    text-decoration: none;
}

.cta-link {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.cta-link:hover {
    background: var(--primary);
    color: var(--white);
}

/* Section Divider */
.section-divider {
    border: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    margin: 50px 0;
}

/* Site Cards */
.site-card {
    background: var(--white);
    padding: 25px;
    margin: 20px 0;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    border-left: 4px solid var(--secondary);
}

.site-card h5 {
    color: var(--text-darker);
    margin-bottom: 15px;
    font-weight: 700;
}

.site-card p {
    color: var(--text-medium);
    margin: 0;
}

/* ===== INTERNAL LINKS ===== */
.internal-links-section {
    background: var(--lighter);
    padding: 40px;
    border-radius: var(--radius-lg);
    margin: 50px 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.internal-links-section h3 {
    text-align: center;
    margin-bottom: 30px;
    color: var(--text-darker);
    font-weight: 700;
}

.internal-links-section ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.internal-links-section li {
    margin: 0;
}

.internal-links-section a {
    background: var(--white);
    padding: 12px 25px;
    border-radius: 30px;
    text-decoration: none;
    color: var(--primary);
    font-weight: 600;
    transition: var(--transition);
    border: 2px solid var(--primary);
    display: inline-block;
    box-shadow: var(--shadow-sm);
}

.internal-links-section a:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    text-decoration: none;
}

.link-itinerary {
    margin: 12px 0;
}

.link-itinerary a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
    font-weight: 600;
    padding: 8px 0;
    display: inline-block;
}

.link-itinerary a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
    transform: translateX(5px);
}

/* ===== MUMBAI SPECIFIC SECTION ===== */
.mumbai-specific {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    padding: 80px 0;
    margin: 80px 0;
    position: relative;
}

.mumbai-specific::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
}

.mumbai-specific h2 {
    text-align: center;
    margin-bottom: 50px;
    color: var(--text-darker);
    font-weight: 800;
}

.mumbai-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 30px;
    box-shadow: var(--shadow);
    height: 100%;
    transition: var(--transition);
    border-left: 4px solid var(--primary);
    will-change: transform;
}

.mumbai-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.mumbai-card h3 {
    color: var(--text-darker);
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 700;
}

.mumbai-card p {
    color: var(--text-medium);
    margin: 0;
    line-height: 1.6;
}

/* ===== TRUST SIGNALS ===== */
.trust-signals {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 50px 0;
    flex-wrap: wrap;
}

.trust-badge-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 150px;
    transition: var(--transition);
}

.trust-badge-img:hover {
    transform: translateY(-3px);
}

.trust-badge-img img {
    width: 60px;
    height: 60px;
    margin-bottom: 12px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.trust-badge-img span {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-darker);
    line-height: 1.3;
}

/* ===== FLOATING CONTACT BUTTONS ===== */
.floating-contact-buttons {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.whatsapp-button, .call-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: var(--radius-full);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.whatsapp-button {
    background: linear-gradient(45deg, #25D366, #128C7E);
}

.call-button {
    background: linear-gradient(45deg, var(--primary), var(--primary-light));
}

.whatsapp-button::before, .call-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.whatsapp-button:hover::before, .call-button:hover::before {
    left: 100%;
}

.whatsapp-button:hover, .call-button:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: var(--shadow-xl);
}

.button-text {
    position: absolute;
    bottom: -25px;
    font-size: 12px;
    opacity: 0;
    transition: var(--transition);
    background: rgba(0, 0, 0, 0.7);
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    color: var(--white);
}

.whatsapp-button:hover .button-text, 
.call-button:hover .button-text {
    opacity: 1;
    bottom: -35px;
}

/* ===== ACCESSIBILITY ===== */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--primary);
    color: var(--white);
    padding: 12px;
    text-decoration: none;
    border-radius: var(--radius);
    z-index: 10000;
    font-weight: 600;
    transition: var(--transition);
}

.skip-link:focus {
    top: 6px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
    .package-grid {
        grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    }
    
    h1 { font-size: 2.7rem; }
    h2 { font-size: 2.2rem; }
}

@media (max-width: 992px) {
    .hero-section {
        padding: 140px 0 100px;
    }
    
    .hero-section h1 {
        font-size: 3rem;
    }
    
    .usp-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 25px;
    }
    
    .trust-badges {
        gap: 30px;
    }
    
    .trust-signals {
        gap: 25px;
    }
    
    h1 { font-size: 2.4rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.7rem; }
}

@media (max-width: 768px) {
    .hero-section {
        padding: 120px 0 80px;
        background-attachment: scroll;
    }
    
    .hero-section h1 {
        font-size: 2.5rem;
    }
    
    .hero-section .lead {
        font-size: 1.2rem;
    }
    
    .package-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .filter-options {
        gap: 10px;
    }
    
    .filter-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
        min-height: 44px;
    }
    
    .trust-badges {
        gap: 25px;
    }
    
    .trust-badge {
        max-width: 140px;
    }
    
    .trust-signals {
        gap: 20px;
    }
    
    .floating-contact-buttons {
        bottom: 20px;
        right: 20px;
    }
    
    .whatsapp-button, .call-button {
        width: 60px;
        height: 60px;
    }
    
    .usp-card, .tour-card, .transport-card, .attraction-card, 
    .season-card, .faq-item, .mumbai-card {
        padding: 20px;
    }
    
    .internal-links-section {
        padding: 30px 20px;
    }
    
    .internal-links-section ul {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-section-internal {
        padding: 40px 25px;
    }
    
    h1 { font-size: 2.1rem; }
    h2 { font-size: 1.8rem; }
    h3 { font-size: 1.5rem; }
    .lead { font-size: 1.1rem; }
}

@media (max-width: 576px) {
    .hero-section {
        padding: 100px 0 60px;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .hero-badge {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .trust-badges {
        gap: 20px;
    }
    
    .trust-badge {
        max-width: 120px;
    }
    
    .trust-badge i {
        font-size: 2.5rem;
    }
    
    .trust-signals {
        gap: 15px;
    }
    
    .package-filter {
        padding: 30px 20px;
    }
    
    .filter-options {
        justify-content: flex-start;
    }
    
    .btn-primary, .btn-outline-primary, .btn-outline-light {
        padding: 12px 25px;
        font-size: 0.9rem;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .btn-group {
        flex-direction: column;
    }
    
    .floating-contact-buttons {
        bottom: 15px;
        right: 15px;
    }
    
    .whatsapp-button, .call-button {
        width: 55px;
        height: 55px;
    }
    
    .content-card {
        padding: 20px;
    }
    
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.4rem; }
}

/* ===== PRINT STYLES ===== */
@media print {
    .floating-contact-buttons,
    .hero-section::before,
    .cta-section::before,
    .filter-options,
    .btn {
        display: none !important;
    }
    
    .hero-section {
        background: none !important;
        color: var(--black) !important;
        padding: 20px 0 !important;
    }
    
    .hero-section h1 {
        color: var(--black) !important;
        text-shadow: none !important;
    }
    
    .package-card,
    .testimonial-card,
    .usp-card,
    .tour-card,
    .transport-card,
    .attraction-card,
    .season-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        margin: 10px 0 !important;
    }
    
    .cta-section,
    .mumbai-specific {
        background: none !important;
        color: var(--black) !important;
        border: 2px solid #ddd !important;
    }
    
    * {
        background: transparent !important;
        color: var(--black) !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
    
    .breadcrumb {
        background: none !important;
        color: var(--black) !important;
    }
}

/* ===== HIGH CONTRAST MODE SUPPORT ===== */
@media (prefers-contrast: high) {
    :root {
        --primary: #b30000;
        --secondary: #006400;
        --accent: #b35900;
        --text-dark: #000000;
        --text-darker: #000000;
        --text-medium: #333333;
        --text-light: #666666;
    }
    
    .hero-section h1 {
        color: #ffffff !important;
        text-shadow: 0 2px 4px #000000 !important;
    }
    
    .shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl {
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    }
}

/* ===== REDUCED MOTION SUPPORT ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .hero-section::before,
    .cta-section::before,
    .hero-badge,
    .popular-badge {
        animation: none !important;
    }
}

/* ===== DARK MODE SUPPORT ===== */
@media (prefers-color-scheme: dark) {
    :root {
        --light: #0e5ee8;
        --lighter: #2d2d2d;
        --white: #2d2d2d;
        --text-dark: #e0e0e0;
        --text-darker: #ffffff;
        --text-medium: #b0b0b0;
        --text-light: #808080;
    }
    
    .content-card,
    .tour-card,
    .transport-card,
    .attraction-card,
    .season-card,
    .faq-item,
    .mumbai-card,
    .usp-card,
    .package-card,
    .testimonial-card,
    .rating-badge {
        background: #2d2d2d;
        color: var(--text-medium);
    }
    
    .package-filter {
        background: #0e5ee8;
    }
    
    .price-section {
        background: #0e5ee8;
    }
    
    .hero-section h1 {
        color: #ffffff !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: var(--text-lighter);
    }
}
    :root {
        --primary: #d32f2f;
        --primary-dark: #b71c1c;
        --primary-light: #ef5350;
        --secondary: #2e7d32;
        --accent: #ff9800;
        --dark: #1a237e;
        --light: #f5f5f5;
        --text-dark: #333;
        --text-light: #666;
        --shadow: 0 4px 12px rgba(0,0,0,0.08);
        --shadow-hover: 0 8px 25px rgba(0,0,0,0.15);
        --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    body {
        font-family: 'Poppins', sans-serif;
        line-height: 1.7;
        color: var(--text-dark);
    }

    /* Enhanced Hero Section */
    .hero-section {
        background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.5) 100%), 
                    url('https://kashmirtourtravel.com/images/kashmir-tour-packages-view-of-dal-lake.png');
        background-size: cover;
        background-position: center;
        color: white;
        padding: 140px 0 100px;
        position: relative;
    }

    .hero-badge {
        background: linear-gradient(45deg, var(--accent), #ffb74d);
        color: #333;
        padding: 10px 25px;
        border-radius: 30px;
        font-weight: 700;
        display: inline-block;
        margin: 20px 0;
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
    }

    /* Trust Badges */
    .trust-badges {
        display: flex;
        justify-content: center;
        gap: 40px;
        margin: 40px 0;
        flex-wrap: wrap;
    }

    .trust-badge {
        text-align: center;
        max-width: 160px;
        transition: var(--transition);
    }

    .trust-badge:hover {
        transform: translateY(-5px);
    }

    /* Enhanced Package Cards */
    .package-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
        gap: 35px;
        margin: 50px 0;
    }

    .package-card {
        border: 1px solid #e0e0e0;
        border-radius: 16px;
        overflow: hidden;
        transition: var(--transition);
        background: white;
        position: relative;
        box-shadow: var(--shadow);
    }

    .package-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow-hover);
    }

    .popular-badge {
        position: absolute;
        top: 20px;
        right: 20px;
        background: linear-gradient(45deg, var(--accent), #ffb74d);
        color: #333;
        padding: 8px 18px;
        border-radius: 20px;
        font-weight: 700;
        font-size: 0.8rem;
        z-index: 2;
        box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
    }

    .price-section {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 25px;
        text-align: center;
        border-top: 1px solid #e0e0e0;
    }

    .current-price {
        color: var(--primary);
        font-size: 1.7rem;
        font-weight: 800;
        margin: 8px 0;
    }

    .discount-badge {
        background: linear-gradient(45deg, var(--secondary), #4caf50);
        color: white;
        padding: 5px 12px;
        border-radius: 12px;
        font-size: 0.85rem;
        font-weight: 600;
        margin-left: 10px;
    }

    /* Enhanced CTA Section */
    .cta-section {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 50%, var(--dark) 100%);
        color: white;
        padding: 100px 0;
        text-align: center;
        margin: 80px 0;
        position: relative;
        overflow: hidden;
    }

    /* Enhanced Buttons */
    .btn-primary {
        background: linear-gradient(45deg, var(--primary), var(--primary-light));
        border: none;
        border-radius: 30px;
        padding: 14px 35px;
        font-weight: 600;
        transition: var(--transition);
        box-shadow: 0 4px 15px rgba(211, 47, 47, 0.3);
    }

    .btn-primary:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(211, 47, 47, 0.4);
    }

    /* Review Section */
    .review-card {
        background: white;
        border-radius: 12px;
        padding: 25px;
        box-shadow: var(--shadow);
        transition: var(--transition);
        height: 100%;
    }

    .review-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    .review-stars {
        color: #ffc107;
        margin-bottom: 15px;
    }

    /* Package Filter */
    .package-filter {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 40px;
        border-radius: 16px;
        margin: 50px 0;
        border: 1px solid rgba(0,0,0,0.05);
        box-shadow: var(--shadow);
    }

    .filter-options {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .filter-btn {
        padding: 14px 28px;
        border: 2px solid var(--primary);
        background: white;
        color: var(--primary);
        border-radius: 30px;
        cursor: pointer;
        transition: var(--transition);
        font-weight: 600;
    }

    .filter-btn.active, .filter-btn:hover {
        background: var(--primary);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3);
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .hero-section {
            padding: 100px 0 60px;
            background-attachment: scroll;
        }
        
        .package-grid {
            grid-template-columns: 1fr;
            gap: 25px;
        }
        
        .trust-badges {
            gap: 20px;
        }
        
        .filter-options {
            gap: 8px;
        }
        
        .filter-btn {
            padding: 12px 20px;
            font-size: 0.9rem;
        }
    }

    /* Sticky Contact Bar */
    .sticky-contact-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--primary);
        color: white;
        padding: 15px 0;
        z-index: 1000;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    }

    .sticky-contact-bar .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .sticky-contact-bar .contact-info {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    @media (max-width: 768px) {
        .sticky-contact-bar .container {
            flex-direction: column;
            text-align: center;
        }
        
        .sticky-contact-bar .contact-info {
            flex-direction: column;
            gap: 10px;
        }
    }

    /* Floating Contact Buttons */
    .floating-contact-buttons {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .whatsapp-button, .call-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        color: white;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        transition: var(--transition);
        position: relative;
        overflow: hidden;
    }

    .whatsapp-button {
        background: linear-gradient(45deg, #25D366, #128C7E);
    }

    .call-button {
        background: linear-gradient(45deg, var(--primary), var(--primary-light));
    }

    .whatsapp-button:hover, .call-button:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    /* FAQ Section */
    .faq-item {
        background: white;
        border-radius: 12px;
        padding: 25px;
        margin: 20px 0;
        box-shadow: var(--shadow);
        transition: var(--transition);
        border-left: 4px solid var(--primary);
    }

    .faq-item:hover {
        transform: translateX(5px);
        box-shadow: var(--shadow-hover);
    }

    /* Destination Cards */
    .destination-card {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: var(--shadow);
        transition: var(--transition);
        height: 100%;
    }

    .destination-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    /* City Packages Section */
    .city-packages {
        background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    }

    .city-card {
        background: white;
        border-radius: 12px;
        padding: 25px;
        text-align: center;
        box-shadow: var(--shadow);
        transition: var(--transition);
        height: 100%;
    }

    .city-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    /* Package Types Section */
    .package-type-card {
        background: white;
        border-radius: 12px;
        padding: 30px;
        text-align: center;
        box-shadow: var(--shadow);
        transition: var(--transition);
        border-top: 4px solid var(--primary);
        height: 100%;
    }

    .package-type-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-hover);
    }

    /* Trust & Expertise Section */
    .trust-section {
        background: linear-gradient(135deg, #fff3e0 0%, #ffecb3 100%);
    }
  
  /* Add these to your existing CSS */

/* Sticky Mobile Bottom Bar */
.sticky-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 12px 0;
    z-index: 1001;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    border-top: 1px solid #e0e0e0;
}

.mobile-btn {
    padding: 10px 15px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.85rem;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Quick Enquiry Form */
.quick-enquiry-form {
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.05);
}

.quick-enquiry-form .form-control,
.quick-enquiry-form .form-select {
    padding: 12px 16px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-size: 16px; /* Prevents zoom on iOS */
    transition: var(--transition);
}

.quick-enquiry-form .form-control:focus,
.quick-enquiry-form .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);
}

/* Duration Comparison */
.duration-comparison {
    background: white;
    border-bottom: 1px solid #e9ecef;
}

.duration-tabs {
    gap: 10px;
}

.duration-btn {
    padding: 12px 24px;
    border: 2px solid var(--primary);
    border-radius: 25px;
    font-weight: 600;
    transition: var(--transition);
    min-width: 80px;
    text-align: center;
}

.duration-btn:hover,
.duration-btn:focus {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

/* Trust Rating */
.trust-rating {
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: var(--shadow);
    margin-bottom: 30px;
}

.stars {
    font-size: 1.2rem;
}

/* Discount Badge Absolute */
.discount-badge-absolute {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(45deg, var(--secondary), #4caf50);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(46, 125, 50, 0.3);
}

/* Mini Itinerary */
.mini-itinerary {
    background: #f8f9fa;
    padding: 8px 12px;
    border-radius: 8px;
    border-left: 3px solid var(--primary);
}

/* Last Updated */
.last-updated {
    background: rgba(255,255,255,0.1);
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
    backdrop-filter: blur(10px);
}

/* Content Expansion Sections */
.content-expansion {
    background: white;
}

.content-section {
    background: #fafafa;
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 30px;
    border-left: 4px solid var(--primary);
}

.season-card,
.adventure-card,
.expert-card {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-left: 3px solid var(--primary-light);
}

/* Safe area for mobile bottom bar */
.main {
    padding-bottom: 80px; /* Prevents content from being hidden behind sticky bar */
}

@media (max-width: 768px) {
    .main {
        padding-bottom: 70px;
    }
    
    .content-section {
        padding: 25px 20px;
    }
    
    .mobile-btn {
        min-height: 44px; /* Meets accessibility guidelines */
        font-size: 16px; /* Prevents zoom */
    }
    
    .quick-enquiry-form {
        margin: 0 10px;
    }
}

/* Enhanced focus states for accessibility */
.btn:focus,
.filter-btn:focus,
.duration-btn:focus,
.form-control:focus,
.form-select:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .sticky-mobile-bar,
    .sticky-contact-bar,
    .floating-contact-buttons {
        display: none !important;
    }
}