/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e5e5; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #a3a3a3; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #a3a3a3; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border-color: #737373;
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder{
    color: #737373;
    opacity: 1;
}

input::placeholder,textarea::placeholder{
    color: #737373;
    opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper{
    padding: 0;
}

::-webkit-date-and-time-value{
    min-height: 1.5em;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
    padding-top: 0;
    padding-bottom: 0;
}

select{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
}

[multiple]{
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    -webkit-print-color-adjust: unset;
            print-color-adjust: unset;
}

[type='checkbox'],[type='radio']{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #737373;
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
}

[type='checkbox']{
    border-radius: 0px;
}

[type='radio']{
    border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked{
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

[type='checkbox']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type='radio']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
    border-color: transparent;
    background-color: currentColor;
}

[type='checkbox']:indeterminate{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
    border-color: transparent;
    background-color: currentColor;
}

[type='file']{
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
}

[type='file']:focus{
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
}

*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: TwCenMTStd, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

body {
	color: #404040;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    background-color: #f3f3f5;
    overflow-x: hidden;
}

body, p, li, input, select, textarea, h1, h2, h3, h4, h5, h6{
    font-family: TwCenMTStd, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h1, h2, h3, h4, h5, h6 { margin: 0 }

h1 {
	font-weight: 200;
	font-size: 24px;
	letter-spacing: 4px;
	text-transform: uppercase
}

h2 {
	font-size: 16px;
	font-weight: 200;
	letter-spacing: 2px;
	line-height: 1em;
	text-transform: uppercase
}

h3 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.2em;
	text-transform: uppercase
}

h4 {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1em;
	text-transform: uppercase
}

h5 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1em;
	text-transform: uppercase
}

p {  margin: 0 0 1.5em; }

.site-title {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.section-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    line-height: 1.5;

}

.title__primary {
	position: relative;
    margin: 0;
    line-height: 1.333em;
    font-size: 1.333em;
    text-transform: uppercase;
    font-family: Oxygen;
    font-weight: 700;
    font-style: normal;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 30px;
}

.title--small .title__primary {
    font-size: 1.333em;
}

.title__primary::after {
    content: ' ';
    display: block;
    background: #54af36;
    position: absolute;
    height: 5px;
    bottom: -1px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 50px;
}

.block-title  {
    font-size: 20px;
    text-transform: none;
    margin-bottom: 5px;
}

.inner-wrapper{
    margin-left: 1rem;
    margin-right: 1rem;
}

i {
	font-weight: 400;
}

/*sm    640px   */

@media (min-width: 640px) {
}

/*md    768px   */

@media (min-width: 768px) {
}

/*lg    1024px  */

@media (min-width: 1024px) {
    .title__primary {
        font-size: 2.000em;
    }
}

/*xl    1280px  */

@media (min-width: 1280px) {

    .inner-wrapper {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }


}

/*2xl   1536px  */

@media (min-width: 1536px) {
}

.dropdown-body {
    display: none;
  }

.dropdown-button:hover + .dropdown-body {
    display: block;
    color:black;
  }

.dropdown-body:hover {
    display: block;
    color:black;
  }

.dropdown:hover > .dropdown-content {
    display: block;
    color:black;
  }

.dropdown ul .dropdown:hover ul {
    top: 0;
    left: 100%;
    margin: 0;
  }

:root {
    --brand-main-color: #bd1b19;
    --brand-main-color-light: rgb(255, 255, 255);
    --brand-main-color-dark: rgb(0, 0, 0);
    --brand-main-color-grey: rgb(196, 196, 196);
    --brand-main-color-bg: rgb(255, 255, 255);

    --brand-main-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
  }

.btn-outline-primary{
    display: flex;
    color:var(--brand-main-color);
    border:solid 1px var(--brand-main-color);
    border-radius: 5px;
    padding:10px 20px;
    width:100%;
    max-width: min(250px, 100%);
    justify-content: center;
  }

.btn-solid-primary{
    display: flex;
    color:#fff;
    border:solid 1px var(--brand-main-color);
    border-radius: 5px;
    background: var(--brand-main-color);
    padding:10px 20px;
    width:100%;
    max-width: min(250px, 100%);
    justify-content: center;
  }

.btn-outline-primary:hover{
    background: var(--brand-main-color);
    color:#fff;
    box-shadow: inset var(--brand-main-shadow);
  }

.btn-solid-primary:hover{
    background:#fff;
    color: var(--brand-main-color);
    box-shadow: inset var(--brand-main-shadow);
  }

.fade-pulse {
    animation: fade 1.2s infinite;
  }

@keyframes fade {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }

.container{
    width: 100%;
}

@media (min-width: 640px){

    .container{
        max-width: 640px;
    }
}

@media (min-width: 768px){

    .container{
        max-width: 768px;
    }
}

@media (min-width: 1024px){

    .container{
        max-width: 1024px;
    }
}

@media (min-width: 1280px){

    .container{
        max-width: 1280px;
    }
}

@media (min-width: 1536px){

    .container{
        max-width: 1536px;
    }
}

.prose{
    color: var(--tw-prose-body);
    max-width: 65ch;
}

.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-bold);
    font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"] *)){
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){
    list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){
    list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){
    list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){
    list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){
    list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){
    list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){
    list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){
    list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){
    list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"] *)){
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{
    font-weight: 400;
    color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{
    color: var(--tw-prose-bullets);
}

.prose :where(hr):not(:where([class~="not-prose"] *)){
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose :where(blockquote):not(:where([class~="not-prose"] *)){
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-left-width: 0.25rem;
    border-left-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before{
    content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after{
    content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"] *)){
    font-weight: 900;
    color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"] *)){
    font-weight: 800;
    color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose :where(figure > *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
}

.prose :where(code):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"] *))::before{
    content: "`";
}

.prose :where(code):not(:where([class~="not-prose"] *))::after{
    content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"] *)){
    color: inherit;
    font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"] *)){
    color: inherit;
    font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"] *)){
    color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"] *)){
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"] *))::before{
    content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"] *))::after{
    content: none;
}

.prose :where(table):not(:where([class~="not-prose"] *)){
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){
    border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"] *)){
    vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"] *)){
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"] *)){
    vertical-align: top;
}

.prose{
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75;
}

.prose :where(p):not(:where([class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.prose :where(video):not(:where([class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose :where(figure):not(:where([class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose :where(li):not(:where([class~="not-prose"] *)){
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"] *)){
    padding-left: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"] *)){
    padding-left: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
    margin-top: 1.25em;
}

.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
    margin-top: 1.25em;
}

.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose :where(hr + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){
    padding-left: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){
    padding-right: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
    padding-left: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
    padding-right: 0;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 0;
}

.prose-sm{
    font-size: 0.875rem;
    line-height: 1.7142857;
}

.prose-sm :where(p):not(:where([class~="not-prose"] *)){
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
}

.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"] *)){
    font-size: 1.2857143em;
    line-height: 1.5555556;
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
}

.prose-sm :where(blockquote):not(:where([class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.1111111em;
}

.prose-sm :where(h1):not(:where([class~="not-prose"] *)){
    font-size: 2.1428571em;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.2;
}

.prose-sm :where(h2):not(:where([class~="not-prose"] *)){
    font-size: 1.4285714em;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
    line-height: 1.4;
}

.prose-sm :where(h3):not(:where([class~="not-prose"] *)){
    font-size: 1.2857143em;
    margin-top: 1.5555556em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
}

.prose-sm :where(h4):not(:where([class~="not-prose"] *)){
    margin-top: 1.4285714em;
    margin-bottom: 0.5714286em;
    line-height: 1.4285714;
}

.prose-sm :where(img):not(:where([class~="not-prose"] *)){
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
}

.prose-sm :where(video):not(:where([class~="not-prose"] *)){
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
}

.prose-sm :where(figure):not(:where([class~="not-prose"] *)){
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
}

.prose-sm :where(figure > *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
}

.prose-sm :where(figcaption):not(:where([class~="not-prose"] *)){
    font-size: 0.8571429em;
    line-height: 1.3333333;
    margin-top: 0.6666667em;
}

.prose-sm :where(code):not(:where([class~="not-prose"] *)){
    font-size: 0.8571429em;
}

.prose-sm :where(h2 code):not(:where([class~="not-prose"] *)){
    font-size: 0.9em;
}

.prose-sm :where(h3 code):not(:where([class~="not-prose"] *)){
    font-size: 0.8888889em;
}

.prose-sm :where(pre):not(:where([class~="not-prose"] *)){
    font-size: 0.8571429em;
    line-height: 1.6666667;
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    border-radius: 0.25rem;
    padding-top: 0.6666667em;
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
}

.prose-sm :where(ol):not(:where([class~="not-prose"] *)){
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
    padding-left: 1.5714286em;
}

.prose-sm :where(ul):not(:where([class~="not-prose"] *)){
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em;
    padding-left: 1.5714286em;
}

.prose-sm :where(li):not(:where([class~="not-prose"] *)){
    margin-top: 0.2857143em;
    margin-bottom: 0.2857143em;
}

.prose-sm :where(ol > li):not(:where([class~="not-prose"] *)){
    padding-left: 0.4285714em;
}

.prose-sm :where(ul > li):not(:where([class~="not-prose"] *)){
    padding-left: 0.4285714em;
}

.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"] *)){
    margin-top: 0.5714286em;
    margin-bottom: 0.5714286em;
}

.prose-sm :where(.prose-sm > ul > li > *:first-child):not(:where([class~="not-prose"] *)){
    margin-top: 1.1428571em;
}

.prose-sm :where(.prose-sm > ul > li > *:last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 1.1428571em;
}

.prose-sm :where(.prose-sm > ol > li > *:first-child):not(:where([class~="not-prose"] *)){
    margin-top: 1.1428571em;
}

.prose-sm :where(.prose-sm > ol > li > *:last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 1.1428571em;
}

.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)){
    margin-top: 0.5714286em;
    margin-bottom: 0.5714286em;
}

.prose-sm :where(hr):not(:where([class~="not-prose"] *)){
    margin-top: 2.8571429em;
    margin-bottom: 2.8571429em;
}

.prose-sm :where(hr + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose-sm :where(h2 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose-sm :where(h3 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose-sm :where(h4 + *):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose-sm :where(table):not(:where([class~="not-prose"] *)){
    font-size: 0.8571429em;
    line-height: 1.5;
}

.prose-sm :where(thead th):not(:where([class~="not-prose"] *)){
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
}

.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"] *)){
    padding-left: 0;
}

.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"] *)){
    padding-right: 0;
}

.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)){
    padding-top: 0.6666667em;
    padding-right: 1em;
    padding-bottom: 0.6666667em;
    padding-left: 1em;
}

.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)){
    padding-left: 0;
}

.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)){
    padding-right: 0;
}

.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"] *)){
    margin-top: 0;
}

.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"] *)){
    margin-bottom: 0;
}

: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-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --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));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
}

.btn-check[disabled] + .btn{
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.btn-check:disabled + .btn{
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.input-group .btn{
    position: relative;
    z-index: 2;
}

.input-group .btn:focus{
    z-index: 3;
}

.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 > .dropdown-toggle:nth-last-child(n+4){
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.is-invalid ~ .invalid-feedback{
    display: block;
}

.is-invalid ~ .invalid-tooltip{
    display: block;
}

.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);
}

.form-control.is-invalid:focus{
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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);
}

.form-select.is-invalid{
    border-color: #dc3545;
}

.form-select.is-invalid:not([multiple]):not([size]){
    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);
}

.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);
}

