/*! Core v5.0.5 */
@charset "UTF-8";
/*$modal-backdrop-bg:                   #131f43 !default;*/
/*!
   * Bootstrap  v5.3.0 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #f64e60;
  --bs-orange: #fd7e14;
  --bs-yellow: #fad776;
  --bs-green: #6dbb30;
  --bs-teal: #20c997;
  --bs-cyan: #73e7f7;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #869ab8;
  --bs-gray-dark: #384c74;
  --bs-gray-100: #f9fbfd;
  --bs-gray-200: #f1f4f8;
  --bs-gray-300: #d9e2ef;
  --bs-gray-400: #c6d3e6;
  --bs-gray-500: #abbcd5;
  --bs-gray-600: #869ab8;
  --bs-gray-700: #506690;
  --bs-gray-800: #384c74;
  --bs-gray-900: #1b2a4e;
  --bs-primary: #574fec;
  --bs-secondary: #6c757d;
  --bs-success: #6dbb30;
  --bs-info: #73e7f7;
  --bs-warning: #fad776;
  --bs-danger: #f64e60;
  --bs-light: #f8f9fa;
  --bs-dark: #2E2E2E;
  --bs-primary-rgb: 87, 79, 236;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 109, 187, 48;
  --bs-info-rgb: 115, 231, 247;
  --bs-warning-rgb: 250, 215, 118;
  --bs-danger-rgb: 246, 78, 96;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 46, 46, 46;
  --bs-primary-text-emphasis: #23205e;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #2c4b13;
  --bs-info-text-emphasis: #2e5c63;
  --bs-warning-text-emphasis: #64562f;
  --bs-danger-text-emphasis: #621f26;
  --bs-light-text-emphasis: #506690;
  --bs-dark-text-emphasis: #506690;
  --bs-primary-bg-subtle: #dddcfb;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #e2f1d6;
  --bs-info-bg-subtle: #e3fafd;
  --bs-warning-bg-subtle: #fef7e4;
  --bs-danger-bg-subtle: #fddcdf;
  --bs-light-bg-subtle: #fcfdfe;
  --bs-dark-bg-subtle: #c6d3e6;
  --bs-primary-border-subtle: #bcb9f7;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #c5e4ac;
  --bs-info-border-subtle: #c7f5fc;
  --bs-warning-border-subtle: #fdefc8;
  --bs-danger-border-subtle: #fbb8bf;
  --bs-light-border-subtle: #f1f4f8;
  --bs-dark-border-subtle: #abbcd5;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Inter", "Rubik", "Open Sans", "Roboto", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #1c0950;
  --bs-body-color-rgb: 28, 9, 80;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(28, 9, 80, 0.75);
  --bs-secondary-color-rgb: 28, 9, 80;
  --bs-secondary-bg: #f1f4f8;
  --bs-secondary-bg-rgb: 241, 244, 248;
  --bs-tertiary-color: rgba(28, 9, 80, 0.5);
  --bs-tertiary-color-rgb: 28, 9, 80;
  --bs-tertiary-bg: #f9fbfd;
  --bs-tertiary-bg-rgb: 249, 251, 253;
  --bs-heading-color: inherit;
  --bs-link-color: #574fec;
  --bs-link-color-rgb: 87, 79, 236;
  --bs-link-decoration: none;
  --bs-link-hover-color: #463fbd;
  --bs-link-hover-color-rgb: 70, 63, 189;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fef7e4;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dde4ea;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.35rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.45rem;
  --bs-border-radius-xl: 0.6rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15), 0 4px 6px 0 rgba(112, 157, 199, 0.15);
  --bs-box-shadow-sm: 0 0 35px rgba(140, 152, 164, 0.125);
  --bs-box-shadow-lg: 0 10px 40px 10px rgba(140, 152, 164, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(87, 79, 236, 0.25);
  --bs-form-valid-color: #6dbb30;
  --bs-form-valid-border-color: #6dbb30;
  --bs-form-invalid-color: #f64e60;
  --bs-form-invalid-border-color: #f64e60; }

*,
*::before,
*::after {
  box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1, .h1, h2, h5 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

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

h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 1200px) {
    h2 {
      font-size: 2rem; } }

h5 {
  font-size: 1.25rem; }

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

strong {
  font-weight: bolder; }

small, .small {
  font-size: 0.875em; }

img,
svg {
  vertical-align: middle; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button {
  text-transform: none; }

button,
[type="button"] {
  -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; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::file-selector-button {
  font: inherit;
  -webkit-appearance: button; }

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-4 {
      font-size: 3.5rem; } }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-6 {
      font-size: 2.5rem; } }

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

.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px; }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

@media (min-width: 992px) {
  .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%; } }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control::file-selector-button {
    padding: 0.78rem 1rem;
    margin: -0.78rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.25s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg); }
  .form-control-sm::file-selector-button {
    padding: 0.46rem 1rem;
    margin: -0.46rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-lg::file-selector-button {
    padding: 1.09rem 1rem;
    margin: -1.09rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }
    .form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
    .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
      position: absolute;
      inset: 1rem 0.5rem;
      z-index: -1;
      height: 1.5em;
      content: "";
      background-color: var(--bs-body-bg);
      border-radius: var(--bs-border-radius); }

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3; }

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4; }

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.78rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.25s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  :not(.btn-check) + .btn:active,
  .btn:first-child:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color); }
    .btn-check:checked + .btn:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible,
    .btn:first-child:active:focus-visible,
    .btn.active:focus-visible,
    .btn.show:focus-visible {
      box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity); }

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #574fec;
  --bs-btn-border-color: #574fec;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4a43c9;
  --bs-btn-hover-border-color: #463fbd;
  --bs-btn-focus-shadow-rgb: 112, 105, 239;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #463fbd;
  --bs-btn-active-border-color: #413bb1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #574fec;
  --bs-btn-disabled-border-color: #574fec; }
  .btn-link:focus-visible {
    color: var(--bs-btn-color); }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }
  .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(87, 79, 236, 0.25); }

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: #dde4ea;
  --bs-card-border-radius: 0.35rem;
  --bs-card-box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
  --bs-card-inner-border-radius: calc(0.35rem - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: inherit;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #ffffff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius); }

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color); }

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color); }

.card-text:last-child {
  margin-bottom: 0; }

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
  --bs-modal-border-color: transparent;
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: 0.6rem;
  --bs-modal-box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  --bs-modal-inner-border-radius: calc(0.6rem - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: #eef2f5;
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: #eef2f5;
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding); }

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.15), 0 4px 6px 0 rgba(112, 157, 199, 0.15); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 992px) {
  .modal-lg {
    --bs-modal-width: 800px; } }

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */

.icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); }

.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }
  .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow-lg {
  box-shadow: 0 10px 40px 10px rgba(140, 152, 164, 0.175) !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.flex-column {
  flex-direction: column !important; }

.justify-content-center {
  justify-content: center !important; }

.align-items-center {
  align-items: center !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.me-n5 {
  margin-right: -3rem !important; }

.p-0 {
  padding: 0 !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.px-6 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !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; }

.pb-0 {
  padding-bottom: 0 !important; }

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

.fw-light {
  font-weight: 300 !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: 900 !important; }

.text-start {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

/* rtl:begin:remove */

/* rtl:end:remove */

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

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

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

@media (min-width: 576px) {
  .px-sm-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; } }

@media (min-width: 768px) {
  .d-md-block {
    display: block !important; }
  .d-md-none {
    display: none !important; } }

@media (min-width: 992px) {
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; } }

html, body {
  direction: ltr;
  /*text-align: left;*/
  min-height: 100vh;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

button, *:focus, *:active {
  outline: none !important; }

.section {
  word-break: break-word;
  position: relative; }

summary::marker {
  color: #869ab8; }

/*

    Paragraphs

*/
/* resets */

/**

	Example - set:
		--main-padding: 15px;

	Class Use:
		.theclass {
			padding: var(--main-padding);
		}

**/

/*

	Pill rows
		1. container & first image
		<div class="row-pill">
			<img src="...">
		</div>

		2. container & first background image acting as avatar
		<div class="row-pill">
			<div class="bg-cover w--50 h--50 m--3 d-inline-block" style="background-url:(...)">
		</div>

*/

/**

		- Radius 					.rounded-xl, .rounded-xxl,
									.rounded-top-0, .rounded-bottom-0, .rounded-left-0, .rounded-right-0
									.rounded-start-0, .rounded-end-0

**/

/**

		- Box Shadows 				.shadow (default) , .shadow-*, .shadow-*-hover,
									[[.shadow-*-hover can be used in combination with .transition-all-ease-*]]

**/
/*

	Fix
	Shadow Repaint

*/
.section .shadow-lg {
  transition-property: box-shadow, transform;
  /* Chrome load/repaint hack */
  animation: __shadowPageLoadFix;
  animation-duration: 0.01s; }

@keyframes __shadowPageLoadFix {
  from { }
  to {
    box-shadow: none; } }

/* text shadow */

/*
	
	.shadow-primary-*
	.shadow-secondary-*
	.....
	.shadow-*-*

*/

/**

		- Transitions 				.transition-all-ease-*, .transition-bg-ease-*

		- Hover Transitions 		.transition-hover-top, .transition-hover-right, .transition-hover-bottom, .transition-hover-left
									.transition-hover-zoom
									.transition-none

**/
/**

	Transitions
		.transition-all-ease-*
		.transition-bg-ease-*


	Bug Fixes
		Chrome known bug: will fire transitons on page load if <script> tag does not exist!
		Fix: Add a script tag with a simple space like this:
			<script> </script>


	Repaint Fix
		We use separate params so we can overwrite them for shadow hover
		like this:

		transition-property: box-shadow, transform !important;


**/

/**

	Hover Transitions
		.transition-hover-top, .transition-hover-right, .transition-hover-bottom, .transition-hover-left

**/

/* transition hover zoom */

/**

		- Transform 3D 				.transform-3d-left, .transform-3d-right

**/

/*

	Block

*/

/**

		- Rotate 					.rotate-90  	(rotate text)
		@Rewrite needed!
**/

/**

	Text Rotate 90, 180
	++ A fixed container is required (width, height)

**/

/**
	
	Right in the center

**/

/**

		- Positions 				.absolute-full, .fixed-full
									.top-0, .right-0, .bottom-0, .left-0

**/

/* out of viewport */

/* better than .valign-middle */

/**

		- Overlays & Opacity 		

		.opacity-* [0-9], .opacity-none
		.overlay-light, .overlay-dark, .overlay-opacity-* [0-9]
		.backdrop-light, .backdrop-dark

**/
/* default overlay used on various places (mostly on admin) */

/* used in few situations, like refreshing ajax content */

/* overlay|opacity [0-9] */

/**
		- Misc 

		- Gradients 				.bg-gradient-light-top, .bg-gradient-light-bottom
									.bg-gradient-light-left, .bg-gradient-light-right
									.bg-gradient-* (primary, danger, etc)
									.bg-gradient-radial-*


		- Backgrounds 				.bg-gray-* [100-900], .bg-darkblue .bg-diff,
									.bg-light-hover, .bg-light-active
									.bg-theme-color-light
**/
/**
	
	Misc 

**/

/* <div class="bg-dots text-gray-400 position-absolute top-0 mt-4 ms-n4 w-100 h-100 z-index-0"></div> */

/**
	
	Gradients

	Note: can be used together with any .bg-*
**/

/**
	
	Backgrounds
		.bg-*

**/

/* 

	Soft backgrounds
		.bg-*-soft

*/

/* 

	Light backgrounds
		.bg-*-light

*/

/* 

	Active backgrounds
		.active.bg-*-active

*/

/* 

	Hover backgrounds
		.bg-*-hover

*/

/* 

	Radial backgrounds
	IE 10+

	.bg-gradient-radial-*

	-- --

	As a general rule, a solid background-color is 
	used as a fallback! We can use a combination with
	bg-* classes so we avoid adding useless CSS lines!

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

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

/* 

	Linear Backgrounds
	Multi Colors
	
*/

/**

		- Social backgrounds

**/

/*
.bg-delicious { background-color: #205CC0!important; color: #fff; }
.bg-flattr { background-color: #F67C1A!important; color: #fff; }
.bg-android { background-color: #A4C639!important; color: #fff; }
.bg-smashmag { background-color: #E53B2C!important; color: #fff; }
.bg-gplus, .bg-googleplus { background-color: #DD4B39!important; color: #fff; }
.bg-wikipedia { background-color: #333!important; color: #fff; }
.bg-stumbleupon { background-color: #F74425!important; color: #fff; }
.bg-foursquare { background-color: #25A0CA!important; color: #fff; }
.bg-call { background-color: #444!important; color: #fff; }
.bg-ninetyninedesigns { background-color: #F26739!important; color: #fff; }
.bg-forrst { background-color: #5B9A68!important; color: #fff; }
.bg-digg { background-color: #191919!important; color: #fff; }
.bg-spotify { background-color: #81B71A!important; color: #fff; }
.bg-reddit { background-color: #C6C6C6!important; color: #fff; }
.bg-blogger { background-color: #FC4F08!important; color: #fff; }
.bg-cc { background-color: #688527!important; color:#fff; }
.bg-dribbble { background-color: #EA4C89!important; color:#fff; }
.bg-evernote { background-color: #5BA525!important; color:#fff; }
.bg-flickr { background-color: #FF0084!important; color:#fff; }
.bg-google { background-color: #DD4B39!important; color:#fff; }
.bg-instapaper { background-color: #333!important; color:#fff; }
.bg-klout { background-color: #FF5F52!important; color:#fff; }
.bg-vk { background-color: #2B587A!important; color:#fff; }
.bg-rss { background-color: #EE802F!important; color:#fff; }
.bg-aim { background-color: #FCD20B!important; color:#fff; }
.bg-yahoo { background-color: #720E9E!important; color:#fff; }
.bg-email3 { background-color: #6567A5!important; color:#fff; }
.bg-macstore { background-color: #333333!important; color:#fff; }
.bg-myspace { background-color: #666666!important; color:#fff; }
.bg-podcast { background-color: #E4B21B!important; color:#fff; }
.bg-cloudapp { background-color: #525557!important; color:#fff; }
.bg-dropbox { background-color: #3D9AE8!important; color:#fff; }
.bg-ebay { background-color: #89C507!important; color:#fff; }
.bg-github { background-color: #171515!important; color:#fff; }
.bg-itunes { background-color: #222!important; color:#fff; }
.bg-plurk { background-color: #CF5A00!important; color:#fff; }
.bg-pinboard { background-color: #0000E6!important; color:#fff; }
.bg-soundcloud { background-color: #FF7700!important; color:#fff; }
.bg-tumblr { background-color: #34526F!important; color:#fff; }
.bg-wordpress { background-color: #1E8CBE!important; color:#fff; }
.bg-yelp { background-color: #C41200!important; color:#fff; }
.bg-intensedebate { background-color: #009EE4!important; color:#fff; }
.bg-eventbrite { background-color: #F16924!important; color:#fff; }
.bg-scribd { background-color: #666666!important; color:#fff; }
.bg-stripe { background-color: #008CDD!important; color:#fff; }
.bg-print { background-color: #111!important; color:#fff; }
.bg-dwolla { background-color: #FF5C03!important; color:#fff; }
.bg-statusnet { background-color: #131A30!important; color:#fff; }
.bg-acrobat { background-color: #D3222A!important; color:#fff; }
.bg-drupal { background-color: #27537A!important; color:#fff; }
.bg-buffer { background-color: #333333!important; color:#fff; }
.bg-pocket { background-color: #EE4056!important; color:#fff; }
.bg-bitbucket { background-color: #0E4984!important; color:#fff; }
.bg-stackoverflow { background-color: #EF8236!important; color:#fff; }
.bg-hackernews { background-color: #FF6600!important; color:#fff; }
.bg-xing { background-color: #126567!important; color:#fff; }
.bg-quora { background-color: #A82400!important; color:#fff; }
.bg-openid { background-color: #E16309!important; color:#fff; }
.bg-steam { background-color: #111!important; color:#fff; }
.bg-amazon { background-color: #E47911!important; color:#fff; }
.bg-disqus { background-color: #E4E7EE!important; color:#fff; }
.bg-plancast { background-color: #222!important; color:#fff; }
.bg-appstore { background-color: #000!important; color:#fff; }
*/
/**

		- SVG Fills
			.fill-primary, .fill-secondary, etc
			.fill-gray-*

**/

/* 
	svg drawlines 

	<svg class="svg-drawlines h--20 position-absolute start-0 bottom-0 mb--n10" viewBox="0 0 154 13">
		<path fill="none" d="M2 2c49.7 2.6 100 3.1 150 1.7-46.5 2-93 4.4-139.2 7.3 45.2-1.5 90.6-1.8 135.8-.6" vector-effect="non-scaling-stroke" stroke-linejoin="round" stroke-linecap="round"></path>
	</svg>

*/

/**

		- Scroll 				.scrollable-vertical
								.scrollable-horizontal

**/

/* scrollable vertical */

/* 

	scrollable horizontal 
	Do not use dropdowns inside

	@Dependencies: 		_responsive.scss
						scroll styling : desktop only

*/

@media only screen and (min-width: 768px) {
  /* webkit scrollbar style */
  /* hidden, shown on mouse over */
  /* dark vertical : default */
  /* light */
  /* dark */ }

/**

		- Hide 

**/

/* autohide element if empty (no spaces, nothing) */

/* 

	Items are hidden but visible on mouse over.
	Example: seful to hide "delete" button but visible on hover
	** Always visible on mobile!

	<div class="show-hover-container">

		<div class="show-hover-item">...</div>

	</div>

*/
@media only screen and (min-width: 992px) {
  .show-hover-container:not(:hover) .show-hover-item {
    visibility: hidden;
    transition: box-shadow 250ms ease,transform 250ms ease; } }

/* all devices */
.show-hover-container-all:not(:hover) .show-hover-item-all {
  visibility: hidden;
  transition: box-shadow 250ms ease,transform 250ms ease; }

/* 

	VIZIBILITY CLASSES, EASIER|INTUITIVE (old bootstrap)
	INSTEAD OF .d-*
	https://getbootstrap.com/docs/4.3/utilities/display/

	MIXIN USED

*/

/*

  Viewport

*/

/**

  Embed media

**/

/**

  File input

**/

/**

		- Cursors

**/

/**

		- Flex

**/

/**

		:: WORKING : DISABLED|NOT NEEDED ::

		Squared Grid
		:: Chrome, FF, Opera, Safari (IE not tested)


.row-squared {
	display: flex;
	flex-wrap: wrap;
}
	.col-squared {
		width: 100%;
	}

@media (min-width: map-get($grid-breakpoints, "lg")) {
	.col-squared {
		width: 50%;
	}
}
@media (max-width: map-get($grid-breakpoints, "lg") - 1) { // xl: 1200px, lg: 992px, md: 768px
	.col-squared {
		width: 25%;
	}
}
.col-squared:before {
	content: "";
	float: left;
	padding-top: 100%;
}

**/
/**

		- Bordered Grid 			.row-grid
		
**/
/* bordered grid */

/* 
  Grid Gutters
*/

/*
  Bordered columns
  old:  rgba(0,0,0,.1)
*/

/*

  Kanban grid

*/

/*
  Grid notes-like
*/

/**

		- Line Height

**/

/**

		- Table 

**/
/* bootstrap fix */

/* slightly text shadow */

/* text color missing from botostrap */

/* 

	Links
		.text-
		.text-*-hover

*/

/* 

	Color text

*/

/**

		- Z Index

**/
/* z-index */

/**

		- Rtl Utils 				.text-align-start, .text-align-end, .float-start, .float-end
									.p--0-start, .p--0-end, .m--0-start, .m--0-end
									.b--0-start, .b--0-end, .b--0-start, .b--0-end
									.m-auto-start, .m-auto-end

**/

/**

		- Generic Animations 		.animate-fadein 			CSS: 	animation: __utilFadeIn .25s ease;
                                    .animate-fadeinSlow         CSS:    animation: __utilFadeInSlow 2s ease;
									
									.animate-fadeinup 			CSS: 	animation: __utilFadeInUp .25s ease-out forwards;
									.animate-fadeindown 		CSS: 	animation: __utilFadeInDown .25s ease-out forwards;
									
									.animate-bouncein 			CSS: 	animation: __utilBounceIn .25s ease-out forwards;
									.animate-bounceinup			CSS: 	animation: __utilBounceInUp .25s ease-out forwards;
									
									.animate-shine				CSS: 	animation: __utilShine 6s infinite ease-in-out;
									.animate-pulse 				CSS: 	animation: __utilPulse 2s infinite;
									.animate-reveal-up	 		(50px)
									.animate-reveal-down 		(50px)
**/

/*

	Animate SlideIn

*/

/*

	Animate Blink

*/

/*

	Animate Reveal

*/

/*

	Fade In
	animation: __utilFadeIn .25s ease;
	
*/

/*

	Fade In Slow
	animation: __utilFadeInSlow .25s ease;

*/

/*

	Fade in up 
	Fade in down

*/

/*

	Bounce In
	animation: __utilBounceIn .25s ease-out forwards;

*/

/*

	Bounce In Up
	animation: __utilBounceInUp .25s ease-out forwards;

*/

/*

	Shine

*/

/*

	Smooth Zoom
	https://w3bits.com/labs/css-image-hover-zoom/

*/

/**

		- Responsive (mobile) 		.text-center-xs, .float-none-xs, .d-block-xs
									.m--0-xs, .m*--0-xs, 
									.p--0-xs, .p*--0-xs, 
									.b--0-xs, .b*--0-xs, 

**/

@media only screen and (max-width: 991px) and (min-width: 768px) {
  /* button fix */ }

@media only screen and (max-width: 768px) {
  /* button fix */
  /* 
	  Grid Gutters
	*/ }

@media print {
  @page {
    margin: 0 -6cm; }
  .row > * {
    float: left; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-4 {
    width: 33.33333333%; } }

/**

	BOOTSTRAP RTL FIXES
		various positioning

**/

/* arrow-lg */

/* center positioning */

/* center positioning -lg */

/**

	Various Blocks

**/
/*

	Image stretch
	Desktop only!

*/

/*

	Images Block

*/

/*

	Images Block 2
	All devices

*/

@media only screen and (min-width: 768px) {
  body:not(.layout-admin) .section {
    padding: 100px 0; } }

@media only screen and (max-width: 768px) {
  body:not(.layout-admin) .section {
    padding: 80px 0; } }

/**

	// slightly gradient! veeeery slightly!
	// to have that "something" and not complete FLAT!
	// Check first if Botstrap gradients enabled in variables!

	@if $enable-gradients == false {

		.btn {
			position: relative;
		}

		.btn:not(.bg-transparent):not(.btn-ghost):not(.bg-nogradient):after {
			content:'';
			background-image: linear-gradient(-315deg,rgba(255,255,255,0),rgba(255,255,255,.08));
			position: absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}

			.btn.rounded-circle:after {
				border-radius: 50%;
			}
			.btn.btn-pill:after {
				border-radius: $border-radius-pill;
			}
			.btn.rounded-xl:after {
				border-radius: .8rem;
			}

		// reset .btn-group
		.btn-group .btn-pill:after,
		.btn-group .rounded-circle:after {
			background-image: none;
			display: none;
		}

	}


**/
/**

	BUTTONS
		Soft buttons 		: based on bootstrap scheme
		Shadowed buttons 	: shadow on hover;
		Vendor buttons
		Pill buttons
		Icon buttons

			* cancel hover shadow by adding .btn-noshadow

**/

/* 

	Icon Spacing|Correction

		Usage - span is required only if icon is present
			<a href="#!" class="btn btn-primary">
				<span>Button Text</span>
				<i class="fi fi-arrow-right fs--13"></i>
			</a>

			<a href="#!" class="btn btn-primary">
				<i class="fi fi-arrow-right fs--13"></i>
				<span>Button Text</span>
			</a>

*/

/* 
		using .group-icon 
		or icon is placed last one
	*/

/* 

	Modal & Alert Close Buttons

*/

/* 

	Soft buttons
		.btn-soft 			- transition to original button color
		.btn-soft-static 	- no transition, keep same color

*/
.btn-soft.btn-primary:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #2117d7;
  border-color: #f1f0fd;
  background-color: #f1f0fd; }

.btn-soft.btn-secondary:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #494f54;
  border-color: #f0f2f2;
  background-color: #f0f2f2; }

.btn-soft.btn-success:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #4a7e20;
  border-color: #e4f5d7;
  background-color: #e4f5d7; }

.btn-soft.btn-info:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #2bdbf3;
  border-color: #bbf3fb;
  background-color: #bbf3fb; }

.btn-soft.btn-warning:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #f7c12c;
  border-color: #fdedc0;
  background-color: #fdedc0; }

.btn-soft.btn-danger:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #ec0c24;
  border-color: #feeef0;
  background-color: #feeef0; }

.btn-soft.btn-light:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #cbd3da;
  border-color: white;
  background-color: white; }

.btn-soft.btn-dark:not(:hover):not([aria-expanded="true"]):not(.active) {
  color: #080808;
  border-color: #c4c4c4;
  background-color: #c4c4c4; }

/* 

	Shadowed buttons
		* cancel hover shadow by adding .btn-noshadow -or- .shadow-none

*/
.btn-primary:not(.btn-noshadow):hover,
.btn-primary:not(.btn-noshadow):not(.btn-soft):focus,
.btn-primary:not(.btn-noshadow):not(.btn-soft):active {
  box-shadow: 0 4px 11px rgba(87, 79, 236, 0.35); }

/* 

	Vendor buttons
		* cancel hover shadow by adding .btn-noshadow

*/

/* 

	Pill buttons
	Also, we have .rounded-bill in bootstrap

*/

/* 

	Icon buttons

*/
/* no rounded - fixed paddings */

/* rounded */

/* 

	Ghost buttons

*/
.btn-ghost:not(:hover):not(:active):not(:focus) {
  background-color: transparent !important;
  border-color: transparent !important; }

@media only screen and (max-width: 991px) {
  /* 
	Example usage case

	<a href="#" class="btn btn-sm rounded-circle-xs btn-primary">
		<i class="fi fi-menu-dots"></i>
		<span>Projects</span>
	</a>

 */
  /* hide button text, keep the icon only (or group icon) */ }

/*

	Toggle Button

*/

/* by javascript */

/* active */

/* by bootstrap (dropdowns, collapse, etc) */

/*

	Burger menu button

*/

.card {
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075); }

/* 

  Soft badges
    .badge-soft

*/

/* icon fix */

/* 

	DROPDOWN : GENERAL SETUP
	
	--

	Bootstrap is "missing" nested|multilevel dropdowns and opening them on mouse over!
	So, instead of developing new plugins reinventing the weel (more code, more issues), 
	we use dropdowns for almost everything!

	++++++++++++++++++++++
	NOTE: many rules are splitted on desktop/mobile for specific functions/fixes
	So also check the bottom @media before making changes!
	++++++++++++++++++++++

*/
/* animation on hover, also on mobile (collapsing) */

/* box shadow */
/*.dropdown-menu:not(.shadow-none) {*/

/* force disabled link */

/* 
	default dropdown link 
	hovers : see @media on bottom
*/

/* dropdown header */

/* dropdown footer */

a.dropdown-footer:not(:hover),
.dropdown-footer > a:not(:hover) {
  color: #1c0950; }

/* dropdown item */

/* keep icons in place */

/* 
		highlighted/active color
		hovers : see @media
	*/

/* icons positioning for a nice default look */

/* 

	DROPDOWN : UPPERCASE FORCED
	also font scaled down to avoid too large looking

*/

/* 

	DROPDOWN : CLEAN
	no background color on hover 

*/

/* 

	DROPDOWN : INVERT
	open in oposite direction

*/

/*

	DROPDOWN : NESTED POSITIONING
	again, bootstrap was not developed for this

*/

/* deep level icon indicator */

/* turn down icon */
@media only screen and (max-width: 991px) {
  /* 
				deep links indicator 
				turn icon down on active
			*/ }

/* 
	DROPDOWN : MEGA 
	Dropdown links inside mega menu

	Links are formatted for dropdown.
	We make them fit inside mega menu

	NOTE: Use <ul> instead of <div> for mega dropdowns
	REASON: avoiding grid collisions
*/

/* 
	Dropdown mega menu 
	multiple lists, same column
*/

/*

	PREFIX ICON|INDICATOR
		
		Add to .dropdown-menu following classes:
			.prefix-link-icon .prefix-icon-dot 		- link prefix
			.prefix-link-icon .prefix-icon-line 	- link prefix
			.prefix-link-icon .prefix-icon-ico 		- link prefix
			.prefix-link-icon .prefix-icon-arrow 	- link prefix

			.prefix-icon-ignore 					- ignore, do not use on a specific link

*/
/* dropdown header */

/* setup */

/* dot */

/* line */

/* square */

/* arrow */

/* hover color */

/* desktop only */
@media only screen and (min-width: 991px) {
  /* keep link highlighted on hover */
  /* show on mouse over */
  /* 
		Dropdown mega menu : full width
	*/
  /* 
		Dropdown mega menu : Sizes 
	*/
  /*

		DROPDOWN : DARK 
	*/
  /* links */
  /* grid */
  /* multilevel dropdown inside content : multilevel click issue : [hack|overwriting popper.js] */
  /* Animate : Fade In Up */
  /* Animate : Bounce In Up */ }

/* mobile only */
@media only screen and (max-width: 991px) {
  /* 
		default dropdown link 
		do not keep it active on second click
	*/
  /* 
		Dropdown mega menu / full width
	*/
  /* links inside mega menu */
  /* multilevel dropdown inside content */
  /* fix position of dropdown on navbar */ }

/*

  <i class="switch-icon"></i> 
  <i class="switch-icon active"></i>
  <i class="switch-icon disabled"></i>

  <!-- .hide-cloaked class required on input -->
  <label class="d-flex align-items-center mb-4">
    <input class="hide-cloaked" type="checkbox" name="test" value="1">
    <i class="switch-icon"></i>
    <span class="px-3">
      Default Switch
      <small class="fs--13 d-block text-muted">
        Use anything by creating your own custom css/js.
      </small>
    </span>
  </label>

*/

/* active */

/* disabled */

/* invalid */

/* colors */

/* checkbox */

/* setup */

/* large */

/* stripped table */

/*

    <!-- Tab Pills -->
    <ul class="nav nav-sm nav-invert rounded-pill" id="nav-tab-1" role="tablist">
      <li class="nav-item">
        <a class="nav-link active" href="#nav-tab-1-preview" id="nav-tab-1-preview-link" aria-controls="nav-tab-1-preview" data-bs-toggle="pill" role="tab" aria-selected="true">
          Preview
         </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#nav-tab-1-html" id="nav-tab-1-html-link" aria-controls="nav-tab-1-html" data-bs-toggle="pill" role="tab" aria-selected="false">
          HTML
         </a>
      </li>
    </ul>
    <!-- /Tab Pills -->

*/

/**
	
	SIDEBAR

	Dropped .aside-left & .aside-right
		.aside-start = left  on LTR 
		.aside-start = right on RTL 

		.aside-end = right  on LTR 
		.aside-end = left on RTL 



	Header : match sidebar background color
		#header.header-match-aside-primary
		#header.header-match-aside-secondary

**/

/* sidebar (also used by admin) */

/* 

	Nav Item
	Paddings 
	orig: .5rem 1rem

*/

/* 
	hover & active background color 
	overwrite _navigations.scss
*/

/* 
	disabled links
*/

/* 
	spacings
*/
/*

	EXTENDED NAV 
	Like a secondary sidebar

*/

/* hide : is inactive */

/* overlay */

/* fade in animation */

/*

	Header : match sidebar 
	background color

*/

/**
	
	CUSTOM, SIMPLE 
	(ecommerce cart, etc)

**/

/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /* 
		ASIDE : FOCUS
		Push header
	*/
  /**

		FRONTEND DEDICATED

	**/
  /**

		ASIDE FLOAT

	**/ }

@media only screen and (max-width: 991px) {
  /*

		HIDE|SHOW

	*/
  /* extended */
  /* extended - position forced */ }

/**
	
	Fullscreen Element

**/

/* show element on fullscreen only */

/* hidden element on fullscreen only */

/**

	Modals

**/

/**

	PAGINATION : PILL

**/

/*

	Process Steps
	
	.process-steps-primary

	<ol class="process-steps text-muted">
		<li class="process-step-item complete">Step 1</li>
		<li class="process-step-item active">Step 2</li>
		<li class="process-step-item">Step 3</li>
		<li class="process-step-item">Done!</li>
	</ol>

*/

/* 

	Thumbnail : Shadow drop 

*/

/*

    <ul class="sow-timeline">

      <li>
        <h3 class="mb-5">
        	Clean Timeline
        </h3>
      </li>

      <li class="pb-5">

        <h4 class="sow-timeline-title font-weight-light mb-0 position-relative d-flex align-items-center">
          Event Title
        </h4>
        <small class="text-muted">Tue Nov 10, 2020</small>
       	
       	<div class="mt-4">
        	<p>Lorem ipsum...</p>
        	<a href="#!" class="text-dashed">read more</a>
        </div>

      </li>

    </ul>

*/

/* invert */

/**

    Shape : V

**/

/**
    
    Responsive

**/
@media only screen and (min-width: 992px) {
  /* Shape : V */ }

/**

	FORMS

		1. Pill inputs/selects/textarea
		2. Link over input/textarea
		3. Switch
		4. Radio 
		5. Checkbox
		6. Select
		7. Material Design Style
		8. File Upload
		9. Selectors

**/
/* 

	1. Pill Form
		.form-tontrol-pill 		- used for each element or for the entire form
		.input-group-pill 		- input group
*/

/* 

	2. Link over input/textarea

*/

/* a div, button, etc */

/* 

	3. Switch

*/
/* @toggle switch elements 
-------------------------------------------------- */

/* @toggle switch normal state 
--------------------------------------------------------------- */

/* @toggle switch normal state focus 
--------------------------------------------------------------------------------- */

/* disabled */

/* 

	4. Radio

*/

/* disabled */

/* 

	5. Checkbox

*/

/* disabled */

/* 

	6. Select

*/

/*

	7. Material Design Style

*/

.form-label-group > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 19px;
  padding-bottom: 6px; }

.form-label-group > .form-control:not(:-moz-placeholder-shown) ~ label {
  padding-top: 3px;
  padding-bottom: 0;
  font-size: 12px; }

/* select */
.form-label-group > select.form-control:not(:-moz-placeholder-shown) {
  font-weight: 200; }

.form-label-group > select.form-control:valid:not(:-moz-placeholder-shown) {
  color: #495057;
  font-weight: inherit; }

@supports (-ms-ime-align: auto) { }

/*

	8. File Upload
	Bootstrap extended - colors & custom-file-lg

*/

/* large */

/* small */

/*

	9. Selectors
	color/size/etc

*/

/**

	DEFAULT BOOTSTRAP NAVIGATION

**/
/*:not(nav.navbar-dark) a.nav-link:not(.active):not(:hover) {*/
nav.navbar-light a.nav-link:not(.active):not(:hover) {
  color: #1c0950; }

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

	DEEP NAVIGATION
		1. Inside content (mobile collasible)
		2. Sidebar (including admin)

**/
/* group icon indicator */

/* light */

/* hover background color */

/* hover & active background color */

/* hover background color */

/*
	Dot indicator
	!sidebar only!
*/

/* 
	Bordered nav 
*/

/* 
	Icons 
*/
/* main link icon */

/* childs main link icon (and no main icon, but there is an icon) */

/* childs */

/* all childs setup */

/* 1. first level childs */

/* icons alignment */

/* 2. all other deep level childs */

/**
	
	Simple quick default navigation
	Nav : Default
	For any list

		<ul class="list-unstyled nav-default shadow-xs">

			<li class="active">
				<a href="#!">
					<i class="fi fi-check"></i>
					<span>Lorem ipsum</span>
				</a>
			</li>

		</ul>

**/

/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /*	nav.nav-deep-light .nav-item a,
	nav.nav-deep-dark .nav-item a,
	nav.nav-deep-light .nav-item,
	nav.nav-deep-dark .nav-item {
		@include vendors-generate(transition, all .2s ease);
	}
*/ }

/** STAR (STAR)
 *************************************************** **/

/** FLAGS
	https://www.flag-sprites.com/
 *************************************************** **/

/* fixes */

@font-face {
  font-family: "Flaticon";
  src: local("Flaticon"), url("../fonts/flaticon/Flaticon.woff2") format("woff2"), url("../fonts/flaticon/Flaticon.woff") format("woff"), url("../fonts/flaticon/Flaticon.ttf") format("truetype"), url("../fonts/flaticon/Flaticon.eot") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg"); } }

/* fixes */

/**
	
	LAYOUT :: HEADER

	Note: Here are basic settings only!
	Most header layouts are achived using helper classes (see Documentation->Utils).

	Dropdowns are handled by _core/components/_dropdown.scss
	All dropdowns are globally the same, is just a feeling/illusion that looks different on header.
	Any header dropdown class can be used on any other dropdown (including deep navigation).

	Functions like header reveal/sticky/over are all handled by Stepofweb plugin:
	 _plugins/sow_header.scss and GULP/src/plugins/sow-header/sow_header.js

**/

/* 
	Main Links :: Icon Indicator
*/

/* icon align fix */

/* 
	Navbar Toggler
*/

/*
	
	HEADER TOGGLE 
	up|down header

*/

/* hide spacer added by js : .btn-header-toggle */

/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /* 
		Dropdown mega menu / full width
	*/
  /* 
		Main Navigation Links
	*/
  /* icon spacing */
  /* 
		.navbar-sm
		used under large search
		(header-variant-1.html)
	*/
  /* 
		Brand|Logo
		Frontend only
	*/
  /** 

		Horizontal Navigation

	**/
  /*
		Overwrite Bootstrap
		[floating dropdown]
	*/ }

@media only screen and (max-width: 991px) {
  /* 
		@FIX
		Main Links :: Icon Indicator
	*/
  /* if max width was set */
  /* 
		Childs padding
	*/
  /*
	
		Styling

	*/
  /* appearing animation */
  /* dark navbar */
  /* mobile bar (we add logo & toggler button) */
  /* styling navbar-toggler */
  /* logo / .navbar-brand */
  /* styling main links */
  /* links with dropdown only */
  /* hide dropdown icon indicator */
  /* first level open by default */
  /* no shadow deep levels */ }

/**
	
	DEFAULTS

**/

/**
	
	LAYOUT :: FOOTER

**/

/**
	
	Responsive

**/

/**
	
	LAYOUT :: SIDEBAR

**/
/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /* aside-lg */
  /* static|sticky sidebar only, not floating */ }

/**
	
	LAYOUT :: GLOBALS

**/

.container {
  position: relative; }

/**
	
	Ignore Bootstrap breakpoints (< 1200px)
	Should be used with (.container) class

**/

/* 
	.container-xlg container (+200px)
	Bootstrap is up to 1200
*/

/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /**

		Boxed Layout
		header-* classes not supported at this time!

	**/ }