.form-select.is-invalid:focus{
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid{
    border-color: #dc3545;
}

.form-check-input.is-invalid:checked{
    background-color: #dc3545;
}

.form-check-input.is-invalid:focus{
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label{
    color: #dc3545;
}

.input-group .form-control.is-invalid{
    z-index: 2;
}

.input-group .form-select.is-invalid{
    z-index: 2;
}

.input-group .form-control.is-invalid:focus{
    z-index: 3;
}

.input-group .form-select.is-invalid:focus{
    z-index: 3;
}

.btn-check:focus + .btn{
    outline: 0;
    box-shadow: none;
}

.btn:focus{
    outline: 0;
    box-shadow: none;
}

.btn-check:checked + .btn{
    box-shadow: none;
}

.btn-check:active + .btn{
    box-shadow: none;
}

.btn:active{
    box-shadow: none;
}

.btn.active{
    box-shadow: none;
}

.btn-check:checked + .btn:focus{
    box-shadow: none;
}

.btn-check:active + .btn:focus{
    box-shadow: none;
}

.btn:active:focus{
    box-shadow: none;
}

.btn.active:focus{
    box-shadow: none;
}

.fade{
    transition: opacity 0.15s linear;
}

.fade:not(.show){
    opacity: 0;
}

.collapse:not(.show){
    display: none;
}

.collapsing{
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.collapsing.collapse-horizontal{
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}

.dropdown-menu{
    z-index: 1000;
}

.dropdown-item.active{
    color: #1f2937;
    -webkit-text-decoration: none;
    text-decoration: none;
    background-color: #0d6efd;
}

.dropdown-item:active{
    color: #1f2937;
    -webkit-text-decoration: none;
    text-decoration: none;
    background-color: #0d6efd;
}

.dropdown-item:disabled{
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show{
    display: block;
}

.dropdown-menu-dark .dropdown-item.active{
    color: #fff;
    background-color: #0d6efd;
}

.dropdown-menu-dark .dropdown-item:active{
    color: #fff;
    background-color: #0d6efd;
}

.dropdown-menu-dark .dropdown-item.disabled{
    color: #adb5bd;
}

.dropdown-menu-dark .dropdown-item:disabled{
    color: #adb5bd;
}

.nav-tabs .nav-link{
    color: #4b5563;
}

.nav-tabs .nav-link:hover{
    isolation: isolate;
}

.nav-tabs .nav-link:focus{
    isolation: isolate;
}

.nav-tabs .nav-link.disabled{
    color: #9ca3af;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active{
    color: #2563eb;
    border-color: #2563eb;
}

.nav-tabs .nav-item.show .nav-link{
    color: #2563eb;
    border-color: #2563eb;
}

.nav-tabs .dropdown-menu{
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link{
    background: #f3f4f6;
    color: #4b5563;
    box-shadow: none;
}

.nav-pills .nav-link.active{
    background: #2563eb;
    color: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.nav-pills .show > .nav-link{
    background: #2563eb;
    color: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.nav-pills .disabled{
    color: #9ca3af;
    background-color: rgba(243, 244, 246, 0.5);
}

.nav-pills.menu-sidebar .nav-link{
    background-color: transparent;
    box-shadow: none;
    padding: 0 5px;
    border-radius: 0;
}

.nav-pills.menu-sidebar .nav-link.active{
    color: #1266f1;
    font-weight: 600;
    border-left: 0.125rem solid #1266f1;
}

.nav-justified > .nav-link{
    -ms-flex-basis: 0;
    flex-basis: 0;
}

.nav-justified .nav-item{
    -ms-flex-basis: 0;
    flex-basis: 0;
}

.tab-content > .active{
    display: block;
}

.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 .offcanvas{
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -ms-flex-grow: 1;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
}

.navbar-light .navbar-nav .nav-link.disabled{
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link{
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link.active{
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-nav .nav-link.disabled{
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link{
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link.active{
    color: #fff;
}

.accordion-button{
    overflow-anchor: none;
}

.accordion-button:not(.collapsed){
    color: #2563eb;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 #e5e7eb;
}

.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='%232563eb'%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{
    -ms-flex-shrink: 0;
    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='%23212529'%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;
}

.accordion-button:hover{
    z-index: 2;
}

.accordion-button:focus{
    z-index: 3;
}

.accordion-item:first-of-type{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.accordion-item:first-of-type .accordion-button{
    border-top-left-radius: calc(0.5rem - 1px);
    border-top-right-radius: calc(0.5rem - 1px);
}

.accordion-item:not(:first-of-type){
    border-top: 0;
}

.accordion-item:last-of-type{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.accordion-item:last-of-type .accordion-button.collapsed{
    border-bottom-right-radius: calc(0.5rem - 1px);
    border-bottom-left-radius: calc(0.5rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.btn-close{
    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;
}

.btn-close:focus{
    opacity: 1;
}

.btn-close:disabled{
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close.disabled{
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.25;
}

.modal{
    z-index: 1055;
}

.modal-dialog{
    margin: 0.5rem;
}

.modal.fade .modal-dialog{
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

.modal.show .modal-dialog{
    transform: none;
}

.modal.modal-static .modal-dialog{
    transform: scale(1.02);
}

.modal-dialog-scrollable .modal-content{
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body{
    overflow-y: auto;
}

.modal-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.modal-backdrop.fade{
    opacity: 0;
}

.modal-backdrop.show{
    opacity: 0.5;
}

.modal-header .btn-close{
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-body{
    flex: 1 1 auto;
}

.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;
}

.tooltip{
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-align: start;
    text-align: start;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -webkit-text-transform: 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: 1;
}

.bs-tooltip-top .tooltip-arrow{
    bottom: 0;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before{
    top: -1px;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}

.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 .tooltip-arrow{
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before{
    right: -1px;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}

.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 .tooltip-arrow{
    top: 0;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before{
    bottom: -1px;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}

.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 .tooltip-arrow{
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before{
    left: -1px;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}

.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;
    font-size: 14px;
    padding: 6px 16px;
    color: #fff;
    -webkit-text-align: center;
    text-align: center;
    background-color: #6d6d6d;
    border-radius: 0.25rem;
}

.popover{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1070;
    display: block;
    max-width: 276px;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-align: start;
    text-align: start;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -webkit-text-transform: 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: 0;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.bs-popover-top > .popover-arrow{
    bottom: calc(-0.5rem - 1px);
}

.bs-popover-auto[data-popper-placement^=top] > .popover-arrow{
    bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before{
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}

.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{
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}

.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{
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}

.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{
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.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{
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}

.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{
    top: calc(-0.5rem - 1px);
}

.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow{
    top: calc(-0.5rem - 1px);
}

.bs-popover-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-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{
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}

.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{
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0;
}

.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{
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}

.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{
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.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{
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}

.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;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    font-weight: 500;
}

.popover-header:empty{
    display: none;
}

.popover-body{
    padding: 1rem 1rem;
    color: #212529;
}

.carousel.pointer-event{
    touch-action: pan-y;
}

.carousel-inner::after{
    display: block;
    clear: both;
    content: "";
}

.carousel-item{
    display: none;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

.carousel-item.active{
    display: block;
}

.carousel-item-next{
    display: block;
}

.carousel-item-prev{
    display: block;
}

.carousel-item-next:not(.carousel-item-start){
    transform: translateX(100%);
}

.active.carousel-item-end{
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end){
    transform: translateX(-100%);
}

.active.carousel-item-start{
    transform: translateX(-100%);
}

.carousel-fade .carousel-item{
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active{
    z-index: 1;
    opacity: 1;
}

.carousel-fade .carousel-item-next.carousel-item-start{
    z-index: 1;
    opacity: 1;
}

.carousel-fade .carousel-item-prev.carousel-item-end{
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start{
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

.carousel-fade .active.carousel-item-end{
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

.carousel-control-prev{
    z-index: 1;
    width: 15%;
    color: #fff;
    background: none;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

.carousel-control-next{
    z-index: 1;
    width: 15%;
    color: #fff;
    background: none;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

.carousel-control-prev:hover{
    color: #fff;
    opacity: 0.9;
}

.carousel-control-prev:focus{
    color: #fff;
    opacity: 0.9;
}

.carousel-control-next:hover{
    color: #fff;
    opacity: 0.9;
}

.carousel-control-next:focus{
    color: #fff;
    opacity: 0.9;
}

.carousel-control-prev-icon{
    width: 2rem;
    height: 2rem;
    background-position: 50%;
    background-size: 100% 100%;
    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{
    width: 2rem;
    height: 2rem;
    background-position: 50%;
    background-size: 100% 100%;
    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{
    z-index: 2;
    margin-right: 15%;
    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;
    -webkit-text-indent: -999px;
    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;
}

.carousel-indicators .active{
    opacity: 1;
}

.carousel-dark .carousel-control-prev-icon{
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-control-next-icon{
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target]{
    background-color: #000;
}

.offcanvas{
    z-index: 1045;
}

.offcanvas-backdrop{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade{
    opacity: 0;
}

.offcanvas-backdrop.show{
    opacity: 0.5;
}

.offcanvas.show{
    transform: none;
}

.clearfix::after{
    display: block;
    clear: both;
    content: "";
}

.link-warning{
    color: #ffc107;
}

.link-warning:hover{
    color: #ffcd39;
}

.link-warning:focus{
    color: #ffcd39;
}

.link-danger{
    color: #dc3545;
}

.link-danger:hover{
    color: #b02a37;
}

.link-danger:focus{
    color: #b02a37;
}

.sticky-top{
    position: sticky;
    top: 0;
    z-index: 1020;
}

.visually-hidden{
    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;
}

.vr{
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentColor;
    opacity: 0.25;
}

.animation{
    animation-duration: 1s;
    animation-fill-mode: both;
    padding: auto;
}

.fade-in{
    animation-name: _fade-in;
}

.fade-out{
    animation-name: _fade-out;
}

.animation.infinite{
    animation-iteration-count: infinite;
}

.animation.delay-1s{
    animation-delay: 1s;
}

.animation.delay-2s{
    animation-delay: 2s;
}

.animation.delay-3s{
    animation-delay: 3s;
}

.animation.delay-4s{
    animation-delay: 4s;
}

.animation.delay-5s{
    animation-delay: 5s;
}

.animation.fast{
    animation-duration: 800ms;
}

.animation.faster{
    animation-duration: 500ms;
}

.animation.slow{
    animation-duration: 2s;
}

.animation.slower{
    animation-duration: 3s;
}

.slide-in-left{
    animation-name: _slide-in-left;
}

.slide-in-right{
    animation-name: _slide-in-right;
}

.slide-out-left{
    animation-name: _slide-out-left;
}

.slide-out-right{
    animation-name: _slide-out-right;
}

.pulse{
    animation-name: _pulse;
}

.ripple-surface{
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
}

.ripple-surface-unbound{
    overflow: visible;
}

.ripple-wave{
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, transparent 70%);
    border-radius: 50%;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
    touch-action: none;
    transform: scale(0);
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, 0, 0.15, 1), cubic-bezier(0, 0, 0.15, 1);
    z-index: 999;
}

.ripple-wave.active{
    transform: scale(1);
    opacity: 0;
}

.btn .ripple-wave{
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.ripple-surface-primary .ripple-wave{
    background-image: radial-gradient(circle, rgba(18, 102, 241, 0.2) 0, rgba(18, 102, 241, 0.3) 40%, rgba(18, 102, 241, 0.4) 50%, rgba(18, 102, 241, 0.5) 60%, rgba(18, 102, 241, 0) 70%);
}

.ripple-surface-secondary .ripple-wave{
    background-image: radial-gradient(circle, rgba(178, 60, 253, 0.2) 0, rgba(178, 60, 253, 0.3) 40%, rgba(178, 60, 253, 0.4) 50%, rgba(178, 60, 253, 0.5) 60%, rgba(178, 60, 253, 0) 70%);
}

.ripple-surface-success .ripple-wave{
    background-image: radial-gradient(circle, rgba(0, 183, 74, 0.2) 0, rgba(0, 183, 74, 0.3) 40%, rgba(0, 183, 74, 0.4) 50%, rgba(0, 183, 74, 0.5) 60%, rgba(0, 183, 74, 0) 70%);
}

.ripple-surface-info .ripple-wave{
    background-image: radial-gradient(circle, rgba(57, 192, 237, 0.2) 0, rgba(57, 192, 237, 0.3) 40%, rgba(57, 192, 237, 0.4) 50%, rgba(57, 192, 237, 0.5) 60%, rgba(57, 192, 237, 0) 70%);
}

.ripple-surface-warning .ripple-wave{
    background-image: radial-gradient(circle, rgba(255, 169, 0, 0.2) 0, rgba(255, 169, 0, 0.3) 40%, rgba(255, 169, 0, 0.4) 50%, rgba(255, 169, 0, 0.5) 60%, rgba(255, 169, 0, 0) 70%);
}

.ripple-surface-danger .ripple-wave{
    background-image: radial-gradient(circle, rgba(249, 49, 84, 0.2) 0, rgba(249, 49, 84, 0.3) 40%, rgba(249, 49, 84, 0.4) 50%, rgba(249, 49, 84, 0.5) 60%, rgba(249, 49, 84, 0) 70%);
}

.ripple-surface-light .ripple-wave{
    background-image: radial-gradient(circle, rgba(251, 251, 251, 0.2) 0, rgba(251, 251, 251, 0.3) 40%, rgba(251, 251, 251, 0.4) 50%, rgba(251, 251, 251, 0.5) 60%, rgba(251, 251, 251, 0) 70%);
}

.ripple-surface-dark .ripple-wave{
    background-image: radial-gradient(circle, rgba(38, 38, 38, 0.2) 0, rgba(38, 38, 38, 0.3) 40%, rgba(38, 38, 38, 0.4) 50%, rgba(38, 38, 38, 0.5) 60%, rgba(38, 38, 38, 0) 70%);
}

.ripple-surface-white .ripple-wave{
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.ripple-surface-black .ripple-wave{
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, transparent 70%);
}

.datepicker-toggle-button{
    position: absolute;
    outline: none;
    border: none;
    background-color: transparent;
    right: 10px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.datepicker-toggle-button:focus{
    color: #2979ff;
}

.datepicker-toggle-button:hover{
    color: #2979ff;
}

.datepicker-backdrop{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1065;
}

.datepicker-dropdown-container{
    width: 328px;
    height: 380px;
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 1066;
}

.datepicker-modal-container{
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 328px;
    height: 512px;
    background-color: #fff;
    border-radius: 0.6rem 0.6rem 0.5rem 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 1066;
}

.datepicker-header{
    height: 120px;
    padding-right: 24px;
    padding-left: 24px;
    background-color: #2979ff;
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem 0.5rem 0 0;
}

.datepicker-title{
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.datepicker-title-text{
    font-size: 10px;
    font-weight: 400;
    -webkit-text-transform: uppercase;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #fff;
}

.datepicker-date{
    height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.datepicker-date-text{
    font-size: 34px;
    font-weight: 400;
    color: #fff;
}

.datepicker-main{
    position: relative;
    height: 100%;
}

.datepicker-date-controls{
    padding: 10px 12px 0 12px;
    display: flex;
    justify-content: space-between;
    color: rgba(0, 0, 0, 0.64);
}

.datepicker-view-change-button{
    padding: 10px;
    color: #666;
    font-weight: 500;
    font-size: 0.9rem;
    border-radius: 10px;
    box-shadow: none;
    background-color: transparent;
    margin: 0;
    border: none;
}

.datepicker-view-change-button:hover{
    background-color: #eee;
}

.datepicker-view-change-button:focus{
    background-color: #eee;
}

.datepicker-view-change-button:after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top-width: 5px;
    border-top-style: solid;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.datepicker-arrow-controls{
    margin-top: 10px;
}

.datepicker-previous-button{
    position: relative;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: none;
    outline: none;
    margin: 0;
    color: rgba(0, 0, 0, 0.64);
    background-color: transparent;
    margin-right: 24px;
}

.datepicker-previous-button:hover{
    background-color: #eee;
    border-radius: 50%;
}

.datepicker-previous-button:focus{
    background-color: #eee;
    border-radius: 50%;
}

.datepicker-previous-button::after{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: "";
    margin: 15.5px;
    border: 0 solid currentColor;
    border-top-width: 2px;
    border-left-width: 2px;
    transform: translateX(2px) rotate(-45deg);
}

.datepicker-next-button{
    position: relative;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: none;
    outline: none;
    margin: 0;
    color: rgba(0, 0, 0, 0.64);
    background-color: transparent;
}

.datepicker-next-button:hover{
    background-color: #eee;
    border-radius: 50%;
}

.datepicker-next-button:focus{
    background-color: #eee;
    border-radius: 50%;
}

.datepicker-next-button::after{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: "";
    margin: 15.5px;
    border: 0 solid currentColor;
    border-top-width: 2px;
    border-right-width: 2px;
    transform: translateX(-2px) rotate(45deg);
}

.datepicker-view{
    padding-left: 12px;
    padding-right: 12px;
    outline: none;
}

.datepicker-table{
    margin-right: auto;
    margin-left: auto;
    width: 304px;
}

.datepicker-day-heading{
    width: 40px;
    height: 40px;
    -webkit-text-align: center;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
}

.datepicker-cell{
    -webkit-text-align: center;
    text-align: center;
}

.datepicker-cell.disabled{
    color: #ccc;
    cursor: default;
    pointer-events: none;
}

.datepicker-cell.disabled:hover{
    cursor: default;
}

.datepicker-cell:hover{
    cursor: pointer;
}

.datepicker-cell:not(.disabled):not(.selected):hover .datepicker-cell-content{
    background-color: #d3d3d3;
}

.datepicker-cell.selected .datepicker-cell-content{
    background-color: #2979ff;
    color: #fff;
}

.datepicker-cell:not(.selected).focused .datepicker-cell-content{
    background-color: #eee;
}

.datepicker-cell.focused .datepicker-cell-content.selected{
    background-color: #2979ff;
}

.datepicker-cell.current .datepicker-cell-content{
    border: 1px solid #000;
}

.datepicker-small-cell{
    width: 40px;
    height: 40px;
}

.datepicker-small-cell-content{
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    font-size: 13px;
}

.datepicker-large-cell{
    width: 76px;
    height: 42px;
}

.datepicker-large-cell-content{
    width: 72px;
    height: 40px;
    line-height: 40px;
    padding: 1px 2px;
    border-radius: 999px;
}

.datepicker-footer{
    height: 56px;
    display: flex;
    position: absolute;
    width: 100%;
    bottom: 0;
    justify-content: flex-end;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
}

.datepicker-footer-btn{
    background-color: #fff;
    color: #2979ff;
    border: none;
    cursor: pointer;
    padding: 0 10px;
    -webkit-text-transform: uppercase;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.1rem;
    border-radius: 10px;
    margin-bottom: 10px;
}

.datepicker-footer-btn:hover{
    background-color: #eee;
}

.datepicker-footer-btn:focus{
    background-color: #eee;
}

.datepicker-clear-btn{
    margin-right: auto;
}

.timepicker-wrapper{
    touch-action: none;
    z-index: 1065;
    opacity: 0;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.timepicker-elements{
    min-width: 310px;
    min-height: 325px;
    background: #fff;
    border-top-right-radius: 0.6rem;
    border-top-left-radius: 0.6rem;
}

.timepicker-head{
    background-color: #2979ff;
    height: 100px;
    border-top-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    padding: 10px 24px 10px 50px;
}

.timepicker-button{
    font-size: 0.8rem;
    min-width: 64px;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 40px;
    border-radius: 10px;
    letter-spacing: 0.1rem;
    -webkit-text-transform: uppercase;
    text-transform: uppercase;
    color: #2979ff;
    border: none;
    background-color: transparent;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    outline: none;
    padding: 0 10px;
    height: 40px;
    margin-bottom: 10px;
}

.timepicker-button:hover{
    background-color: rgba(0, 0, 0, 0.08);
}

.timepicker-button:focus{
    outline: none;
    background-color: rgba(0, 0, 0, 0.08);
}

.timepicker-current{
    font-size: 3.75rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.00833em;
    color: #fff;
    opacity: 0.54;
    border: none;
    background: transparent;
    padding: 0;
}

.timepicker-current.active{
    opacity: 1;
}

.timepicker-current-wrapper{
    direction: ltr;
}

.timepicker-mode-wrapper{
    margin-left: 20px;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.54);
}

.timepicker-mode-wrapper.active{
    opacity: 1;
}

.timepicker-clock-wrapper{
    min-width: 310px;
    max-width: 325px;
    min-height: 305px;
    overflow-x: hidden;
    height: 100%;
}

.timepicker-clock{
    position: relative;
    border-radius: 100%;
    width: 260px;
    height: 260px;
    cursor: default;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.07);
}

.timepicker-time-tips-minutes.active{
    color: #fff;
    background-color: #2979ff;
    font-weight: 400;
}

.timepicker-time-tips-inner.active{
    color: #fff;
    background-color: #2979ff;
    font-weight: 400;
}

.timepicker-time-tips-hours.active{
    color: #fff;
    background-color: #2979ff;
    font-weight: 400;
}

.timepicker-time-tips-minutes.disabled{
    color: #b3afaf;
    pointer-events: none;
    background-color: transparent;
}

.timepicker-time-tips-inner.disabled{
    color: #b3afaf;
    pointer-events: none;
    background-color: transparent;
}

.timepicker-time-tips-hours.disabled{
    color: #b3afaf;
    pointer-events: none;
    background-color: transparent;
}

.timepicker-dot{
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.00833em;
    color: #fff;
    font-size: 3.75rem;
    opacity: 0.54;
    border: none;
    background: transparent;
    padding: 0;
}

.timepicker-middle-dot{
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #2979ff;
}

.timepicker-hand-pointer{
    background-color: #2979ff;
    bottom: 50%;
    height: 40%;
    left: calc(50% - 1px);
    transform-origin: center bottom 0;
    width: 2px;
}

.timepicker-time-tips.active{
    color: #fff;
}

.timepicker-circle{
    top: -21px;
    left: -15px;
    width: 4px;
    border: 14px solid #2979ff;
    height: 4px;
    box-sizing: content-box;
    border-radius: 100%;
}

.timepicker-hour-mode{
    padding: 0;
    background-color: transparent;
    border: none;
    color: #fff;
    opacity: 0.54;
    cursor: pointer;
}

.timepicker-hour{
    cursor: pointer;
}

.timepicker-minute{
    cursor: pointer;
}

.timepicker-hour-mode:hover{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-hour-mode:focus{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-hour:hover{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-hour:focus{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-minute:hover{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-minute:focus{
    background-color: rgba(0, 0, 0, 0.15);
    outline: none;
}

.timepicker-hour-mode.active{
    color: #fff;
    opacity: 1;
}

.timepicker-hour.active{
    color: #fff;
    opacity: 1;
}

.timepicker-minute.active{
    color: #fff;
    opacity: 1;
}

.timepicker-footer{
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 56px;
    padding-left: 12px;
    padding-right: 12px;
    background-color: #fff;
}

.timepicker-container{
    max-height: calc(100% - 64px);
    overflow-y: auto;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.timepicker-icon-up.active{
    opacity: 1;
}

.timepicker-icon-down.active{
    opacity: 1;
}

.timepicker-toggle-button{
    position: absolute;
    outline: none;
    border: none;
    background-color: transparent;
    right: 10px;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
    cursor: pointer;
}

.timepicker-toggle-button:hover{
    color: #2979ff;
}

.timepicker-toggle-button:focus{
    color: #2979ff;
}

.timepicker-input:focus + .timepicker-toggle-button{
    color: #2979ff;
}

.timepicker-input:focus + .timepicker-toggle-button i{
    color: #2979ff;
}

.timepicker a.timepicker-toggle-button{
    right: 1px;
}

.timepicker-toggle-button.timepicker-icon{
    right: 1px;
}

.timepicker-modal .fade.show{
    opacity: 1;
}

.stepper{
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.stepper:not(.stepper-vertical){
    display: flex;
    justify-content: space-between;
}

.stepper:not(.stepper-vertical) .stepper-content{
    position: absolute;
    width: 100%;
    padding: 1rem;
}

.stepper:not(.stepper-vertical) .stepper-step{
    flex: auto;
    height: 4.5rem;
}

.stepper:not(.stepper-vertical) .stepper-step:first-child .stepper-head{
    padding-left: 1.5rem;
}

.stepper:not(.stepper-vertical) .stepper-step:last-child .stepper-head{
    padding-right: 1.5rem;
}

.stepper:not(.stepper-vertical) .stepper-step:not(:first-child) .stepper-head:before{
    flex: 1;
    height: 1px;
    width: 100%;
    margin-right: 0.5rem;
    content: "";
    background-color: rgba(0, 0, 0, 0.1);
}

.stepper:not(.stepper-vertical) .stepper-step:not(:last-child) .stepper-head:after{
    flex: 1;
    height: 1px;
    width: 100%;
    margin-left: 0.5rem;
    content: "";
    background-color: rgba(0, 0, 0, 0.1);
}

.stepper:not(.stepper-vertical) .stepper-head-icon{
    margin: 1.5rem 0.5rem 1.5rem 0;
}

.stepper.stepper-mobile{
    justify-content: center;
    align-items: flex-end;
}

.stepper.stepper-mobile.stepper-progress-bar .stepper-head-icon{
    display: none;
}

.stepper.stepper-mobile .stepper-step{
    flex: unset;
    height: -moz-fit-content;
    height: fit-content;
    margin: 1rem 0 1rem 0;
}

.stepper.stepper-mobile .stepper-step:not(:last-child) .stepper-head:after{
    margin-left: 0;
}

.stepper.stepper-mobile .stepper-step:not(:first-child) .stepper-head:before{
    margin-right: 0;
}

.stepper.stepper-mobile .stepper-step:not(:last-child):not(:first-child) .stepper-head{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.stepper.stepper-mobile .stepper-head-icon{
    font-size: 0;
    margin: 0;
    height: 0.5rem;
    width: 0.5rem;
    z-index: 1;
}

.stepper.stepper-mobile .stepper-head-text{
    display: none;
}

.stepper.stepper-mobile .stepper-content{
    top: 2.56rem;
}

@media (prefers-reduced-motion: reduce){

    .form-control::file-selector-button{
        transition: none;
    }

    .form-control::-webkit-file-upload-button{
        -webkit-transition: none;
        transition: none;
    }

    .form-switch .form-check-input{
        transition: none;
    }

    .form-range::-webkit-slider-thumb{
        -webkit-transition: none;
        transition: none;
    }

    .form-range::-moz-range-thumb{
        -moz-transition: none;
        transition: none;
    }

    .form-floating > label{
        transition: none;
    }

    .fade{
        transition: none;
    }

    .collapsing{
        transition: none;
    }

    .collapsing.collapse-horizontal{
        transition: none;
    }

    .accordion-button::after{
        transition: none;
    }

    .modal.fade .modal-dialog{
        transition: none;
    }

    .carousel-item{
        transition: none;
    }

    .carousel-fade .active.carousel-item-start{
        transition: none;
    }

    .carousel-fade .active.carousel-item-end{
        transition: none;
    }

    .carousel-control-prev{
        transition: none;
    }

    .carousel-control-next{
        transition: none;
    }

    .carousel-indicators [data-bs-target]{
        transition: none;
    }

    .spinner-border{
        animation-duration: 1.5s;
    }

    .spinner-grow{
        animation-duration: 1.5s;
    }
}

@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;
        -ms-flex-basis: auto;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler{
        display: none;
    }

    .navbar-expand-sm .offcanvas-header{
        display: none;
    }

    .navbar-expand-sm .offcanvas{
        position: inherit;
        bottom: 0;
        z-index: 1000;
        -ms-flex-grow: 1;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }

    .navbar-expand-sm .offcanvas-top{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-sm .offcanvas-bottom{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-sm .offcanvas-body{
        display: flex;
        -ms-flex-grow: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .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;
    }

    .sticky-sm-top{
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@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;
        -ms-flex-basis: auto;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler{
        display: none;
    }

    .navbar-expand-md .offcanvas-header{
        display: none;
    }

    .navbar-expand-md .offcanvas{
        position: inherit;
        bottom: 0;
        z-index: 1000;
        -ms-flex-grow: 1;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }

    .navbar-expand-md .offcanvas-top{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-md .offcanvas-bottom{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-md .offcanvas-body{
        display: flex;
        -ms-flex-grow: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .sticky-md-top{
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@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;
        -ms-flex-basis: auto;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler{
        display: none;
    }

    .navbar-expand-lg .offcanvas-header{
        display: none;
    }

    .navbar-expand-lg .offcanvas{
        position: inherit;
        bottom: 0;
        z-index: 1000;
        -ms-flex-grow: 1;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }

    .navbar-expand-lg .offcanvas-top{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-lg .offcanvas-bottom{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-lg .offcanvas-body{
        display: flex;
        -ms-flex-grow: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .modal-lg{
        max-width: 800px;
    }

    .modal-xl{
        max-width: 800px;
    }

    .sticky-lg-top{
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@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;
        -ms-flex-basis: auto;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler{
        display: none;
    }

    .navbar-expand-xl .offcanvas-header{
        display: none;
    }

    .navbar-expand-xl .offcanvas{
        position: inherit;
        bottom: 0;
        z-index: 1000;
        -ms-flex-grow: 1;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }

    .navbar-expand-xl .offcanvas-top{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-xl .offcanvas-bottom{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-xl .offcanvas-body{
        display: flex;
        -ms-flex-grow: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .modal-xl{
        max-width: 1140px;
    }

    .sticky-xl-top{
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@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;
        -ms-flex-basis: auto;
        flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler{
        display: none;
    }

    .navbar-expand-xxl .offcanvas-header{
        display: none;
    }

    .navbar-expand-xxl .offcanvas{
        position: inherit;
        bottom: 0;
        z-index: 1000;
        -ms-flex-grow: 1;
        flex-grow: 1;
        visibility: visible !important;
        background-color: transparent;
        border-right: 0;
        border-left: 0;
        transition: none;
        transform: none;
    }

    .navbar-expand-xxl .offcanvas-top{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-xxl .offcanvas-bottom{
        height: auto;
        border-top: 0;
        border-bottom: 0;
    }

    .navbar-expand-xxl .offcanvas-body{
        display: flex;
        -ms-flex-grow: 0;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }

    .sticky-xxl-top{
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@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;
    }


   .modal-dialog {
    position: fixed; /* Use fixed positioning for better control */
    top: 50%;
    transform: translate(-50%, -50%); /* Center horizontally and vertically */
    width: 90%; /* Adjust width for mobile screens */
    max-width: 100%; /* Ensure it doesn't exceed the viewport width */
    height: auto; /* Allow height to adjust based on content */
    max-height: 90vh; /* Ensure it doesn't exceed the viewport height */
    overflow-y: auto; /* Add vertical scroll if content overflows */
  }

  .modal-content {
    height: 100%; /* Make sure content height fits the modal */
    overflow: hidden; /* Hide overflow to manage scrolling better */
    }

}

@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;
    }
}

@media (prefers-reduced-motion){

    .animation{
        transition: none !important;
        animation: unset !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape){

    .datepicker-modal-container .datepicker-header{
        height: 100%;
    }

    .datepicker-modal-container .datepicker-date{
        margin-top: 100px;
    }

    .datepicker-modal-container .datepicker-day-cell{
        width: 32x;
        height: 32x;
    }

    .datepicker-modal-container{
        flex-direction: row;
        width: 475px;
        height: 360px;
    }

    .datepicker-modal-container.datepicker-day-cell{
        width: 36px;
        height: 36px;
    }
}

@media screen and (min-width: 320px) and (max-width: 825px) and (orientation: landscape){

    .timepicker-elements{
        flex-direction: row !important;
        border-bottom-left-radius: 0.5rem;
        min-width: auto;
        min-height: auto;
        overflow-y: auto;
    }

    .timepicker-head{
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        padding: 10px;
        padding-right: 10px !important;
        height: auto;
        min-height: 305px;
    }

    .timepicker-head-content{
        flex-direction: column;
    }

    .timepicker-mode-wrapper{
        justify-content: space-around !important;
        flex-direction: row !important;
    }

    .timepicker-current{
        font-size: 3rem;
        font-weight: 400;
    }

    .timepicker-dot{
        font-size: 3rem;
        font-weight: 400;
    }
}

@keyframes _spinner-grow{

    0%{
        transform: scale(0);
    }

    50%{
        opacity: 1;
        transform: none;
    }
}

@keyframes _fade-in{

    from{
        opacity: 0;
    }

    to{
        opacity: 1;
    }
}

@keyframes _fade-out{

    from{
        opacity: 1;
    }

    to{
        opacity: 0;
    }
}

@keyframes _fade-in-down{

    from{
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to{
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _fade-in-left{

    from{
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to{
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _fade-in-right{

    from{
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to{
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _fade-in-up{

    from{
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to{
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _fade-out-down{

    from{
        opacity: 1;
    }

    to{
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes _fade-out-left{

    from{
        opacity: 1;
    }

    to{
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes _fade-out-right{

    from{
        opacity: 1;
    }

    to{
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes _fade-out-up{

    from{
        opacity: 1;
    }

    to{
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes _slide-in-down{

    from{
        visibility: visible;
        transform: translate3d(0, -100%, 0);
    }

    to{
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _slide-in-left{

    from{
        visibility: visible;
        transform: translate3d(-100%, 0, 0);
    }

    to{
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _slide-in-right{

    from{
        visibility: visible;
        transform: translate3d(100%, 0, 0);
    }

    to{
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _slide-in-up{

    from{
        visibility: visible;
        transform: translate3d(0, 100%, 0);
    }

    to{
        transform: translate3d(0, 0, 0);
    }
}

@keyframes _slide-out-down{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes _slide-out-left{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes _slide-out-right{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes _slide-out-up{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes _slide-down{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes _slide-left{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes _slide-right{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes _slide-up{

    from{
        transform: translate3d(0, 0, 0);
    }

    to{
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes _zoom-in{

    from{
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50%{
        opacity: 1;
    }
}

@keyframes _zoom-out{

    from{
        opacity: 1;
    }

    50%{
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to{
        opacity: 0;
    }
}

@keyframes _tada{

    from{
        transform: scale3d(1, 1, 1);
    }

    10%{
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    20%{
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    50%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    70%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    90%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    60%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    80%{
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to{
        transform: scale3d(1, 1, 1);
    }
}

@keyframes _pulse{

    from{
        transform: scale3d(1, 1, 1);
    }

    50%{
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to{
        transform: scale3d(1, 1, 1);
    }
}

@keyframes _show-up-clock{

    0%{
        opacity: 0;
        transform: scale(0.7);
    }

    to{
        opacity: 1;
        transform: scale(1);
    }
}

#header {
    /*background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));*/
    /*background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);*/
    /*background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);*/
    /*background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);*/
    /*background-repeat: repeat-x;*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);*/
    z-index: 100;
    /*height: 88px;*/
    width: 100%;
    max-width: 100vw;
}

#header li{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

#header li a {
            transition: all 1000ms;
            height: 88px;
            font-weight: 500;
            font-size: 13px;
            line-height: 88px;
            vertical-align: middle;
            letter-spacing: 2px;
            display: inline-block;
            background-color: transparent;
            padding-left: 1rem;
            padding-right: 1rem;
            --tw-text-opacity: 1;
            color: rgb(255 255 255 / var(--tw-text-opacity));
        }

#header li a:hover {
                transition: all 1000ms;
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
                --tw-text-opacity: 1;
                color: rgb(19 20 20 / var(--tw-text-opacity));
            }

#header li .sub-menu{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#header li .sub-menu a {
                letter-spacing: 0;
                line-height: 1;
                height: auto;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                --tw-text-opacity: 1;
                color: rgb(19 20 20 / var(--tw-text-opacity));
            }

#header.sticky-header {
        transition: all 1000ms;
        position: fixed;
        top: 0;
        width: 100%;
        background-image: none;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }

#header.sticky-header li{
    --tw-text-opacity: 1;
    color: rgb(19 20 20 / var(--tw-text-opacity));
}

#header.sticky-header li a {
                transition: all 700ms;
                --tw-text-opacity: 1;
                color: rgb(19 20 20 / var(--tw-text-opacity));
            }

.dropdown-body {
    display: none;
  }

.dropdown-button:hover + .dropdown-body {
    display: block;
    color:black;
  }

.dropdown-body:hover {
    display: block;
    color:black;
  }

.dropdown:hover > .dropdown-content {
    display: block;
    color:black;
  }

.dropdown ul .dropdown:hover ul {
    top: 0;
    left: 100%;
    margin: 0;
  }

.button {
	text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 2px;
    cursor:  pointer;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(19 20 20 / var(--tw-bg-opacity));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px){

    .button{
        display: inline-block;
        width: auto;
    }
}

.button-secondary{
    --tw-bg-opacity: 1;
    background-color: rgb(189 27 25 / var(--tw-bg-opacity));
}

.button-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(19 20 20 / var(--tw-text-opacity));
}

.button-small {
    font-size: 10px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.tour-description {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
    font-size: 18px;
    color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.home-cta .home-cta-click-here:before,
.home-cta .home-cta-click-here:after {
    background-color: #fff;
}

.home-cta .home-cta-click-here:before {
    content: ' ';
    height: 7px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    right: -35px;
    top: 4px;
}

.home-cta .home-cta-click-here:after {
    content: ' ';
    height: 1px;
    width: 24px;
    background-color: #fff;
    position: absolute;
    right: -35px;
    top: 7px;
}

.homepage .hero-image-wrapper {
    display: grid;
    grid-template: 1fr/1fr;
    height: auto;
    width: 100%;
}

@media (min-width: 768px) {
  .hero-image-wrapper {
    height: 90vh;
  }
}

.hero-footer{
    z-index: 50;
}

.hero-image-wrapper .hero-footer {
  /*height: calc(100vh - 135px);*/
  width: 100%;
  /*-o-object-fit: cover;*/
     /*object-fit: cover;*/
  /*grid-area: 1/2;*/
}

#smallCalendar .av-tag,
	#smallCalendar .fc-daygrid-day-top,
	#smallCalendar .fc-daygrid-day-events .fc-event-title,
	#calendar .av-tag,
	#calendar .fc-daygrid-day-top,
	#calendar .fc-daygrid-day-events .fc-event-title {
		transition: 250ms all;
	}

#smallCalendar .fc-daygrid-day, #calendar .fc-daygrid-day {
		cursor: pointer;
	}

#smallCalendar .fc-daygrid-day-top, #calendar .fc-daygrid-day-top {
		margin:  5px;
		flex-direction: row;
		z-index: 5;
	}

#smallCalendar .fc-daygrid-event.book-now, #calendar .fc-daygrid-event.book-now {
		background: #bd1b19;
		margin: 0 auto;
		width:6px;
		height:6px;
	}

#smallCalendar .fc-daygrid-event.soldout, #calendar .fc-daygrid-event.soldout {
		background: #d84d4d;
		margin: 0 auto;
		width:6px;
		height:6px;
	}

#smallCalendar .fc-daygrid-day-events, #calendar .fc-daygrid-day-events {
		/*@apply hidden;
		/*position: absolute;
		top: 0;
		left: 0;
		z-index: 4;*/
	}

#smallCalendar .selected-day, #calendar .selected-day{
    --tw-bg-opacity: 1;
    background-color: rgb(189 27 25 / var(--tw-bg-opacity));
}

#smallCalendar .book-now-parent .fc-highlight, #calendar .book-now-parent .fc-highlight{
    --tw-bg-opacity: 1;
    background-color: rgb(189 27 25 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

#smallCalendar .book-now-parent:hover .av-tag,
			#smallCalendar .book-now-parent:hover .fc-daygrid-day-top,
			#smallCalendar .book-now-parent:hover .fc-daygrid-day-events .fc-event-title,
			#smallCalendar .book-now-parent.selected-day .av-tag,
			#smallCalendar .book-now-parent.selected-day .fc-daygrid-day-top,
			#smallCalendar .book-now-parent.selected-day .fc-daygrid-day-events .fc-event-title,
			#calendar .book-now-parent:hover .av-tag,
			#calendar .book-now-parent:hover .fc-daygrid-day-top,
			#calendar .book-now-parent:hover .fc-daygrid-day-events .fc-event-title,
			#calendar .book-now-parent.selected-day .av-tag,
			#calendar .book-now-parent.selected-day .fc-daygrid-day-top,
			#calendar .book-now-parent.selected-day .fc-daygrid-day-events .fc-event-title{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

#smallCalendar .book-now-parent:hover, #calendar .book-now-parent:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(189 27 25 / var(--tw-bg-opacity));
}

#smallCalendar .soldout-parent .fc-daygrid-day-top, #calendar .soldout-parent .fc-daygrid-day-top {
			color: white;
		}

#smallCalendar .soldout-parent .fc-daygrid-day-events, #calendar .soldout-parent .fc-daygrid-day-events {
			z-index: -1;
		}

#smallCalendar .soldout-parent .fc-highlight, #calendar .soldout-parent .fc-highlight{
    background-color: transparent;
}

#smallCalendar .book-now, #calendar .book-now {
		pointer-events: none;
	}

#smallCalendar .book-now .fc-event-title, #calendar .book-now .fc-event-title {
			padding-top: 5px;
			margin: 5px 0 5px 28px;
			font-family: TwCenMTStd, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			text-transform: uppercase;
		}

/*	.soldout {
		.fc-event-title {
			padding-top: 5px;
			margin: 5px 0 5px 28px;
			@apply font-heading font-bold uppercase;
		}
	}*/

#smallCalendar .sat-tag, #calendar .sat-tag{
    display: none;
		/*font-size: 12px;*/
		/*padding: 5px 10px;*/
		/*@apply inline-block;*/
}

#smallCalendar .av-tag, #calendar .av-tag {
		font-size: 12px;
		padding: 5px 10px;
		display: inline-block;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(189 27 25 / var(--tw-text-opacity));
	}

#smallCalendar h2, #calendar h2 {
		letter-spacing: 5px;
		font-size: 15px;
		--tw-bg-opacity: 1;
		background-color: rgb(82 82 82 / var(--tw-bg-opacity));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-weight: 700;
		text-transform: uppercase;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
	}

#smallCalendar .fc-button, #calendar .fc-button{
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82 / var(--tw-bg-opacity));
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

#smallCalendar .fc-prev-button,
	#smallCalendar .fc-next-button,
	#calendar .fc-prev-button,
	#calendar .fc-next-button {
		width: 48px;
		height: 48px;
		margin-left: 1rem;
		border-radius: 9999px;
	}

#smallCalendar .fc-today-button, #calendar .fc-today-button{
    display: none;
}

[type='radio'] {
	outline: hidden;
	--tw-text-opacity: 1;
	color: rgb(189 27 25 / var(--tw-text-opacity));
}

[type='radio']:disabled {
	background: #ccc;
	border-color:  #ccc;
}

[type='checkbox']:focus, [type='radio']:focus {
	box-shadow:  none;
}

[type='text']:focus, [type='email']:focus{
    --tw-border-opacity: 1;
    border-color: rgb(189 27 25 / var(--tw-border-opacity));
}

select.error,
input.error{
    --tw-border-opacity: 1;
    border-color: rgb(190 30 10 / var(--tw-border-opacity));
}

.booking-table{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.booking-table td{
    padding-left: 1rem;
    padding-right: 1rem;
}

/*@apply mx-auto w-1/2;*/

.tracking-table td{
    padding-left: 1rem;
    padding-right: 1rem;
}

#smallCalendar.tour-calendar .fc-toolbar-title, #calendar.tour-calendar .fc-toolbar-title{
    padding-left: 1rem;
    padding-right: 1rem;
}

/*sm	640px	*/

@media (min-width: 640px) {
			#smallCalendar.checkout-calendar .fc-daygrid-day-events, #calendar.checkout-calendar .fc-daygrid-day-events {
				position: absolute;
				width:10px;
				top: 50%;
				left: 42%;
				z-index: 4;
			}
				#smallCalendar.checkout-calendar .soldout .fc-event-title, #calendar.checkout-calendar .soldout .fc-event-title {
					/*padding-top: 5px;*/
					/*margin: 5px 0 5px 28px;*/
					/*@apply font-heading font-bold uppercase;*/
				}

			#smallCalendar.checkout-calendar .sat-tag, #calendar.checkout-calendar .sat-tag {
				font-size: 12px;
				padding: 5px 10px;
				display: inline-block;
			}

			#smallCalendar.checkout-calendar .soldout-parent, #calendar.checkout-calendar .soldout-parent {
				background: none;
			}

			#smallCalendar.checkout-calendar .fc-daygrid-day-events, #calendar.checkout-calendar .fc-daygrid-day-events {
				display: block;
			}
}

/* tw-elements-custom.css */

.accordion-button:not(.collapsed){
	box-shadow: none;
	--tw-text-opacity: 1;
	color: rgb(19 20 20 / var(--tw-text-opacity));
}

.accordion-buttond::after{
    display: none;
}

footer .accordion-button:not(.collapsed),
footer .accordion-button {
	background: transparent;
}

footer .accordion-button::after {
	background: none;
	content: "+";
	transform: none;
	color: lightgrey;
	font-size: 26px;
}

footer .accordion-button:not(.collapsed)::after {
	background: none;
	content: "-";
	transform: none;
	color: lightgrey;
	font-size: 40px;
}

/*lg    1024px  */

@media (min-width: 1024px) {
	footer .accordion-button::after  {
		display: none;
	}
}

.booking_private {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #BE1E0A;
    color: #fff;
    padding: 3px 8px;
    font-size: 11px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    text-transform: uppercase;
}

.booking_image_price {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #54b840;
    color: #fff;
    padding: 3px 15px;
    font-size: 12px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
}

/* ** PDC Dev ** */

.product-card-holder{
    font-family: Arial;
    font-size:16px;
    position:relative;
    display:block;
    max-height:-moz-fit-content;
    max-height:fit-content;
    max-width:min(45%, 370px);
    color:var(--brand-main-color);
    background-color: var(--brand-main-color-bg);
    border-radius: 8px;
    box-shadow: var(--brand-main-shadow);
    margin: 0px;
    margin-top:0;
    margin-bottom:8px;
    text-align: left;
}

/*mobile*/

@media (max-width: 768px) {
    .product-card-holder{
        max-width: min(370px, 100%);
    }
}

.product-card-image-holder{
    max-height:60%;
    border-radius: 8px;
    padding:0;
}

.product-card-content-holder{
    max-height:40%;
    border-radius: 8px;
    padding:20px;
    margin-top:10px;
}

.product-card-image-holder img{
    width:100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px 8px 0 0;
    padding:0;
}

.product-card-content-description-holder{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:20px 0 35px 0 ;
}

.product-card-content-button-holder{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:0;
    margin-top:20px;
    gap: 10px;
}

.product-card-content-holder .product-card-content-title-holder{
    border:none;
    border-bottom:solid 1px var(--brand-main-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.product-card-content-holder .product-card-content-title{
    font-family:Arial;
    font-size: 16px;
    font-weight: 900;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    text-align: center; 
}

.product-card-content-description-holder{
    /*align items certically at the top*/
    
    margin:0;
    padding:0;

}

.product-card-content-holder .product-card-content-description span{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    font-family:Arial;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color:#000;
    margin: 0;
    padding: 0;
    text-align: start;
}

.product-card-content-holder .product-card-content-description p{
    font-family:Arial;
    font-size: 14px;
    color: var(--brand-main-color);
    margin: 0;
    padding: 0;
}

.product-card-content-holder .product-card-content-description .product-card-content-description-price p{
    font-family:Arial;
    font-size: 16px;
    font-weight:900;
}

.product-card-content-holder .product-card-content-description-duration .col,
.product-card-content-holder .product-card-content-description-distance .col{
    display:inline-flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:left;
    vertical-align:middle;
    padding:0;
    margin:0;
}

.product-card-content-holder .product-card-content-description-duration .col i,
.product-card-content-holder .product-card-content-description-distance .col i{
    margin-right:10px;
text-align: center; 
}

.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.pointer-events-none{
    pointer-events: none;
}

.pointer-events-auto{
    pointer-events: auto;
}

.visible{
    visibility: visible;
}

.collapse{
    visibility: collapse;
}

.static{
    position: static;
}

.fixed{
    position: fixed;
}

.absolute{
    position: absolute;
}

.relative{
    position: relative;
}

.sticky{
    position: sticky;
}

.inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.left-0{
    left: 0px;
}

.right-0{
    right: 0px;
}

.top-0{
    top: 0px;
}

.bottom-0{
    bottom: 0px;
}

.right-2{
    right: 0.5rem;
}

.bottom-\[35px\]{
    bottom: 35px;
}

.bottom-6{
    bottom: 1.5rem;
}

.-top-2{
    top: -0.5rem;
}

.top-28{
    top: 7rem;
}

.z-0{
    z-index: 0;
}

.z-50{
    z-index: 50;
}

.z-10{
    z-index: 10;
}

.z-\[999\]{
    z-index: 999;
}

.order-2{
    order: 2;
}

.order-1{
    order: 1;
}

.col-span-6{
    grid-column: span 6 / span 6;
}

.col-span-2{
    grid-column: span 2 / span 2;
}

.float-right{
    float: right;
}

.float-left{
    float: left;
}

.m-0{
    margin: 0px;
}

.m-1{
    margin: 0.25rem;
}

.mx-auto{
    margin-left: auto;
    margin-right: auto;
}

.mx-px{
    margin-left: 1px;
    margin-right: 1px;
}

.my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.my-auto{
    margin-top: auto;
    margin-bottom: auto;
}

.my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
}

.my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.ml-3{
    margin-left: 0.75rem;
}

.-ml-px{
    margin-left: -1px;
}

.mt-5{
    margin-top: 1.25rem;
}

.mt-6{
    margin-top: 1.5rem;
}

.-mr-1{
    margin-right: -0.25rem;
}

.mt-3{
    margin-top: 0.75rem;
}

.mt-2{
    margin-top: 0.5rem;
}

.mt-4{
    margin-top: 1rem;
}

.mt-1{
    margin-top: 0.25rem;
}

.mb-6{
    margin-bottom: 1.5rem;
}

.mr-2{
    margin-right: 0.5rem;
}

.mt-8{
    margin-top: 2rem;
}

.ml-4{
    margin-left: 1rem;
}

.ml-12{
    margin-left: 3rem;
}

.ml-1{
    margin-left: 0.25rem;
}

.ml-2{
    margin-left: 0.5rem;
}

.-mr-0\.5{
    margin-right: -0.125rem;
}

.-mr-0{
    margin-right: -0px;
}

.-mr-2{
    margin-right: -0.5rem;
}

.mr-3{
    margin-right: 0.75rem;
}

.mt-10{
    margin-top: 2.5rem;
}

.ml-6{
    margin-left: 1.5rem;
}

.mb-4{
    margin-bottom: 1rem;
}

.-mt-px{
    margin-top: -1px;
}

.mt-12{
  sub_extra_check  margin-top: 3rem;
}

.mb-3{
    margin-bottom: 0.75rem;
}

.mt-9{
    margin-top: 2.25rem;
}

.mb-1{
    margin-bottom: 0.25rem;
}

.mr-4{
    margin-right: 1rem;
}

.mr-1{
    margin-right: 0.25rem;
}

.mb-2{
    margin-bottom: 0.5rem;
}

.mb-10{
    margin-bottom: 2.5rem;
}

.mb-0{
    margin-bottom: 0px;
}

.mr-6{
    margin-right: 1.5rem;
}

.mt-64{
    margin-top: 16rem;
}

.mt-16{
    margin-top: 4rem;
}

.box-content{
    box-sizing: content-box;
}

.block{
    display: block;
}

.inline-block{
    display: inline-block;
}

.inline{
    display: inline;
}

.flex{
    display: flex;
}

.inline-flex{
    display: inline-flex;
}

.table{
    display: table;
}

.flow-root{
    display: flow-root;
}

.grid{
    display: grid;
}

.hidden{
    display: none;
}

.h-5{
    height: 1.25rem;
}

.h-16{
    height: 4rem;
}

.h-12{
    height: 3rem;
}

.h-6{
    height: 1.5rem;
}

.h-8{
    height: 2rem;
}

.h-4{
    height: 1rem;
}

.h-9{
    height: 2.25rem;
}

.h-10{
    height: 2.5rem;
}

.h-20{
    height: 5rem;
}

.h-66px{
    height: 66px;
}

.h-590px{
    height: 90vh;
}

.h-3{
    height: 0.75rem;
}

.h-full{
    height: 100%;
}

.h-auto{
    height: auto;
}

.h-32{
    height: 8rem;
}

.min-h-screen{
    min-height: 100vh;
}

.min-h-full{
    min-height: 100%;
}

.w-5{
    width: 1.25rem;
}

.w-16{
    width: 4rem;
}

.w-full{
    width: 100%;
}

.w-0{
    width: 0px;
}

.w-12{
    width: 3rem;
}

.w-6{
    width: 1.5rem;
}

.w-3\/4{
    width: 75%;
}

.w-48{
    width: 12rem;
}

.w-auto{
    width: auto;
}

.w-8{
    width: 2rem;
}

.w-4{
    width: 1rem;
}

.w-60{
    width: 15rem;
}

.w-10{
    width: 2.5rem;
}
.w-15{
    width: 4rem;
}

.w-1\/2{
    width: 50%;
}

.w-20{
    width: 5rem;
}

.w-72{
    width: 18rem;
}

.w-screen{
    width: 100vw;
}

.w-66px{
    width: 66px;
}

.w-3{
    width: 0.75rem;
}

.w-11\/12{
    width: 91.666667%;
}

.w-32{
    width: 8rem;
}

.w-\[200px\]{
    width: 200px;
}

.min-w-0{
    min-width: 0px;
}

.min-w-66px{
    min-width: 66px;
}

.max-w-screen-xl{
    max-width: 1280px;
}

.max-w-7xl{
    max-width: 80rem;
}

.max-w-xl{
    max-width: 36rem;
}

.max-w-6xl{
    max-width: 72rem;
}

.max-w-lg{
    max-width: 32rem;
}

.max-w-md{
    max-width: 28rem;
}

.max-w-3xl{
    max-width: 48rem;
}

.max-w-full{
    max-width: 100%;
}

.max-w-max{
    max-width: -moz-max-content;
    max-width: max-content;
}

.max-w-4xl{
    max-width: 56rem;
}

.max-w-none{
    max-width: none;
}

.max-w-sm{
    max-width: 24rem;
}

.flex-1{
    flex: 1 1 0%;
}

.flex-auto{
    flex: 1 1 auto;
}

.flex-shrink-0{
    flex-shrink: 0;
}

.shrink-0{
    flex-shrink: 0;
}

.flex-grow{
    flex-grow: 1;
}

.origin-top-left{
    transform-origin: top left;
}

.origin-top{
    transform-origin: top;
}

.origin-top-right{
    transform-origin: top right;
}

.translate-y-4{
    --tw-translate-y: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-default{
    cursor: default;
}

.cursor-pointer{
    cursor: pointer;
}

.resize{
    resize: both;
}

.list-inside{
    list-style-position: inside;
}

.list-disc{
    list-style-type: disc;
}

.grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-row{
    flex-direction: row;
}

.flex-col{
    flex-direction: column;
}

.flex-wrap{
    flex-wrap: wrap;
}

.content-center{
    align-content: center;
}

.items-center{
    align-items: center;
}

.justify-start{
    justify-content: flex-start;
}

.justify-end{
    justify-content: flex-end;
}

.justify-center{
    justify-content: center;
}

.justify-between{
    justify-content: space-between;
}

.justify-around{
    justify-content: space-around;
}

.justify-evenly{
    justify-content: space-evenly;
}

.justify-items-center{
    justify-items: center;
}

.gap-6{
    gap: 1.5rem;
}

.gap-4{
    gap: 1rem;
}

.gap-1{
    gap: 0.25rem;
}

.gap-0{
    gap: 0px;
}

.gap-8{
    gap: 2rem;
}

.gap-2{
    gap: 0.5rem;
}

.gap-16{
    gap: 4rem;
}

.gap-y-6{
    row-gap: 1.5rem;
}

.space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgb(229 229 229 / var(--tw-divide-opacity));
}

.overflow-hidden{
    overflow: hidden;
}

.overflow-y-auto{
    overflow-y: auto;
}

.overflow-x-hidden{
    overflow-x: hidden;
}

.overflow-y-hidden{
    overflow-y: hidden;
}

.truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.break-all{
    word-break: break-all;
}

.rounded-md{
    border-radius: 0.375rem;
}

.rounded-lg{
    border-radius: 0.5rem;
}

.rounded{
    border-radius: 0.25rem;
}

.rounded-full{
    border-radius: 9999px;
}

.rounded-none{
    border-radius: 0px;
}

.rounded-xl{
    border-radius: 0.75rem;
}

.rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.rounded-b-none{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}

.rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.rounded-t-xl{
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.border{
    border-width: 1px;
}

.border-2{
    border-width: 2px;
}

.border-0{
    border-width: 0px;
}

.border-b-2{
    border-bottom-width: 2px;
}

.border-l-4{
    border-left-width: 4px;
}

.border-t{
    border-top-width: 1px;
}

.border-b{
    border-bottom-width: 1px;
}

.border-r{
    border-right-width: 1px;
}

.border-l{
    border-left-width: 1px;
}

.border-none{
    border-style: none;
}

.border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity));
}

.border-transparent{
    border-color: transparent;
}

.border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgb(129 140 248 / var(--tw-border-opacity));
}

.border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229 / var(--tw-border-opacity));
}

.border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgb(245 245 245 / var(--tw-border-opacity));
}

.border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgb(163 163 163 / var(--tw-border-opacity));
}

.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgb(99 102 241 / var(--tw-bg-opacity));
}

.bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgb(115 115 115 / var(--tw-bg-opacity));
}

.bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity));
}

.bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity));
}

.bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgb(238 242 255 / var(--tw-bg-opacity));
}

.bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}

.bg-green{
    --tw-bg-opacity: 1;
    background-color: rgb(189 27 25 / var(--tw-bg-opacity)); 
}

.bg-transparent{
    background-color: transparent;
}

.bg-pink{
    --tw-bg-opacity: 1;
    background-color: rgb(242 222 222 / var(--tw-bg-opacity));
}

.bg-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgb(82 82 82 / var(--tw-bg-opacity));
}

.bg-default{
    --tw-bg-opacity: 1;
    background-color: rgb(19 20 20 / var(--tw-bg-opacity));
}

.bg-opacity-25{
    --tw-bg-opacity: 0.25;
}

.bg-opacity-50{
    --tw-bg-opacity: 0.5;
}

.bg-cover{
    background-size: cover;
}

.bg-clip-padding{
    background-clip: padding-box;
}

.bg-center{
    background-position: center;
}

.bg-no-repeat{
    background-repeat: no-repeat;
}

.object-cover{
    -o-object-fit: cover;
       object-fit: cover;
}

.p-2{
    padding: 0.5rem;
}

.p-6{
    padding: 1.5rem;
}

.p-1{
    padding: 0.25rem;
}

.p-0{
    padding: 0px;
}

.p-3{
    padding: 0.75rem;
}

.p-4{
    padding: 1rem;
}

.p-12{
    padding: 3rem;
}

.px-4{
    padding-left: 1rem;
    padding-right: 1rem;
}

.py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.py-px{
    padding-top: 1px;
    padding-bottom: 1px;
}

.px-12{
    padding-left: 3rem;
    padding-right: 3rem;
}

.px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.px-8{
    padding-left: 2rem;
    padding-right: 2rem;
}

.pt-6{
    padding-top: 1.5rem;
}

.pt-5{
    padding-top: 1.25rem;
}

.pb-4{
    padding-bottom: 1rem;
}

.pt-1{
    padding-top: 0.25rem;
}

.pl-3{
    padding-left: 0.75rem;
}

.pr-4{
    padding-right: 1rem;
}

.pt-2{
    padding-top: 0.5rem;
}

.pb-3{
    padding-bottom: 0.75rem;
}

.pt-4{
    padding-top: 1rem;
}

.pb-1{
    padding-bottom: 0.25rem;
}

.pt-44{
    padding-top: 11rem;
}

.pb-12{
    padding-bottom: 3rem;
}

.pb-20{
    padding-bottom: 5rem;
}

.pt-20{
    padding-top: 5rem;
}

.pt-8{
    padding-top: 2rem;
}

.pt-32{
    padding-top: 8rem;
}

.pt-12{
    padding-top: 3rem;
}

.pl-4{
    padding-left: 1rem;
}

.pr-8{
    padding-right: 2rem;
}

.pb-8{
    padding-bottom: 2rem;
}

.pt-36{
    padding-top: 9rem;
}

.pr-2{
    padding-right: 0.5rem;
}

.pr-1{
    padding-right: 0.25rem;
}

.pb-2{
    padding-bottom: 0.5rem;
}

.pb-7{
    padding-bottom: 1.75rem;
}

.pl-2{
    padding-left: 0.5rem;
}

.pr-10{
    padding-right: 2.5rem;
}

.pt-3{
    padding-top: 0.75rem;
}

.pr-5{
    padding-right: 1.25rem;
}

.text-left{
    text-align: left;
}

.text-center{
    text-align: center;
}

.text-right{
    text-align: right;
}

.text-end{
    text-align: end;
}

.align-middle{
    vertical-align: middle;
}

.font-sans{
    font-family: Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.font-mono{
    font-family: ui-monospace, monospace;
}

.font-heading{
    font-family: TwCenMTStd, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
}

.text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-base{
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-7xl{
    font-size: 4.5rem;
    line-height: 1;
}

.text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.font-medium{
    font-weight: 500;
}

.font-semibold{
    font-weight: 600;
}

.font-normal{
    font-weight: 400;
}

.font-bold{
    font-weight: 700;
}

.font-extrabold{
    font-weight: 800;
}

.uppercase{
    text-transform: uppercase;
}

.capitalize{
    text-transform: capitalize;
}

.leading-5{
    line-height: 1.25rem;
}

.leading-7{
    line-height: 1.75rem;
}

.leading-tight{
    line-height: 1.25;
}

.leading-4{
    line-height: 1rem;
}

.leading-normal{
    line-height: 1.5;
}

.leading-8{
    line-height: 2rem;
}

.tracking-widest{
    letter-spacing: 0.1em;
}

.tracking-wider{
    letter-spacing: 0.05em;
}

.tracking-tight{
    letter-spacing: -0.025em;
}

.text-gray-500{
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
}

.text-gray-700{
    --tw-text-opacity: 1;
    color: rgb(64 64 64 / var(--tw-text-opacity));
}

.text-gray-600{
    --tw-text-opacity: 1;
    color: rgb(82 82 82 / var(--tw-text-opacity));
}

.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-indigo-600{
    --tw-text-opacity: 1;
    color: rgb(79 70 229 / var(--tw-text-opacity));
}

.text-gray-900{
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity));
}

.text-indigo-700{
    --tw-text-opacity: 1;
    color: rgb(67 56 202 / var(--tw-text-opacity));
}

.text-gray-400{
    --tw-text-opacity: 1;
    color: rgb(163 163 163 / var(--tw-text-opacity));
}

.text-indigo-500{
    --tw-text-opacity: 1;
    color: rgb(99 102 241 / var(--tw-text-opacity));
}

.text-gray-800{
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity));
}

.text-green{
    --tw-text-opacity: 1;
    color: rgb(189 27 25 / var(--tw-text-opacity));
}

.text-gray-200{
    --tw-text-opacity: 1;
    color: rgb(229 229 229 / var(--tw-text-opacity));
}

.text-gray-300{
    --tw-text-opacity: 1;
    color: rgb(212 212 212 / var(--tw-text-opacity));
}

.text-black{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-wine{
    --tw-text-opacity: 1;
    color: rgb(169 68 66 / var(--tw-text-opacity));
}

.text-red{
    --tw-text-opacity: 1;
    color: rgb(190 30 10 / var(--tw-text-opacity));
}

.text-neutral-300{
    --tw-text-opacity: 1;
    color: rgb(212 212 212 / var(--tw-text-opacity));
}

.text-yellow-700{
    --tw-text-opacity: 1;
    color: rgb(161 98 7 / var(--tw-text-opacity));
}

.text-current{
    color: currentColor;
}

.text-default{
    --tw-text-opacity: 1;
    color: rgb(19 20 20 / var(--tw-text-opacity));
}

.text-grey-400{
    --tw-text-opacity: 1;
    color: rgb(163 163 163 / var(--tw-text-opacity));
}

.underline{
    text-decoration-line: underline;
}

.antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.opacity-0{
    opacity: 0;
}

.opacity-100{
    opacity: 1;
}

.opacity-75{
    opacity: 0.75;
}

.opacity-50{
    opacity: 0.5;
}

.opacity-25{
    opacity: 0.25;
}

.shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.outline{
    outline-style: solid;
}

.ring-1{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-gray-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity));
}

.ring-black{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}

.ring-opacity-5{
    --tw-ring-opacity: 0.05;
}

.blur{
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-lg{
    --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-150{
    transition-duration: 150ms;
}

.duration-200{
    transition-duration: 200ms;
}

.duration-75{
    transition-duration: 75ms;
}

.duration-300{
    transition-duration: 300ms;
}

.ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.splide__container{box-sizing:border-box;position:relative}

.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}

.splide.is-initialized:not(.is-active) .splide__list{display:block}

.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}

.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}

.splide:not(.is-overflow) .splide__pagination{display:none}

.splide__progress__bar{width:0}

.splide{position:relative;visibility:hidden}

.splide.is-initialized,.splide.is-rendered{visibility:visible}

.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}

.splide__slide img{vertical-align:bottom}

.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}

.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}

.splide__toggle.is-active .splide__toggle__pause{display:inline}

.splide__track{overflow:hidden;position:relative;z-index:0}

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}

.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}

.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}

.splide--rtl{direction:rtl}

.splide__track--ttb>.splide__list{display:block}

.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}

.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}

.splide__arrow:hover:not(:disabled){opacity:.9}

.splide__arrow:disabled{opacity:.3}

.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}

.splide__arrow--prev{left:1em}

.splide__arrow--prev svg{transform:scaleX(-1)}

.splide__arrow--next{right:1em}

.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}

.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}

.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}

.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}

.splide__pagination__page:hover{cursor:pointer;opacity:.9}

.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}

.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}

.splide__progress__bar{background:#ccc;height:3px}

.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}

.splide__slide:focus{outline:0}

@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}

@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}

@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}

@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}

.splide__toggle{cursor:pointer}

.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}

.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}

.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}

.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}

.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}

.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}

.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}

.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}

.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}

.splide__arrows--ttb .splide__arrow--prev{top:1em}

.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}

.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}

.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}

.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

.font-10 {
    font-size: 10px;
}

.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px
}

.mobile-font-14-desktop-font-12 {
    font-size: 10px;
}

.font-20 {
    font-size: 20px
}

.font-30 {
    font-size: 30px;
}

.font-50 {
    font-size: 50px;
}

.font-100 {
    font-size: 100px;
}

.line-height-14 {
    line-height: 16px;
}

.mt-n6 {
    margin-top: -30px;
}

.bg-main-grey {
    background-color: #F3F3F5;
}

.text-color-grey {
    color: grey;
}

.flexbox-container {
    display: flex;
}

.content-center {
    justify-content: center;
}

.space-between {
    justify-content: space-between;
}

.space-around {
    justify-content: space-around;
}

.new-content-container {
    text-align: center;
    margin: 30px 15% 0 15%;
    background-color: #F3F3F5;
}

.tour-banner {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    max-height: 500px;
    width: auto;
    text-align: center;
}

.hero-image-wrapper {
    margin-top: 100px;
    max-height: 350px;
}

.general-info-bar-container {
    margin-top: -30px;
}

.general-info-bar {
    background: white;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
}

.general-info-bar-item {
    width:  120px;
    padding: 15px;
}

.main-card-container {
    position: relative;
    align-items: flex-start;
    background-color: white;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    padding: 20px 20px 0 20px;
    text-align: left;
}

.left-container-width {
    width: 58%;
}

.right-container-width {
    width:40%;
}

.read-more-link-holder{
    display:none;
}

/*mobile styling*/

@media (max-width: 768px) {
    .read-more-hidden{
        overflow: hidden;
        max-height: 7rem;
        line-height:1rem;
    }
    
    .read-more-hidden.unhide{
        max-height: 100%;
        line-height:1rem;
        
    }
    .read-more-link-holder{
        position:relative;
        display:flex;
        justify-content: space-around;
        text-align: center;
        align-items: flex-end;
        margin-top: -2rem;
        height:4rem;
        background: linear-gradient(to top, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
    }
    
    .read-more-link-btn{
        align-self: flex-end;
        color:var(--brand-main-color-grey);
    }
}

/* **********SERACH_ALL Page Styling************ */

.search-all{
    font-family:Arial;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 120px;
    padding: 0;

}

.search-all .search-all-hero-image-holder{
    padding:0;
    position: relative;
    overflow: hidden;
    max-height: 50vh;
    width:auto;
}

.search-all .search-all-hero-image-holder.mobile{
    margin:0;
    margin-top: -150px;
}

.search-all .search-all-hero-image{
    position:relative;
    display:flex;
    height: 50vh;
    width:100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    border-radius: inherit;
}

.search-all .search-all-description-holder{
    padding: 20px;
}

.search-all .search-all-description-holder h1{
    font-family:Arial;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color);
}

.search-all .left-container-width {
    width: 30%;
}

.search-all .right-container-width {
    width:69%;
}

/* .search-all .search-all-search-options,
.search-all .search-all-search-results-holder{
    height:650px;
    padding-bottom: 30px;
    overflow:hidden;
} */

/*new filter sticky*/

.search-all .search-all-search-options,
.search-all .search-all-search-results-holder{
    padding-bottom: 30px;
    overflow:hidden;
}

.search-all .left-container-width.search-all-search-options{
    height: calc(100vh - 100px);
    position:sticky;
    top:90px;
    overflow-y:auto;
}

.search-all .left-container-width.search-all-search-options::-webkit-scrollbar {
    width: 2px;
    background: transparent;
    padding-right:2px;
}

.search-all .left-container-width.search-all-search-options::-webkit-scrollbar-thumb{
    background: var(--brand-main-color);
    display:none;
}

.search-all .left-container-width.search-all-search-options:hover::-webkit-scrollbar-thumb{
    background: var(--brand-main-color);
    display:block;
}

/*end new filter sticky*/

.search-all .search-all-search-results-holder{
    padding-left: 20px;
}

.search-all .search-all-search-results-holder.mobile{
    padding-left: 0px;
}

.search-all .search-all-search-options.mobile{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:75%;
    height:100vh;
    background-color: white;
    z-index: 100;
    padding: 20px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.search-all-search-results {
    height:100%;
    padding-bottom:20px;
    overflow:hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

.search-all-search-results::-webkit-scrollbar {
    display: none;
  }

.search-all .search-all-search-options .filter-section{
    display:flex;
    flex-direction:column;
    padding-bottom:20px;
    border-bottom: solid 1px var(--brand-main-color-grey);
    margin: 0 20px 20px 20px;
}

.search-all .search-all-search-options .filter-section:last-child{
    border-bottom: none;
}

.search-all .search-all-search-options .filter-section:first-child{
    padding-bottom: 0px;
}

.search-all .search-all-search-options .section-title-holder{
    display:flex;
    justify-content: space-between;
    margin-bottom:10px;
}

.search-all .search-all-search-options.mobile .filter-section.mobile{
    border-bottom: none;
    font-size: 150%;
    color: var(--brand-main-color-grey);
    margin-bottom: 0 20px;
}

.search-all .search-all-search-options.mobile .section-title-holder.mobile{
    display:flex;
    justify-content:flex-end;
    margin-bottom: 0px;
}

.search-all .search-all-search-options .section-title-holder .section-title{
    font-size: 14px;
    line-height:16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color-dark);
}

.search-all .search-all-search-options .section-title-holder .section-title.main-title{
    font-size: 16px;
    font-weight: 600;
}

.search-all .search-all-search-options.mobile .section-title-holder .section-title.main-title{
    font-size: 14px;
    font-weight: 400;
}

.search-all .search-all-search-options .section-title-holder .filter-clear-text{
    font-family:Arial;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color);
}

.search-all .search-all-search-options .section-title-holder .filter-clear-text:hover{
    cursor:pointer;
    text-decoration: underline;

}

.search-all .search-all-checkbox-holder label {
    display:flex;
    vertical-align: middle;
    font-size: 0.8rem;
}

.search-all .search-all-checkbox-holder input[type="checkbox"] {
    display:inline-flex;
    flex-direction: column;
    margin: 0 5px 10px 0;
    border: 1px solid var(--brand-main-color-grey);
    border-radius: 3px;
    align-items: center;
    padding:5px;
    height:1.2rem;
    width:1.2rem;
}

.btn-solid-primary.filter-tab-close-btn{
    padding:5px 10px;
    width:auto;
    max-width: min(150px, 50%);
    justify-content: center;
    font-size:0.9rem;
}

.search-all .search-all-search-results {
    display:flex;
    width:100%;
    overflow-x: hidden;
    flex-wrap: wrap;
    justify-content: space-around;
}

.search-all .search-all-search-results-top-info{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    margin:0;
    margin-bottom: 10px;
    padding:0px;
    padding-top:10px;
}

.search-all .search-all-results-count{
    font-size:0.8rem;
    font-weight:500;
    margin-left: 10px;
}

.search-all .search-all-sort-by{
    width:150px;
}

.search-all .search-all-sort-by select{
    font-size:1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.000000 40.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,40.000000) scale(0.100000,-0.100000)' fill='%23CCCCCC' stroke='none'%3E%3Cpath d='M40 295 l0 -25 160 0 160 0 0 25 0 25 -160 0 -160 0 0 -25z'/%3E%3Cpath d='M40 200 l0 -31 98 3 c96 3 97 3 97 28 0 25 -1 25 -97 28 l-98 3 0 -31z'/%3E%3Cpath d='M40 100 c0 -31 0 -31 48 -28 43 3 47 5 47 28 0 23 -4 25 -47 28 -48 3 -48 3 -48 -28z'/%3E%3C/g%3E%3C/svg%3E");
    background-position-x: 90%;
    background-position-y: 50%;
    background-size: 20px;
    background-color: white;
    border:none;
    padding:8px;
    margin: 0 5px;
}

.search-all-filter-open-mobile{
    font-size:1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border:none;
    padding:8px;
    margin: 0 5px;
    width:150px;
}

.search-all-filter-open-mobile a{
    display:flex;
    justify-content: space-between;
    font-size:0.9rem;
}

.search-all-filter-open-mobile a i{
    color:#ccc;
    font-size:1.1rem;
}

.search-all .search-filter-error{
    display:flex;
    margin: 0 auto;
    justify-content: center;
}

.search-all .load-more-button-holder{
    display:flex;
    margin: 0 auto;
    justify-content: center;
}

.search-all .load-more-button-holder button{
    display:flex;
    margin: 20px;
    justify-content: center;
    flex-direction: column;
}

/* ***********END SEARCH_ALL Styling************* */

/* *********************General Page Styling********************* */

.general-page{
    font-family:Arial;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 120px;
    padding: 0 5px;

}

.general-page .general-page-hero-image-holder{
    padding:0;
    max-height: 50vh;
}

.general-page .general-page-hero-image-holder.mobile{
    margin:0;
    margin-top: -150px;
}

.general-page .general-page-hero-image{
    position:relative;
    display:flex;
    height: 50vh;
    width:100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: inherit;
}

.general-page .general-page-description-holder{
    padding: 20px;
}

.general-page .general-page-description-holder h1{
    font-family: Arial;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color);
}

.general-page .left-container-width {
    width: 30%;
}

.general-page .right-container-width {
    width:69%;
}

.general-page .general-page-search-options,
.general-page .general-page-search-results-holder{
    height:650px;
    padding-bottom: 30px;
    overflow:hidden;
}

.general-page .general-page-search-results-holder{
    padding-left: 20px;
}

.general-page .general-page-search-results-holder.mobile{
    padding-left: 0px;
}

.general-page .general-page-search-options.mobile{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:75%;
    height:100vh;
    background-color: white;
    z-index: 100;
    padding: 20px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.general-page-search-results {
    height:100%;
    padding-bottom:20px;
    overflow:hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

.general-page-search-results::-webkit-scrollbar {
    display: none;
  }

.general-page .general-page-search-options .filter-section{
    display:flex;
    flex-direction:column;
    padding-bottom:20px;
    border-bottom: solid 1px var(--brand-main-color-grey);
    margin: 0 20px 20px 20px;
}

.general-page .general-page-search-options .filter-section:last-child{
    border-bottom: none;
}

.general-page .general-page-search-options .filter-section:first-child{
    padding-bottom: 0px;
}

.general-page .general-page-search-options .section-title-holder{
    display:flex;
    justify-content: space-between;
    margin-bottom:10px;
}

.general-page .general-page-search-options.mobile .filter-section.mobile{
    border-bottom: none;
    font-size: 150%;
    color: var(--brand-main-color-grey);
    margin-bottom: 0 20px;
}

.general-page .general-page-search-options.mobile .section-title-holder.mobile{
    display:flex;
    justify-content:flex-end;
    margin-bottom: 0px;
}

.general-page .general-page-search-options .section-title-holder .section-title{
    font-size: 14px;
    line-height:16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color-dark);
}

.general-page .general-page-search-options .section-title-holder .section-title.main-title{
    font-size: 16px;
    font-weight: 600;
}

.general-page .general-page-search-options.mobile .section-title-holder .section-title.main-title{
    font-size: 14px;
    font-weight: 400;
}

.general-page .general-page-search-options .section-title-holder .filter-clear-text{
    font-family:Arial;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 0;
    color: var(--brand-main-color);
}

.general-page .general-page-search-options .section-title-holder .filter-clear-text:hover{
    cursor:pointer;
    text-decoration: underline;

}

.general-page .general-page-checkbox-holder label {
    display:flex;
    vertical-align: middle;
    font-size: 0.8rem;
}

.general-page .general-page-checkbox-holder input[type="checkbox"] {
    display:inline-flex;
    flex-direction: column;
    margin: 0 5px 10px 0;
    border: 1px solid var(--brand-main-color-grey);
    border-radius: 3px;
    align-items: center;
    padding:5px;
    height:1.2rem;
    width:1.2rem;
}

.btn-solid-primary.filter-tab-close-btn{
    padding:5px 10px;
    width:auto;
    max-width: min(150px, 50%);
    justify-content: center;
    font-size:0.9rem;
}

.general-page .general-page-search-results {
    display:flex;
    width:100%;
    overflow-x: hidden;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:20px;
}

/*mobile*/

@media (max-width: 768px) {
    .general-page .general-page-search-results {
        justify-content: center;
    }
}

.general-page .general-page-search-results-top-info{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    margin:0;
    margin-bottom: 10px;
    padding:0px;
    padding-top:10px;
}

.general-page .general-page-results-count{
    font-size:0.8rem;
    font-weight:500;
    margin-left: 10px;
}

.general-page .general-page-sort-by{
    width:150px;
}

.general-page .general-page-sort-by select{
    font-size:1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.000000 40.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,40.000000) scale(0.100000,-0.100000)' fill='%23CCCCCC' stroke='none'%3E%3Cpath d='M40 295 l0 -25 160 0 160 0 0 25 0 25 -160 0 -160 0 0 -25z'/%3E%3Cpath d='M40 200 l0 -31 98 3 c96 3 97 3 97 28 0 25 -1 25 -97 28 l-98 3 0 -31z'/%3E%3Cpath d='M40 100 c0 -31 0 -31 48 -28 43 3 47 5 47 28 0 23 -4 25 -47 28 -48 3 -48 3 -48 -28z'/%3E%3C/g%3E%3C/svg%3E");
    background-position-x: 90%;
    background-position-y: 50%;
    background-size: 20px;
    background-color: white;
    border:none;
    padding:8px;
    margin: 0 5px;
}

.general-page-filter-open-mobile{
    font-size:1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border:none;
    padding:8px;
    margin: 0 5px;
    width:150px;
}

.general-page-filter-open-mobile a{
    display:flex;
    justify-content: space-between;
    font-size:0.9rem;
}

.general-page-filter-open-mobile a i{
    color:#ccc;
    font-size:1.1rem;
}

.general-page .search-filter-error{
    display:flex;
    margin: 0 auto;
    justify-content: center;
}

.general-page .load-more-button-holder{
    display:flex;
    margin: 0 auto;
    justify-content: center;
}

.general-page .load-more-button-holder button{
    display:flex;
    margin: 0 auto;
    margin-top: 20px;
}

/* *********************END General Page Styling********************* */

/* ********************Home Page Styling******************* */

.homepage-hero{
    position: relative;
    display:flex;
    padding:88px 0 0 0;
    justify-content: center;
}

.homepage-hero .hero-footer{
    position:absolute;
    display:flex;
    width:100%;
    max-width: min(100%, 1200px);
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    height: 120px;
}

.homepage-hero .hero-footer .main-card-container{
    position:relative;
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
}

.homepage-hero .hero-footer .hero-footer-title{
    font-family:Arial;
    font-size:14px;
    font-weight:600;
    letter-spacing: normal;
    color:var(--brand-main-color);
    margin-bottom:10px;
}

.homepage-hero .hero-footer .hero-footer-content{
    font-family:Arial;
    font-size:12px;
    font-weight:500;
    margin: 0;
}

.homepage-hero .home-hero-slide{
    display:flex;
    flex-direction:column;
    justify-content: center;
    margin:0 auto;
    margin-bottom:50px;
    align-items: center;
    height:100%;
    max-width:100%;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.homepage-hero .home-hero-slide-title{
    font-family:arial;
    font-size:2vw;
    font-weight:800;
    letter-spacing: normal;
    text-transform: uppercase;
}

.homepage-hero .home-hero-slide-content{
    font-family:arial;
    font-size:1.25vw;
    font-weight:300;
    letter-spacing: normal;
    text-align: center;
    width:45%;
}

.homepage-hero .home-hero-slide-btn-holder{
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
    width:100%;
}

.homepage-hero .home-hero-slide-btn{
    font-family: arial;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: capitalize;
    text-align: center;
    width:-moz-fit-content;
    width:fit-content;
    padding:10px 20px;
    background: var(--brand-main-color);
    border-radius: 5px;
}

.homepage-hero .home-hero-slide-btn:hover{
    background: var(--brand-main-color);
    color:#fff;
    box-shadow: inset var(--brand-main-shadow);
}

.homepage-hero .home-hero-slide-pagination-dots{
    position:absolute;
    display:flex;
    justify-content: center;
    align-items: center;
    bottom: 80px;
    left: 0;
    right: 0;
    margin:0 auto;
    width: 100%;
    height: 20px;
    text-align: center;
}

.homepage-hero .home-hero-slide-pagination-dots .active-paginate{
    background:var(--brand-main-color);
}

.homepage-hero .home-hero-slide-bg{
    height:calc(100vh - 88px);
    width:100vw;
    justify-content: center;
    align-items: center;
}

.homepage.general-page{
    margin-top:30px !important;
}

.homepage .general-page-search-header{
    margin-bottom:24px;
    letter-spacing: normal;
}

.homepage .general-page-search-header h2{
    font-family: Arial;
    font-size: 18px;
    font-weight:600;
    text-transform: uppercase;
    color:var(--brand-main-color);
}

.homepage .popular-tours-section{
    margin-bottom:40px;
}

.homepage .popular-tours-section .view-more-popular-tours-holder a:hover{
    opacity:0.7;
}

.homepage .why-choose-us-section{
    margin-bottom:40px;
    padding:30px 50px;
}

.homepage .why-choose-us-section .why-choose-us-title{
    display:flex;
    justify-content: center;
}

.homepage .why-choose-us-section .why-choose-us-items{
    display:block;
    justify-content: space-between;
    margin: 0 auto;
    max-width:min(350px, 55%);
}

.homepage .why-choose-us-section .why-choose-us-item-icon-holder{
    margin-bottom:20px;
}

.homepage .why-choose-us-section .why-choose-us-item-icon{
    display:flex;
    justify-content: center;
    align-items: center;
    height:35px;
    width: 35px;
    margin:0 auto;
    border-radius: 50%;
    font-size:20px;
    background:var(--brand-main-color);
    color:#fff;
}

.homepage .why-choose-us-section .why-choose-us-item-title-holder{

}

.homepage .why-choose-us-section .why-choose-us-item-title{
    font-family: Arial;
    font-size: 12px;
    font-weight:500;
    text-align: center;
    letter-spacing: normal;
}

.homepage .about-us-section{
    display:flex;
    align-items: stretch;
    padding:0!important;
}

.homepage .about-us-inner-left{
    width:50%;
    padding: 30px !important;
}

.homepage .about-us-inner-right{
    width:50%;
    border-radius: 0 15px 15px 0;
    background:none;
}

.homepage .about-us-inner-right .about-us-image{
    width:100%;
    height:100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.homepage .about-us-description-btn-holder{
    display:flex;
    justify-content: start;
    align-items: start;
    margin:0 auto;
    width:100%;
}

.homepage .about-us-description-btn{
    font-family: arial;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: capitalize;
    text-align: center;
    width:-moz-fit-content;
    width:fit-content;
    padding:10px 20px;
    background: var(--brand-main-color);
    color:#fff;
    border-radius: 5px;
}

.homepage .about-us-description-btn:hover{
    background: var(--brand-main-color);
    box-shadow: inset var(--brand-main-shadow);
}

.home-bottom-image-holder{
    width:100vw;
    margin-top: 30px;
}

.home-bottom-image{
    width:100%;
    height:100%;
    -o-object-fit: cover;
       object-fit: cover;  
}

/*mobile styling*/

@media (max-width: 768px) {
    .homepage-hero{
        padding: 0;
        display:block;
    }
    .homepage-hero .home-hero-slide-bg{
        height:100vh;
    }
    .homepage-hero .home-hero-slide{
        max-width:100%;
    }
    .homepage-hero .home-hero-slide-title{
        font-size:24px;
        margin: 0 2em;
    }
    .homepage-hero .home-hero-slide-content{
        font-size:14px;
    }
    .homepage-hero .hero-footer{
        position:relative;
        display:flex;
        width:100%;
        height: auto;
        padding: 0px;
        margin-top:-20px;
    }
    .homepage-hero .hero-footer .hero-footer-title{
        font-weight: 800;
    }
    .homepage-hero .hero-footer .main-card-container{
        display:block;
    }
    .homepage-hero .hero-footer .main-card-container a{
        margin-top:30px;
    }
    .homepage-hero .hero-footer .main-card-container a:first-child{
        margin-top:0px;
    }
    .homepage-hero .home-hero-slide-pagination-dots{
        position:relative;
        bottom: -120px;
    }
    .homepage .popular-tours-section .view-more-popular-tours-holder a{
        font-size: 1.3em;
    }
    .homepage .why-choose-us-section{
        padding:10px;
    }
    .homepage .why-choose-us-section.inner-wrapper{
        margin-left:0!important;
        margin-right:0!important;
    }
    .homepage .why-choose-us-section .why-choose-us-items{
        max-width:min(350px, 95%);
    }
    .homepage .why-choose-us-section .why-choose-us-title{
        margin-top:20px;
    }

    .homepage .about-us-section{
        display: flex;
        flex-direction: column-reverse;
        margin:0;
    }
    
    .homepage .about-us-inner-left{
        width:100%;
        padding: 30px !important;
    }
    
    .homepage .about-us-inner-right{
        width:100%;
        border-radius: 15px 15px 0 0;
        background:none;
    }
    
    .homepage .about-us-inner-right .about-us-image{
        width:100%;
        height:100%;
        min-height:250px;
        max-height: min(250px, 50vh);
        border-radius: 10px 10px 0 0;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .homepage .about-us-section-description-holder{
        padding-bottom: 40px;
    }
    .homepage .about-us-description-btn-holder{
        display:flex;
        justify-content: center;
        align-items: center;
    }  
    .home-bottom-image-holder{
        height:50vh;
    }
}

/* ********************END Home Page Styling******************* */

.mobile-accordion-btn-more {
    display: none;
}

.containerTopMargin {
    margin: 150px 15px 0;
}

.cardContainer {
    font-family: Arial;
    padding: 15px;
    background-color: white;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 8px;
}

.card-faded-green-bg {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    border-radius: 5px;
    background-color: #EEF7EB;
}

.card-green-border {
    border: 1px solid #bd1b19;
    border-radius: 5px;
    padding: 5px 15px;
}

.cardGreen {
    color: #bd1b19;
}

.bgGreen {
    background-color: #bd1b19;
}

.cardMainTitle {
    font-family: Arial;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
}

.cardSubTitle {
    letter-spacing: 0;
    font-size: 15px;
    text-transform: uppercase;
}

.button-outline-green {
    font-size: 12px;
    border: 1px solid white;
    color: white;
    background-color: #bd1b19;
    border-radius: 5px;
    padding: 6px 20px;
}

.button-outline-green:hover {
    border: 1px solid #bd1b19;
    color: #bd1b19;
    background-color: white;
}

.star-green-outline {
    fill: none;
    stroke: #bd1b19;
}

.star-green-fill {
    fill: #bd1b19;
    stroke: #bd1b19;
}

.input-box {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid rgb(212 212 212);
    border-radius: 4px;
    padding-left: 0.5rem;
    overflow: hidden;
}

.input-box .prefix {
    font-weight: 300;
    font-size: 14px;
    color: #999;
    padding: 0 10px 0 0;
}

.input-box input {
    flex-grow: 1;
    font-size: 14px;
    background: #fff;
    border: none;
    outline: none;
    padding: 0.5rem;
}

input[type=text]:focus, [type=email]:focus, [type=tel]:focus, select:focus, textarea:focus{
    /*--tw-shadow: 0 0 #000 !important;*/
    --tw-ring-shadow: 0 0 #000 !important;
    border: 1px solid #bd1b19;
}

.google-logo {
    padding-top: 2px;
    width: 100px;
    height: auto;
}

.footer-logo {
    width: 150px;
    height: auto;
}

.footer-venue-details {
    font-size: 12px;
}

#smallCalendar .fc-next-button {
    background-color: #CECECE;
    border-color: #CECECE;
    padding: 0;
    width: 26px;
    height: 26px;
    border-radius: 9999px;
}

#smallCalendar .fc-next-button:hover {
    background-color: #bd1b19;
    border-color: #bd1b19;
}

#smallCalendar .fc-prev-button {
    background-color: #CECECE;
    border-color: #CECECE;
    padding: 0;
    width: 26px;
    height: 26px;
    border-radius: 9999px;
    float:start;
}

#smallCalendar .fc-prev-button:hover {
    background-color: #bd1b19;
    border-color: #bd1b19;
}

#smallCalendar h2 {
    color: #333333;
    font-size: 14px;
    background-color: white;
    font-weight: 700;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}

#smallCalendar .fc-day:hover {
    background-color: #e7e7e8;
}

#smallCalendar .fc-day {
    height: 50px!important;
}

#smallCalendar .fc-view-harness{
    height:370px!important;
}

#smallCalendar .fc-scroller {
    overflow:hidden!important;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin: 0 0 10px 0;
}

.fc .fc-daygrid-day-number{
    color: black;
    font-size: 12px;
    position: relative;
    z-index: 4;
    float: none !important;
    margin: 0 auto !important;
}

.fc .fc-event-title-container {
    width: 5px;
    height: 5px;
    max-width: 5px;
    max-height: 5px;
    border-radius: 50% !important;
}

.calendar-border {
    border: 1px solid #D3D3D3;
    border-radius: 10px;
    padding: 20px 20px 0 20px;
}

.mt-18px {
    margin-top: 16px;
}

.calendar-book-btn {
    color: white;
    background-color: #bd1b19;
    border: 1px solid #bd1b19;
    border-radius: 5px;
    padding: 5px 10px;
    min-height: 40px;
    max-height: calc(40px + 1em);
    margin-top: -10px;
}

.availability-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 2px;
  }

.calendar-dot {
    background-color: #3f9b3f;
  }

.soldout-dot {
    background-color: #ff4f4f;
  }

.custom-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -10px;
}

.custom-row-top {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.custom-row-bottom {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.custom-image-wrapper-top {
    width: calc((100% - 60px) / 3);
    height: calc((100vw - 80px) / 6);
    margin: 10px;
    overflow: hidden;
}

.custom-image-wrapper-bottom {
    position: relative;
    width: calc((100% - 100px) / 5);
    height: calc((100vw - 300px) / 10);
    margin: 10px;
    overflow: hidden;
}

.custom-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px;
}

.custom-overlay {
    filter: brightness(60%);
}

.custom-overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 20px;
    text-align: center;
}

.custom-remaining {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: #fff;
}

.checkout-pageIndicator-container {
    width: 100%;
    font-size: 12px;
    line-height: 30px;
}

.checkout-pageIndicator-name-left {
    background-color: white;
    color: black;
    width: 50%;
    border: 1px solid #bd1b19;
    border-radius: 5px 0 0 5px;
}

a.checkout-pageIndicator-name-left:hover {
    background-color: #bd1b19;
    color: white;
    width: 50%;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
}

.checkout-pageIndicator-name-right {
    background-color: white;
    color: black;
    width: 50%;
    border: 1px solid #bd1b19;
    border-radius: 0 5px 5px 0;
}

.checkout-pageIndicator-number {
    color: #bd1b19;
    background-color: white;
    border: 1px solid #bd1b19;
    border-radius: 50%;
    padding: 1px 6px;
    margin-right: 10px;
}

.checkout-pageIndicator-active {
    background-color: #bd1b19;
    color: white;
    font-weight: bold;
}

.checkout-main-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    position: relative;
}

.checkout-booking-summary-left-width {
    width: 60%
}

.checkout-booking-summary-left {
    background-color: white;
    margin: 20px 0 20px 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    border-radius: 10px;
    padding: 20px;
}

.checkout-booking-summary-left-bottom {
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    border-radius: 10px;
    padding: 20px;
}

.checkout-booking-summary-fixed {
    background-color: white;
    position: sticky;
    top: 190px; /* Set the initial top position */
    margin: 20px 0 0 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    border-radius: 10px;
    padding: 20px;
    width: 38%
}

input[type="checkbox"] {
    border: 1px solid #bd1b19;
    border-radius: 3px;
}

input[type="checkbox"]:checked {
    background-color: #bd1b19!important;
}

.desktop-reviews-carousel {
    display: flex;
}

.desktop-review-content-container {
    width: 94%;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
}

.carousel-previous-next {
    width: 3%;
    color: #bebebe;
}

.desktop-review-note {
    width: 80%;
    margin: 0 10%;
    text-align: center;
}

.checkout-primary-name {
    width: 68%;
}

.checkout-height {
    width: 31%
}

.checkout-email {
    width: 36%;
}

.checkout-number-of-people {
    width: 30%;
}

.checkout-added-extras {
    width: 20%;
}

.checkout-card-type {
    width: 50%;
}

.checkout-card-date {
    width: 24%;
}

.booking-confirm-container {
    width: 60%;
    margin: 20px 20% 0;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    border-radius: 10px;
    text-align: start;
    background-color: white;
}

.included_description{
    list-style-type: disc !important;
    margin-left: 1em !important;
}

@media only screen and (max-width: 600px) {
    .mobile-font-13 {
        font-size: 10px;
    }
    .mobile-font-14 {
        font-size: 10px;
    }
    .fixed { /* This removes the stickiness from the logo on mobile*/
        position:absolute;
    }
    .new-content-container {
        margin: 0 2% 0 2%;
    }
    .tour-banner {
        margin: 120px -2% 0 -2%;
        border-radius: 0;
        box-shadow: rgba(0, 0, 0, 0.45) 0px 3px 8px;
        max-height: 175px;
        width: auto;
    }
    .hero-image-wrapper {
        margin-top: 0;
        max-height: 370px;
    }
    .general-info-bar-container {
        margin-top: -65px;
    }
    .general-info-bar {
        padding: 20px 10px 0 10px;
    }
    .general-info-bar-item {
        width: 45%;
        padding: 0px 0 15px 20px;
    }
    .width-55percent {
        width: 55%;
    }
    .mobile-line-height-16 {
        line-height: 16px;
    }
    .main-card-container {
        background-color: white;
        border-radius: 8px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
        padding: 20px;
        text-align: left;
    }
    
    .left-container-width {
        width: 100%;
    }
    .right-container-width {
        width:100%;
    }
    .accordion-container {
        position: relative;
    }
    .mobile-accordion-hide {
        height: 120px;
        overflow: hidden;
    }
    .mobile-accordion-show {
        height: auto;
        overflow: visible;
    }
    .mobile-accordion-btn-more {
        display: block;
    }
    .mobile-accordion-btn-less {

    }
    .accordion-container::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%);
        background-size: 100% 60px;
    }
    .accordion-container.no-before::before {
        display: none;
    }
    .custom-carousel {
        margin: 0 auto;
        width: 80%;
    }
    .custom-mobile-carousel-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 0;
    }
    .custom-mobile-carousel-review {
        display: block;
        background-color: white;
        width: 80%; /* Set the width of the images */
        border-radius: 5px;
        padding: 10px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 8px;
    }
    .custom-mobile-carousel-item {
        display: block;
        background-color: white;
        width: 80%; /* Set the width of the images */
        height: 200px; /* Set the height of the images */
        -o-object-fit: cover;
           object-fit: cover; /* Set object-fit to cover */
        border-radius: 5px;
    }
    .carousel-previous-next {
        width:30px;
    }
    .checkout-booking-summary-left-width {
        width: 100%;
    }
    .mobile-calendar-container-height {
        min-height: 750px;
    }
    #smallCalendar {
        height: 70% !important;
    }
    #smallCalendar .fc-day {
        /*background-color: white;*/
    }
    .checkout-primary-name {
        width: 100%;
    }
    .checkout-height {
        width: 100%;
    }
    .checkout-email {
        width: 100%;
    }
    .checkout-number-of-people {
        width: 100%;
    }
    .checkout-added-extras {
        width: 20%;
    }
    .checkout-card-type {
        width: 100%;
    }
    .checkout-card-date {
        width: 49%;
    }
    .booking-confirm-container {
        width: 100%;
        margin: 20px 0;
    }
}

/* Post Tour Survey Slider */

/* Styles for the rating slider */

.rating-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    outline: none;
    border-radius: 5px;
    background: linear-gradient(to right, #54af37 0%, #54af37 var(--range-selected-position), #e8e8e8 0%, #e8e8e8 100%);
    transition: background 0.3s ease; /* Smooth transition for background color */
}

/* Styles for the thumb */

.rating-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: solid 1px #e8e8e8;
    background: #54af37;
    cursor: pointer;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; /* Smooth transition for thumb position */
    transform: translateX(var(--thumb-position, 0)); /* Initial thumb position */
}

.rating-slider::-moz-range-thumb {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: solid 1px #e8e8e8;
    background: #54af37;
    cursor: pointer;
    -moz-transition: transform 0.3s ease;
    transition: transform 0.3s ease; /* Smooth transition for thumb position */
    transform: translateX(var(--thumb-position, 0)); /* Initial thumb position */
}

/*@font-face { font-family: "TwCenClassMTStd-Regular"; src: url(../fonts/TwCenClassMTStd-Regular.ttf); }*/

@font-face {
    font-family: "TwCenMTStd";
    src: url(/fonts/TwCenMTStd.ttf?87c1b22d50928fe9b65ffa1a5bf8b48e);
}

footer i {
    font-size: 30px;
    margin-left: 1rem;
}

.grecaptcha-badge { opacity:0;}

/* Whatsapp */

div.eapps-widget {
    position: relative;
    max-width: 200px;
}

.accordion-collapse.collapse.show {
    visibility: visible;
}

/* Reason CSS */

.hero-image-wrapper {
    display: grid;
    grid-template: 1fr / 1fr;
    height: 90vh;
    width: 100%;

}

.hero-image-wrapper .hero-image {
        background-color: black;
        height: calc(100vh - 110px);
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;

        grid-area: 1 / 1;
    }

@media (max-width:600px) {

.hero-image-wrapper .hero-image {
            display: none
    }
        }

.hero-image-wrapper .tour-hero-image {
        background-color: black;
        /*height: calc(100vh - 130px);*/
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;

        grid-area: 1 / 1;
    }

.hero-image-wrapper .arrow-down {
        transition: transform 300ms ease-in-out;
        bottom: 0;
    }

@media (max-width:600px) {

.hero-image-wrapper .arrow-down {
            display: none
    }
        }

.hero-image-wrapper .arrow-down:hover {
        transform: translateY(10px);
    }

.slider-height{
    height: calc(100vh - 140px);
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom : -400px;
}

.hero-vimeo-video-wrapper {
    /*// height: 100vh;*/
    display: grid;
    grid-template: 1fr / 1fr;

    height: calc((100vh - 140px) + 140px);

}

@media (min-width: 768px) {

.hero-vimeo-video-wrapper {
        height: calc((100vh - 140px) + 140px)

}
    }

.hero-vimeo-video-wrapper{
    width: 100%;
}

.hero-vimeo-video-wrapper .hero-vimeo-video {
        background-color: emerald;
        height: calc((100vh - 140px) + 140px);
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;

        grid-area: 1 / 1;
    }

/*        // &#results {
        //     object-position: top;
        // }*/

@media (max-width:600px) {

.hero-vimeo-video-wrapper .hero-vimeo-video {
            display: none
    }
        }

.hero-vimeo-video-wrapper .arrow-down {
        transition: transform 300ms ease-in-out;
        bottom: 0;
    }

@media (max-width:600px) {

.hero-vimeo-video-wrapper .arrow-down {
            display: none
    }
        }

.hero-vimeo-video-wrapper .arrow-down:hover {
        transform: translateY(10px);
    }

.hero-text-section {
    z-index: 15;
    /*position: absolute;*/
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width:600px) {

.hero-text-section {
            display: none
}
        }

.hero-text-section .hero-text-section-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: flex;
    }

.hero-text-section-hidden {
    display: none !important;
}

.mobile-hero-text-section {
    z-index: 15;
    /*position: absolute;*/
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width:600px) {

.mobile-hero-text-section {
            display: none
}
        }

.mobile-hero-text-section .mobile-hero-text-section-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

.mobile-hero-image-wrapper {
    /*// height: 100vh;*/
    display: grid;
    grid-template: 1fr / 1fr;

    height: auto;

}

@media (min-width: 768px) {

.mobile-hero-image-wrapper {
        height: calc(100vh - 110px)

}
    }

.mobile-hero-image-wrapper{
    width: 100%;
}

@media (min-width:600px) {

.mobile-hero-image-wrapper {
        display: none

}
    }

.mobile-hero-image-wrapper .mobile-hero-image {
        background-color: black;
        height: calc(100vh - 110px);
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;

        grid-area: 1 / 1;
    }

@media (min-width:600px) {

.mobile-hero-image-wrapper .mobile-hero-image {
            display: none
    }
        }

.mobile-hero-display-text {
    font-size: 2px;
    max-width: 200px;
}

.mobile-hero-display-text .mobileheroPlayButton {
        width: 100%;
        height: 100%;
        max-width: 50px;
    }

.hero-display-text {
    font-size: 2px;
}