/**
	
	LAYOUT :: MISC

**/
/**
	
	Wrapper

**/
/**
body:not(.layout-admin) #wrapper {
	max-width: 2200px;
	margin-left: auto;
	margin-right: auto;
}
**/
/**
	
	Top bar

**/
#top_bar {
  font-size: 0.875rem; }

/**
	
	Responsive

**/
/**

	Swiper Slider
	_vendors/vendor.swiper.scss is dynamically loaded
	we need it here to be instantly loaded (because is added to core.min.css)

	Flickity - exactly the same!

*/

/**

  Various Fixes

**/

/**
	
	LAYOUT :: ADMIN

	We set here very few important & general rules to 
	avoid issues on fixed sidebar/header

**/
:root {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem; }

/* page header */

/* section settings */

/* section header */

/* body section */

/* footer */

/* portlet : flex */

/**

		Not fully supported by old browsers!
		But is ok for admin!
		
		https://caniuse.com/#feat=css-sticky

	**/
@supports (position: sticky) {
  /* sticky : header */
  /* sticky : footer */ }

/*
	Fixes
*/

/**
	
	Responsive

**/
@media only screen and (min-width: 992px) {
  /* logo width on aside-focus */
  /**
		
		LAYOUT : PADDED

	**/ }

/**

    Load all variables,
    we need them!

**/
/*$modal-backdrop-bg:                   #131f43 !default;*/
/*
    
  Styling
  Ajax Loading Icons

*/