.hero-display-text .heroPlayButton {
        width: 80%;
        height: 80%;

    }

@keyframes fade{
    from{
      opacity:0.4;
    }
    to{
      opacity:1;
    }
  }

#slider{
    margin:0 auto;
    width:100%;
    overflow:hidden;
  }

.slides{
    overflow:hidden;
    animation-name:fade;
    animation-duration:1s;
    display:none;
  }

.img{
    width:100%;
  }

#dot{
    margin:0 auto;
    text-align:center;
  }

.dot{
    display:inline-block;
    border-radius:50%;
    background:#d3d3d3;
    padding:8px;
    margin:10px 5px;
  }

.active{
    background:black;
  }

@media (max-width:567px){
    #slider{
      width:100%;

    }
  }

@media (min-width: 470px) {
    div.eapps-widget {
        max-width: 100%;
    }
}

/*sm    640px   */

@media (min-width: 640px) {
}

/*md    768px   */

@media (min-width: 768px) {

    .accordion-collapse.collapse {
        visibility: visible;
    }

}

/*lg    1024px  */

@media (min-width: 1024px) {
}

/*xl    1280px  */

@media (min-width: 1280px) {
}

/*2xl   1536px  */

@media (min-width: 1536px) {
}

.hover\:flex:hover{
    display: flex;
}

.hover\:border-gray-300:hover{
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity));
}

.hover\:bg-indigo-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity));
}

.hover\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(64 64 64 / var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.hover\:bg-gray-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:bg-gray-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}

.hover\:bg-gray-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(163 163 163 / var(--tw-bg-opacity));
}

.hover\:text-gray-500:hover{
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
}

.hover\:text-gray-400:hover{
    --tw-text-opacity: 1;
    color: rgb(163 163 163 / var(--tw-text-opacity));
}

.hover\:text-gray-700:hover{
    --tw-text-opacity: 1;
    color: rgb(64 64 64 / var(--tw-text-opacity));
}

.hover\:text-gray-800:hover{
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity));
}

.hover\:text-gray-900:hover{
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity));
}

.hover\:text-gray-300:hover{
    --tw-text-opacity: 1;
    color: rgb(212 212 212 / var(--tw-text-opacity));
}

.hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

.hover\:no-underline:hover{
    text-decoration-line: none;
}

.hover\:opacity-75:hover{
    opacity: 0.75;
}

.hover\:outline-none:hover{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:z-10:focus{
    z-index: 10;
}

.focus\:border-blue-300:focus{
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity));
}

.focus\:border-gray-900:focus{
    --tw-border-opacity: 1;
    border-color: rgb(23 23 23 / var(--tw-border-opacity));
}