/* inside forms */

/**

    Load all variables,
    we need them!

**/
/*$modal-backdrop-bg:                   #131f43 !default;*/
/** 

	Stepofeb Header
	www.stepofweb.com

	Part of:
		GULP/src/plugins/sow_pack/sow_header.js

**/

/*body:not(.header-sticky) #header,*/

/**

	HEADER : FIXED

**/

/**

    HEADER : SCROLL REVEAL

**/

/**

    HEADER : BOTTOM
    not recommended, bad conversions

**/

/**

    HEADER : NAV BRAND

**/

/**

    HEADER : OVER (slider|parallax|image)

**/

/* hide if exists, to avoid any possible issue */

/**

    Load all variables,
    we need them!

**/
/*$modal-backdrop-bg:                   #131f43 !default;*/
/** 

	Stepofeb Search Suggest
	www.stepofweb.com

	Part of:
		GULP/src/plugins/sow_pack/sow_search_suggest.js

**/

/* styling : floating layout; */

/* make sure will stay the same on form size change */

/* theme color customize */
/* highlighted term (if JS fuzzysearch plugin used) */

/*

	DESKTOP ONLY

*/
@media only screen and (min-width: 768px) {
  /* larger font size on desktop only */ }

/* 
	MOBILE
*/
@media only screen and (max-width: 991px) {
  /* white, top fixed layout instead of floating */ }

  