.focus\:border-indigo-300:focus{
    --tw-border-opacity: 1;
    border-color: rgb(165 180 252 / var(--tw-border-opacity));
}

.focus\:border-indigo-700:focus{
    --tw-border-opacity: 1;
    border-color: rgb(67 56 202 / var(--tw-border-opacity));
}

.focus\:border-gray-300:focus{
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity));
}

.focus\:bg-indigo-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity));
}

.focus\:bg-gray-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.focus\:bg-indigo-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgb(224 231 255 / var(--tw-bg-opacity));
}

.focus\:bg-gray-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.focus\:text-gray-700:focus{
    --tw-text-opacity: 1;
    color: rgb(64 64 64 / var(--tw-text-opacity));
}

.focus\:text-indigo-800:focus{
    --tw-text-opacity: 1;
    color: rgb(55 48 163 / var(--tw-text-opacity));
}

.focus\:text-gray-800:focus{
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity));
}

.focus\:text-gray-500:focus{
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
}

.focus\:no-underline:focus{
    text-decoration-line: none;
}

.focus\:opacity-100:focus{
    opacity: 1;
}

.focus\:shadow-none:focus{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:ring:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-gray-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity));
}

.focus\:ring-indigo-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity));
}

.focus\:ring-blue-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity));
}

.focus\:ring-opacity-50:focus{
    --tw-ring-opacity: 0.5;
}

.active\:bg-gray-100:active{
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.active\:bg-gray-900:active{
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}

.active\:bg-gray-50:active{
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.active\:text-gray-700:active{
    --tw-text-opacity: 1;
    color: rgb(64 64 64 / var(--tw-text-opacity));
}

.active\:text-gray-500:active{
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
}

.active\:text-gray-800:active{
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity));
}

.disabled\:opacity-25:disabled{
    opacity: 0.25;
}

.group:hover .group-hover\:block{
    display: block;
}

.peer:hover ~ .peer-hover\:flex{
    display: flex;
}

@media (prefers-color-scheme: dark){

    .dark\:border-gray-700{
        --tw-border-opacity: 1;
        border-color: rgb(64 64 64 / var(--tw-border-opacity));
    }

    .dark\:bg-gray-900{
        --tw-bg-opacity: 1;
        background-color: rgb(23 23 23 / var(--tw-bg-opacity));
    }

    .dark\:bg-gray-800{
        --tw-bg-opacity: 1;
        background-color: rgb(38 38 38 / var(--tw-bg-opacity));
    }

    .dark\:text-gray-400{
        --tw-text-opacity: 1;
        color: rgb(163 163 163 / var(--tw-text-opacity));
    }

    .dark\:text-gray-500{
        --tw-text-opacity: 1;
        color: rgb(115 115 115 / var(--tw-text-opacity));
    }

    .dark\:text-white{
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
}

@media (min-width: 640px){

    .sm\:col-span-4{
        grid-column: span 4 / span 4;
    }

    .sm\:col-span-2{
        grid-column: span 2 / span 2;
    }

    .sm\:mx-0{
        margin-left: 0px;
        margin-right: 0px;
    }

    .sm\:mx-auto{
        margin-left: auto;
        margin-right: auto;
    }

    .sm\:-my-px{
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .sm\:ml-3{
        margin-left: 0.75rem;
    }

    .sm\:-mr-2{
        margin-right: -0.5rem;
    }

    .sm\:mt-0{
        margin-top: 0px;
    }

    .sm\:ml-4{
        margin-left: 1rem;
    }

    .sm\:ml-10{
        margin-left: 2.5rem;
    }

    .sm\:ml-6{
        margin-left: 1.5rem;
    }

    .sm\:ml-0{
        margin-left: 0px;
    }

    .sm\:block{
        display: block;
    }

    .sm\:inline-block{
        display: inline-block;
    }

    .sm\:flex{
        display: flex;
    }

    .sm\:hidden{
        display: none;
    }

    .sm\:h-10{
        height: 2.5rem;
    }

    .sm\:h-20{
        height: 5rem;
    }

    .sm\:w-10{
        width: 2.5rem;
    }

    .sm\:w-full{
        width: 100%;
    }

    .sm\:max-w-md{
        max-width: 28rem;
    }

    .sm\:max-w-sm{
        max-width: 24rem;
    }

    .sm\:max-w-lg{
        max-width: 32rem;
    }

    .sm\:max-w-xl{
        max-width: 36rem;
    }

    .sm\:max-w-2xl{
        max-width: 42rem;
    }

    .sm\:max-w-3xl{
        max-width: 48rem;
    }

    .sm\:max-w-7xl{
        max-width: 80rem;
    }

    .sm\:flex-1{
        flex: 1 1 0%;
    }

    .sm\:translate-y-0{
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .sm\:scale-95{
        --tw-scale-x: .95;
        --tw-scale-y: .95;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .sm\:scale-100{
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .sm\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:items-start{
        align-items: flex-start;
    }

    .sm\:items-center{
        align-items: center;
    }

    .sm\:items-stretch{
        align-items: stretch;
    }

    .sm\:justify-start{
        justify-content: flex-start;
    }

    .sm\:justify-center{
        justify-content: center;
    }

    .sm\:justify-between{
        justify-content: space-between;
    }

    .sm\:gap-x-8{
        -moz-column-gap: 2rem;
             column-gap: 2rem;
    }

    .sm\:rounded-lg{
        border-radius: 0.5rem;
    }

    .sm\:rounded-md{
        border-radius: 0.375rem;
    }

    .sm\:rounded-tl-md{
        border-top-left-radius: 0.375rem;
    }

    .sm\:rounded-tr-md{
        border-top-right-radius: 0.375rem;
    }

    .sm\:rounded-bl-md{
        border-bottom-left-radius: 0.375rem;
    }

    .sm\:rounded-br-md{
        border-bottom-right-radius: 0.375rem;
    }

    .sm\:border-l{
        border-left-width: 1px;
    }

    .sm\:border-gray-200{
        --tw-border-opacity: 1;
        border-color: rgb(229 229 229 / var(--tw-border-opacity));
    }

    .sm\:border-transparent{
        border-color: transparent;
    }

    .sm\:p-6{
        padding: 1.5rem;
    }

    .sm\:px-6{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .sm\:px-0{
        padding-left: 0px;
        padding-right: 0px;
    }

    .sm\:px-20{
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .sm\:py-3{
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .sm\:py-24{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .sm\:py-16{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .sm\:pt-0{
        padding-top: 0px;
    }

    .sm\:pb-4{
        padding-bottom: 1rem;
    }

    .sm\:pl-6{
        padding-left: 1.5rem;
    }

    .sm\:pr-6{
        padding-right: 1.5rem;
    }

    .sm\:pl-0{
        padding-left: 0px;
    }

    .sm\:pt-16{
        padding-top: 4rem;
    }

    .sm\:pr-0{
        padding-right: 0px;
    }

    .sm\:text-left{
        text-align: left;
    }

    .sm\:text-right{
        text-align: right;
    }

    .sm\:text-sm{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }

    .sm\:text-5xl{
        font-size: 3rem;
        line-height: 1;
    }

    .sm\:text-4xl{
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}

@media (min-width: 768px){

    .md\:order-2{
        order: 2;
    }

    .md\:order-1{
        order: 1;
    }

    .md\:col-span-2{
        grid-column: span 2 / span 2;
    }

    .md\:col-span-1{
        grid-column: span 1 / span 1;
    }

    .md\:float-right{
        float: right;
    }

    .md\:float-none{
        float: none;
    }

    .md\:mt-0{
        margin-top: 0px;
    }

    .md\:mb-12{
        margin-bottom: 3rem;
    }

    .md\:block{
        display: block;
    }

    .md\:inline-block{
        display: inline-block;
    }

    .md\:inline{
        display: inline;
    }

    .md\:flex{
        display: flex;
    }

    .md\:grid{
        display: grid;
    }

    .md\:hidden{
        display: none;
    }

    .md\:h-full{
        height: 100%;
    }

    .md\:w-auto{
        width: auto;
    }

    .md\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:place-items-center{
        place-items: center;
    }

    .md\:items-center{
        align-items: center;
    }

    .md\:justify-between{
        justify-content: space-between;
    }

    .md\:gap-6{
        gap: 1.5rem;
    }

    .md\:border-t-0{
        border-top-width: 0px;
    }

    .md\:border-l{
        border-left-width: 1px;
    }

    .md\:py-2{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .md\:px-4{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .md\:py-4{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .md\:py-10{
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .md\:px-16{
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .md\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

@media (min-width: 1024px){

    .lg\:absolute{
        position: absolute;
    }

    .lg\:col-span-4{
        grid-column: span 4 / span 4;
    }

    .lg\:col-span-2{
        grid-column: span 2 / span 2;
    }

    .lg\:mt-4{
        margin-top: 1rem;
    }

    .lg\:mt-0{
        margin-top: 0px;
    }

    .lg\:block{
        display: block;
    }

    .lg\:grid{
        display: grid;
    }

    .lg\:hidden{
        display: none;
    }

    .lg\:min-h-full{
        min-height: 100%;
    }

    .lg\:w-1\/2{
        width: 50%;
    }

    .lg\:max-w-7xl{
        max-width: 80rem;
    }

    .lg\:max-w-4xl{
        max-width: 56rem;
    }

    .lg\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-5{
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:gap-16{
        gap: 4rem;
    }

    .lg\:gap-8{
        gap: 2rem;
    }

    .lg\:overflow-hidden{
        overflow: hidden;
    }

    .lg\:px-8{
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .lg\:px-0{
        padding-left: 0px;
        padding-right: 0px;
    }

    .lg\:py-4{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .lg\:pt-36{
        padding-top: 9rem;
    }

    .lg\:pb-28{
        padding-bottom: 7rem;
    }

    .lg\:pb-4{
        padding-bottom: 1rem;
    }

    .lg\:pt-44{
        padding-top: 11rem;
    }

    .lg\:pt-10{
        padding-top: 2.5rem;
    }

    .lg\:pr-8{
        padding-right: 2rem;
    }

    .lg\:pt-0{
        padding-top: 0px;
    }

    .lg\:pb-24{
        padding-bottom: 6rem;
    }

    .lg\:text-right{
        text-align: right;
    }

    .lg\:text-xs{
        font-size: 0.75rem;
        line-height: 1rem;
    }
}

@media (min-width: 1280px){

    .xl\:col-span-2{
        grid-column: span 2 / span 2;
    }

    .xl\:mt-0{
        margin-top: 0px;
    }
}