small, .small {
  font-size: 0.875em; }

  .smaller {
    font-size: 0.75rem !important; }

/* ==================================================================================================================================================================== */
/* ==================================================================================================================================================================== */
/* ==================================================================================================================================================================== */
/* ==================================================================================================================================================================== */
/* ==================================================================================================================================================================== */

@font-face {
	/* **use this format if font is not free and save the font file in fonts folder** */
	font-family: 'Mulish';
	src: url('Mulish.ttf') format('truetype');
}
body {
	font-family: 'Mulish', sans-serif;
  font-size: 21px;
  color: #1d1d1d;
}
#header {
    background-color: #DAE0D6 !important;
}


span.letter-float{
  float: left;
  width: 0.7em;
  font-size: 400%;
  line-height: 55%;
}

.hide-bullets{
  list-style-type: none;
}
.bg-cafe{
  background-color: #f0cfa7;
      border-radius: 40px; /* Adjust border-radius as needed */
      padding: 3px 8px;
}
.btn-primary{
  background-color: #fca770;
  border-color:#fca770;
  color:#1d1d1d;
}

.bg-gray{
  background-color: #323232;
}
.free-shipping-text{
  color: #CA3930 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#imgNYBook {
	position: absolute;
	width: 72.97px;
	height: 72.97px;
	margin-left: 245px;
	margin-top: 40px;
	transform: rotate(15deg);
}
.span-1{
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -35px;
}
#btnScrollTo{
  display: none !important;
}
.btn:not(.video-btn):hover, .btn:not(.video-btn):active, .btn:not(.video-btn):focus {
  background-color: #fca770;
  border-color:#fca770;
  color:#1d1d1d;
  scale: 0.95;
  transition: all 0.35s;
}