/* assets/css/tailwind.css */
.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
    }
}
.pointer-events-none {
    pointer-events: none
}
.pointer-events-auto {
    pointer-events: auto
}
.visible {
    visibility: visible
}
.invisible {
    visibility: hidden
}
.collapse {
    visibility: collapse
}
.static {
    position: static
}
.\!fixed {
    position: fixed !important
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.\!sticky {
    position: sticky !important
}
.sticky {
    position: sticky
}
.inset-0 {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px
}
.\!bottom-0 {
    bottom: 0px !important
}
.bottom-0 {
    bottom: 0px
}
.bottom-3 {
    bottom: 0.75rem
}
.bottom-4 {
    bottom: 1rem
}
.bottom-6 {
    bottom: 1.5rem
}
.bottom-9 {
    bottom: 2.25rem
}
.left-0 {
    left: 0px
}
.left-1 {
    left: 0.25rem
}
.left-2 {
    left: 0.5rem
}
.left-3 {
    left: 0.75rem
}
.right-0 {
    right: 0px
}
.right-2 {
    right: 0.5rem
}
.right-24 {
    right: 6rem
}
.right-3 {
    right: 0.75rem
}
.right-6 {
    right: 1.5rem
}
.top-0 {
    top: 0px
}
.top-1 {
    top: 0.25rem
}
.top-1\/2 {
    top: 50%
}
.top-2 {
    top: 0.5rem
}
.top-2\.5 {
    top: 0.625rem
}
.top-3 {
    top: 0.75rem
}
.top-full {
    top: 100%
}
.z-10 {
    z-index: 10
}
.z-40 {
    z-index: 40
}
.z-50 {
    z-index: 50
}
.order-1 {
    order: 1
}
.order-2 {
    order: 2
}
.float-right {
    float: right
}
.m-0 {
    margin: 0px
}
.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem
}
.mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem
}
.mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}
.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}
.mx-auto {
    margin-left: auto;
    margin-right: auto
}
.my-0 {
    margin-top: 0px;
    margin-bottom: 0px
}
.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}
.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}
.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}
.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}
.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}
.my-auto {
    margin-top: auto;
    margin-bottom: auto
}
.mb-0 {
    margin-bottom: 0px
}
.mb-0\.5 {
    margin-bottom: 0.125rem
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-1\.5 {
    margin-bottom: 0.375rem
}
.mb-10 {
    margin-bottom: 2.5rem
}
.mb-11 {
    margin-bottom: 2.75rem
}
.mb-12 {
    margin-bottom: 3rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-2\.5 {
    margin-bottom: 0.625rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.mb-4 {
    margin-bottom: 1rem
}
.mb-40 {
    margin-bottom: 10rem
}
.mb-5 {
    margin-bottom: 1.25rem
}
.mb-6 {
    margin-bottom: 1.5rem
}
.mb-8 {
    margin-bottom: 2rem
}
.me-1 {
    margin-right: 0.25rem
}
.me-auto {
    margin-right: auto
}
.ml-1 {
    margin-left: 0.25rem
}
.ml-2 {
    margin-left: 0.5rem
}
.ml-3 {
    margin-left: 0.75rem
}
.ml-4 {
    margin-left: 1rem
}
.ml-5 {
    margin-left: 1.25rem
}
.ml-auto {
    margin-left: auto
}
.mr-1 {
    margin-right: 0.25rem
}
.mr-2 {
    margin-right: 0.5rem
}
.mr-3 {
    margin-right: 0.75rem
}
.mr-4 {
    margin-right: 1rem
}
.mr-6 {
    margin-right: 1.5rem
}
.mt-0 {
    margin-top: 0px
}
.mt-0\.5 {
    margin-top: 0.125rem
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-1\.5 {
    margin-top: 0.375rem
}
.mt-10 {
    margin-top: 2.5rem
}
.mt-12 {
    margin-top: 3rem
}
.mt-16 {
    margin-top: 4rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-2\.5 {
    margin-top: 0.625rem
}
.mt-3 {
    margin-top: 0.75rem
}
.mt-3\.5 {
    margin-top: 0.875rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-40 {
    margin-top: 10rem
}
.mt-5 {
    margin-top: 1.25rem
}
.mt-6 {
    margin-top: 1.5rem
}
.mt-7 {
    margin-top: 1.75rem
}
.mt-8 {
    margin-top: 2rem
}
.mt-auto {
    margin-top: auto
}
.box-border {
    box-sizing: border-box
}
.line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}
.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}
.block {
    display: block
}
.inline {
    display: inline
}
.flex {
    display: flex
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.inline-table {
    display: inline-table
}
.grid {
    display: grid
}
.hidden {
    display: none
}
.aspect-\[3\/4\] {
    aspect-ratio: 3/4
}
.aspect-square {
    aspect-ratio: 1 / 1
}
.aspect-video {
    aspect-ratio: 16 / 9
}
.\!h-auto {
    height: auto !important
}
.h-1\.5 {
    height: 0.375rem
}
.h-10 {
    height: 2.5rem
}
.h-14 {
    height: 3.5rem
}
.h-16 {
    height: 4rem
}
.h-2 {
    height: 0.5rem
}
.h-2\.5 {
    height: 0.625rem
}
.h-3 {
    height: 0.75rem
}
.h-3\.5 {
    height: 0.875rem
}
.h-4 {
    height: 1rem
}
.h-44 {
    height: 11rem
}
.h-5 {
    height: 1.25rem
}
.h-6 {
    height: 1.5rem
}
.h-7 {
    height: 1.75rem
}
.h-8 {
    height: 2rem
}
.h-\[105px\] {
    height: 105px
}
.h-\[500px\] {
    height: 500px
}
.h-auto {
    height: auto
}
.h-full {
    height: 100%
}
.h-px {
    height: 1px
}
.max-h-64 {
    max-height: 16rem
}
.min-h-0 {
    min-height: 0px
}
.min-h-\[140px\] {
    min-height: 140px
}
.min-h-\[220px\] {
    min-height: 220px
}
.min-h-\[250px\] {
    min-height: 250px
}
.min-h-\[280px\] {
    min-height: 280px
}
.min-h-screen {
    min-height: 100vh
}
.w-1\.5 {
    width: 0.375rem
}
.w-1\/3 {
    width: 33.333333%
}
.w-10 {
    width: 2.5rem
}
.w-14 {
    width: 3.5rem
}
.w-16 {
    width: 4rem
}
.w-2 {
    width: 0.5rem
}
.w-2\.5 {
    width: 0.625rem
}
.w-3 {
    width: 0.75rem
}
.w-3\.5 {
    width: 0.875rem
}
.w-4 {
    width: 1rem
}
.w-5 {
    width: 1.25rem
}
.w-6 {
    width: 1.5rem
}
.w-7 {
    width: 1.75rem
}
.w-\[78\%\] {
    width: 78%
}
.w-fit {
    width: -moz-fit-content;
    width: fit-content
}
.w-full {
    width: 100%
}
.min-w-0 {
    min-width: 0px
}
.min-w-\[220px\] {
    min-width: 220px
}
.min-w-\[24px\] {
    min-width: 24px
}
.max-w-4xl {
    max-width: 56rem
}
.max-w-\[1400px\] {
    max-width: 1400px
}
.max-w-\[1600px\] {
    max-width: 1600px
}
.max-w-\[180px\] {
    max-width: 180px
}
.max-w-\[200px\] {
    max-width: 200px
}
.max-w-\[280px\] {
    max-width: 280px
}
.max-w-full {
    max-width: 100%
}
.max-w-sm {
    max-width: 24rem
}
.max-w-xl {
    max-width: 36rem
}
.flex-1 {
    flex: 1 1 0%
}
.flex-shrink {
    flex-shrink: 1
}
.flex-shrink-0 {
    flex-shrink: 0
}
.shrink-0 {
    flex-shrink: 0
}
.flex-grow {
    flex-grow: 1
}
.flex-grow-0 {
    flex-grow: 0
}
.grow {
    flex-grow: 1
}
.border-collapse {
    border-collapse: collapse
}
.-translate-y-1 {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), -0.25rem) 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: 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-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), -50%) 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: 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), 0px) 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: 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))
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    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))
}
@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0
    }
}
.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite
}
@keyframes pulse {
    50% {
        opacity: .5
    }
}
.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}
.animate-spin {
    animation: spin 1s linear infinite
}
.cursor-not-allowed {
    cursor: not-allowed
}
.cursor-pointer {
    cursor: pointer
}
.cursor-zoom-in {
    cursor: zoom-in
}
.select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none
}
.resize {
    resize: both
}
.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}
.snap-y {
    scroll-snap-type: y var(--tw-scroll-snap-strictness)
}
.snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
}
.snap-start {
    scroll-snap-align: start
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}
.flex-row {
    flex-direction: row
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.content-center {
    align-content: center
}
.items-start {
    align-items: flex-start
}
.items-end {
    align-items: flex-end
}
.items-center {
    align-items: center
}
.items-stretch {
    align-items: stretch
}
.justify-start {
    justify-content: flex-start
}
.justify-end {
    justify-content: flex-end
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.gap-1 {
    gap: 0.25rem
}
.gap-1\.5 {
    gap: 0.375rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-2\.5 {
    gap: 0.625rem
}
.gap-3 {
    gap: 0.75rem
}
.gap-4 {
    gap: 1rem
}
.gap-6 {
    gap: 1.5rem
}
.gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem
}
.gap-y-2\.5 {
    row-gap: 0.625rem
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * 0);
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * (1 - 0));
    margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));
    margin-left: calc(0.5rem * calc(1 - 0));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.125rem * (1 - 0));
    margin-top: calc(0.125rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0.125rem * calc(1 - 0));
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.125rem * 0);
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse))
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * (1 - 0));
    margin-top: calc(0.375rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0.375rem * calc(1 - 0));
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * 0);
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse))
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - 0));
    margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0.5rem * calc(1 - 0));
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * 0);
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * (1 - 0));
    margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0.75rem * calc(1 - 0));
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * 0);
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse))
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * (1 - 0));
    margin-top: calc(0.875rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0.875rem * calc(1 - 0));
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * 0);
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse))
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * (1 - 0));
    margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(1rem * calc(1 - 0));
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * 0);
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * (1 - 0));
    margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(1.25rem * calc(1 - 0));
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * 0);
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * 0);
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * (1 - 0));
    border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
    border-left-width: calc(1px * calc(1 - 0));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * (1 - 0));
    border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
    border-top-width: calc(1px * calc(1 - 0));
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * 0);
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgba(241, 245, 249, 1);
    border-color: rgba(241, 245, 249, var(--tw-divide-opacity, 1))
}
.divide-white\/15 > :not([hidden]) ~ :not([hidden]) {
    border-color: rgba(255, 255, 255, 0.15)
}
.overflow-auto {
    overflow: auto
}
.overflow-hidden {
    overflow: hidden
}
.overflow-x-auto {
    overflow-x: auto
}
.overflow-y-auto {
    overflow-y: auto
}
.scroll-smooth {
    scroll-behavior: smooth
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.whitespace-nowrap {
    white-space: nowrap
}
.whitespace-pre-line {
    white-space: pre-line
}
.text-wrap {
    text-wrap: wrap
}
.break-words {
    word-wrap: break-word
}
.rounded {
    border-radius: 0.25rem
}
.rounded-2xl {
    border-radius: 1rem
}
.rounded-full {
    border-radius: 9999px
}
.rounded-lg {
    border-radius: 0.5rem
}
.rounded-md {
    border-radius: 0.375rem
}
.rounded-xl {
    border-radius: 0.75rem
}
.rounded-r-xl {
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem
}
.rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}
.rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem
}
.rounded-t-xl {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-2 {
    border-width: 2px
}
.border-b {
    border-bottom-width: 1px
}
.border-t {
    border-top-width: 1px
}
.border-dashed {
    border-style: dashed
}
.\!border-emerald-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(167, 243, 208, 1) !important;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity, 1)) !important
}
.\!border-red-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(254, 202, 202, 1) !important;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity, 1)) !important
}
.\!border-red-400 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(248, 113, 113, 1) !important;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity, 1)) !important
}
.\!border-slate-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(241, 245, 249, 1) !important;
    border-color: rgba(241, 245, 249, var(--tw-border-opacity, 1)) !important
}
.\!border-slate-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(226, 232, 240, 1) !important;
    border-color: rgba(226, 232, 240, var(--tw-border-opacity, 1)) !important
}
.\!border-slate-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(203, 213, 225, 1) !important;
    border-color: rgba(203, 213, 225, var(--tw-border-opacity, 1)) !important
}
.\!border-slate-900 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(15, 23, 42, 1) !important;
    border-color: rgba(15, 23, 42, var(--tw-border-opacity, 1)) !important
}
.\!border-white\/10 {
    border-color: rgba(255, 255, 255, 0.1) !important
}
.border-emerald-200 {
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, 1);
    border-color: rgba(167, 243, 208, var(--tw-border-opacity, 1))
}
.border-emerald-500 {
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, 1);
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1))
}
.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgba(241, 245, 249, 1);
    border-color: rgba(241, 245, 249, var(--tw-border-opacity, 1))
}
.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgba(226, 232, 240, 1);
    border-color: rgba(226, 232, 240, var(--tw-border-opacity, 1))
}
.border-slate-200\/50 {
    border-color: rgba(226, 232, 240, 0.5)
}
.border-slate-200\/60 {
    border-color: rgba(226, 232, 240, 0.6)
}
.border-slate-200\/80 {
    border-color: rgba(226, 232, 240, 0.8)
}
.border-slate-300 {
    --tw-border-opacity: 1;
    border-color: rgba(203, 213, 225, 1);
    border-color: rgba(203, 213, 225, var(--tw-border-opacity, 1))
}
.border-slate-700\/60 {
    border-color: rgba(51, 65, 85, 0.6)
}
.border-transparent {
    border-color: transparent
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, var(--tw-border-opacity, 1))
}
.border-white\/10 {
    border-color: rgba(255, 255, 255, 0.1)
}
.border-white\/20 {
    border-color: rgba(255, 255, 255, 0.2)
}
.\!bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, 1) !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity, 1)) !important
}
.\!bg-amber-500\/90 {
    background-color: rgba(245, 158, 11, 0.9) !important
}
.\!bg-emerald-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(209, 250, 229, 1) !important;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity, 1)) !important
}
.\!bg-emerald-100\/75 {
    background-color: rgba(209, 250, 229, 0.75) !important
}
.\!bg-emerald-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 253, 245, 1) !important;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity, 1)) !important
}
.\!bg-emerald-500\/90 {
    background-color: rgba(16, 185, 129, 0.9) !important
}
.\!bg-emerald-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(5, 150, 105, 1) !important;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity, 1)) !important
}
.\!bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, 1) !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity, 1)) !important
}
.\!bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, 1) !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity, 1)) !important
}
.\!bg-rose-500\/90 {
    background-color: rgba(244, 63, 94, 0.9) !important
}
.\!bg-rose-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(225, 29, 72, 1) !important;
    background-color: rgba(225, 29, 72, var(--tw-bg-opacity, 1)) !important
}
.\!bg-slate-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, 1) !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity, 1)) !important
}
.\!bg-slate-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, 1) !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity, 1)) !important
}
.\!bg-slate-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, 1) !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity, 1)) !important
}
.\!bg-slate-50\/50 {
    background-color: rgba(248, 250, 252, 0.5) !important
}
.\!bg-slate-500\/90 {
    background-color: rgba(100, 116, 139, 0.9) !important
}
.\!bg-slate-700\/90 {
    background-color: rgba(51, 65, 85, 0.9) !important
}
.\!bg-slate-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, 1) !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity, 1)) !important
}
.\!bg-slate-950\/45 {
    background-color: rgba(2, 6, 23, 0.45) !important
}
.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1)) !important
}
.\!bg-white\/20 {
    background-color: rgba(255, 255, 255, 0.2) !important
}
.\!bg-white\/50 {
    background-color: rgba(255, 255, 255, 0.5) !important
}
.\!bg-white\/75 {
    background-color: rgba(255, 255, 255, 0.75) !important
}
.bg-\[\#25D366\] {
    --tw-bg-opacity: 1;
    background-color: rgba(37, 211, 102, 1);
    background-color: rgba(37, 211, 102, var(--tw-bg-opacity, 1))
}
.bg-amber-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, 1);
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity, 1))
}
.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, 1);
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity, 1))
}
.bg-black\/0 {
    background-color: rgba(0, 0, 0, 0)
}
.bg-black\/60 {
    background-color: rgba(0, 0, 0, 0.6)
}
.bg-current {
    background-color: currentColor
}
.bg-emerald-400 {
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, 1);
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity, 1))
}
.bg-emerald-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, 1);
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity, 1))
}
.bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, 1);
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity, 1))
}
.bg-emerald-500\/90 {
    background-color: rgba(16, 185, 129, 0.9)
}
.bg-emerald-600 {
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, 1);
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity, 1))
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, 1);
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1))
}
.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, 1);
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity, 1))
}
.bg-rose-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(244, 63, 94, 1);
    background-color: rgba(244, 63, 94, var(--tw-bg-opacity, 1))
}
.bg-rose-500\/90 {
    background-color: rgba(244, 63, 94, 0.9)
}
.bg-rose-600 {
    --tw-bg-opacity: 1;
    background-color: rgba(225, 29, 72, 1);
    background-color: rgba(225, 29, 72, var(--tw-bg-opacity, 1))
}
.bg-sky-400 {
    --tw-bg-opacity: 1;
    background-color: rgba(56, 189, 248, 1);
    background-color: rgba(56, 189, 248, var(--tw-bg-opacity, 1))
}
.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(241, 245, 249, 1);
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity, 1))
}
.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgba(226, 232, 240, 1);
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity, 1))
}
.bg-slate-200\/80 {
    background-color: rgba(226, 232, 240, 0.8)
}
.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(248, 250, 252, 1);
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity, 1))
}
.bg-slate-50\/50 {
    background-color: rgba(248, 250, 252, 0.5)
}
.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgba(15, 23, 42, 1);
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity, 1))
}
.bg-slate-950\/70 {
    background-color: rgba(2, 6, 23, 0.7)
}
.bg-slate-950\/80 {
    background-color: rgba(2, 6, 23, 0.8)
}
.bg-teal-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(240, 253, 250, 1);
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1))
}
.bg-white\/50 {
    background-color: rgba(255, 255, 255, 0.5)
}
.bg-white\/80 {
    background-color: rgba(255, 255, 255, 0.8)
}
.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}
.from-black\/20 {
    --tw-gradient-from: rgba(0, 0, 0, 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 0, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-slate-950 {
    --tw-gradient-from: #020617 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(2, 6, 23, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-slate-950\/90 {
    --tw-gradient-from: rgba(2, 6, 23, 0.9) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(2, 6, 23, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.via-slate-950\/20 {
    --tw-gradient-to: rgba(2, 6, 23, 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(2, 6, 23, 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-slate-950\/40 {
    --tw-gradient-to: rgba(2, 6, 23, 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(2, 6, 23, 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-transparent {
    --tw-gradient-to: rgba(0, 0, 0, 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.to-slate-950\/60 {
    --tw-gradient-to: rgba(2, 6, 23, 0.6) var(--tw-gradient-to-position)
}
.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover
}
.p-1 {
    padding: 0.25rem
}
.p-1\.5 {
    padding: 0.375rem
}
.p-2 {
    padding: 0.5rem
}
.p-3 {
    padding: 0.75rem
}
.p-4 {
    padding: 1rem
}
.p-5 {
    padding: 1.25rem
}
.p-6 {
    padding: 1.5rem
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px
}
.px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}
.py-0 {
    padding-top: 0px;
    padding-bottom: 0px
}
.py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem
}
.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.\!pb-7 {
    padding-bottom: 1.75rem !important
}
.\!pt-1 {
    padding-top: 0.25rem !important
}
.pb-0 {
    padding-bottom: 0px
}
.pb-1 {
    padding-bottom: 0.25rem
}
.pb-2 {
    padding-bottom: 0.5rem
}
.pb-3 {
    padding-bottom: 0.75rem
}
.pb-4 {
    padding-bottom: 1rem
}
.pb-5 {
    padding-bottom: 1.25rem
}
.pb-6 {
    padding-bottom: 1.5rem
}
.pb-8 {
    padding-bottom: 2rem
}
.pl-0 {
    padding-left: 0px
}
.pl-1 {
    padding-left: 0.25rem
}
.pl-4 {
    padding-left: 1rem
}
.pl-6 {
    padding-left: 1.5rem
}
.pl-9 {
    padding-left: 2.25rem
}
.pr-1 {
    padding-right: 0.25rem
}
.pr-4 {
    padding-right: 1rem
}
.pr-5 {
    padding-right: 1.25rem
}
.pt-0 {
    padding-top: 0px
}
.pt-0\.5 {
    padding-top: 0.125rem
}
.pt-1 {
    padding-top: 0.25rem
}
.pt-2 {
    padding-top: 0.5rem
}
.pt-3 {
    padding-top: 0.75rem
}
.pt-4 {
    padding-top: 1rem
}
.pt-5 {
    padding-top: 1.25rem
}
.pt-8 {
    padding-top: 2rem
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.text-justify {
    text-align: justify
}
.align-middle {
    vertical-align: middle
}
.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}
.text-\[10px\] {
    font-size: 10px
}
.text-\[11px\] {
    font-size: 11px
}
.text-\[8px\] {
    font-size: 8px
}
.text-\[9px\] {
    font-size: 9px
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}
.font-black {
    font-weight: 900
}
.font-bold {
    font-weight: 700
}
.font-extrabold {
    font-weight: 800
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.font-semibold {
    font-weight: 600
}
.uppercase {
    text-transform: uppercase
}
.capitalize {
    text-transform: capitalize
}
.italic {
    font-style: italic
}
.ordinal {
    --tw-ordinal: ordinal;
    font-feature-settings: ordinal var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    font-variant-numeric: ordinal var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}
.leading-7 {
    line-height: 1.75rem
}
.leading-none {
    line-height: 1
}
.leading-relaxed {
    line-height: 1.625
}
.leading-snug {
    line-height: 1.375
}
.tracking-tight {
    letter-spacing: -0.025em
}
.tracking-wide {
    letter-spacing: 0.025em
}
.tracking-wider {
    letter-spacing: 0.05em
}
.\!text-amber-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(217, 119, 6, 1) !important;
    color: rgba(217, 119, 6, var(--tw-text-opacity, 1)) !important
}
.\!text-emerald-500 {
    --tw-text-opacity: 1 !important;
    color: rgba(16, 185, 129, 1) !important;
    color: rgba(16, 185, 129, var(--tw-text-opacity, 1)) !important
}
.\!text-emerald-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(5, 150, 105, 1) !important;
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1)) !important
}
.\!text-emerald-700 {
    --tw-text-opacity: 1 !important;
    color: rgba(4, 120, 87, 1) !important;
    color: rgba(4, 120, 87, var(--tw-text-opacity, 1)) !important
}
.\!text-red-500 {
    --tw-text-opacity: 1 !important;
    color: rgba(239, 68, 68, 1) !important;
    color: rgba(239, 68, 68, var(--tw-text-opacity, 1)) !important
}
.\!text-red-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(220, 38, 38, 1) !important;
    color: rgba(220, 38, 38, var(--tw-text-opacity, 1)) !important
}
.\!text-red-700 {
    --tw-text-opacity: 1 !important;
    color: rgba(185, 28, 28, 1) !important;
    color: rgba(185, 28, 28, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-300 {
    --tw-text-opacity: 1 !important;
    color: rgba(203, 213, 225, 1) !important;
    color: rgba(203, 213, 225, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-400 {
    --tw-text-opacity: 1 !important;
    color: rgba(148, 163, 184, 1) !important;
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-500 {
    --tw-text-opacity: 1 !important;
    color: rgba(100, 116, 139, 1) !important;
    color: rgba(100, 116, 139, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(71, 85, 105, 1) !important;
    color: rgba(71, 85, 105, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-700 {
    --tw-text-opacity: 1 !important;
    color: rgba(51, 65, 85, 1) !important;
    color: rgba(51, 65, 85, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-800 {
    --tw-text-opacity: 1 !important;
    color: rgba(30, 41, 59, 1) !important;
    color: rgba(30, 41, 59, var(--tw-text-opacity, 1)) !important
}
.\!text-slate-900 {
    --tw-text-opacity: 1 !important;
    color: rgba(15, 23, 42, 1) !important;
    color: rgba(15, 23, 42, var(--tw-text-opacity, 1)) !important
}
.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1)) !important
}
.\!text-white\/60 {
    color: rgba(255, 255, 255, 0.6) !important
}
.text-amber-300 {
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, 1);
    color: rgba(252, 211, 77, var(--tw-text-opacity, 1))
}
.text-amber-400 {
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, 1);
    color: rgba(251, 191, 36, var(--tw-text-opacity, 1))
}
.text-amber-600 {
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, 1);
    color: rgba(217, 119, 6, var(--tw-text-opacity, 1))
}
.text-emerald-500 {
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, 1);
    color: rgba(16, 185, 129, var(--tw-text-opacity, 1))
}
.text-emerald-600 {
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, 1);
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1))
}
.text-emerald-700 {
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, 1);
    color: rgba(4, 120, 87, var(--tw-text-opacity, 1))
}
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, 1);
    color: rgba(75, 85, 99, var(--tw-text-opacity, 1))
}
.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, 1);
    color: rgba(31, 41, 55, var(--tw-text-opacity, 1))
}
.text-green-500 {
    --tw-text-opacity: 1;
    color: rgba(34, 197, 94, 1);
    color: rgba(34, 197, 94, var(--tw-text-opacity, 1))
}
.text-primary {
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, 1);
    color: rgba(37, 99, 235, var(--tw-text-opacity, 1))
}
.text-slate-200 {
    --tw-text-opacity: 1;
    color: rgba(226, 232, 240, 1);
    color: rgba(226, 232, 240, var(--tw-text-opacity, 1))
}
.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgba(203, 213, 225, 1);
    color: rgba(203, 213, 225, var(--tw-text-opacity, 1))
}
.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgba(148, 163, 184, 1);
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1))
}
.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgba(100, 116, 139, 1);
    color: rgba(100, 116, 139, var(--tw-text-opacity, 1))
}
.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgba(71, 85, 105, 1);
    color: rgba(71, 85, 105, var(--tw-text-opacity, 1))
}
.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgba(51, 65, 85, 1);
    color: rgba(51, 65, 85, var(--tw-text-opacity, 1))
}
.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgba(30, 41, 59, 1);
    color: rgba(30, 41, 59, var(--tw-text-opacity, 1))
}
.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgba(15, 23, 42, 1);
    color: rgba(15, 23, 42, var(--tw-text-opacity, 1))
}
.text-slate-950 {
    --tw-text-opacity: 1;
    color: rgba(2, 6, 23, 1);
    color: rgba(2, 6, 23, var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1))
}
.underline {
    text-decoration-line: underline
}
.line-through {
    text-decoration-line: line-through
}
.opacity-0 {
    opacity: 0
}
.opacity-100 {
    opacity: 1
}
.opacity-25 {
    opacity: 0.25
}
.opacity-70 {
    opacity: 0.7
}
.opacity-75 {
    opacity: 0.75
}
.opacity-80 {
    opacity: 0.8
}
.opacity-90 {
    opacity: 0.9
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}
.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}
.shadow-emerald-500\/20 {
    --tw-shadow-color: rgba(16, 185, 129, 0.2);
    --tw-shadow: var(--tw-shadow-colored)
}
.shadow-rose-500\/20 {
    --tw-shadow-color: rgba(244, 63, 94, 0.2);
    --tw-shadow: var(--tw-shadow-colored)
}
.ring {
    --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), 0 0 rgba(0,0,0,0);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0))
}
.blur {
    --tw-blur: blur(8px);
    filter: blur(8px) 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: 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 {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
    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) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
    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-md {
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
    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) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
    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)
}
.backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    backdrop-filter: blur(2px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.backdrop-blur-md {
    --tw-backdrop-blur: blur(12px);
    backdrop-filter: blur(12px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.backdrop-filter {
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, 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
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform {
    transition-property: transform;
    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-300 {
    transition-duration: 300ms
}
.duration-500 {
    transition-duration: 500ms
}
.duration-700 {
    transition-duration: 700ms
}
.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)
}

/* JANGAN panggil @tailwind base; karena akan bentrok dengan Vuetify base/reset style */

.placeholder\:\!text-slate-400::-moz-placeholder {
    --tw-text-opacity: 1 !important;
    color: rgba(148, 163, 184, 1) !important;
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1)) !important
}

.placeholder\:\!text-slate-400::placeholder {
    --tw-text-opacity: 1 !important;
    color: rgba(148, 163, 184, 1) !important;
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1)) !important
}

.focus-within\:\!border-emerald-500:focus-within {
    --tw-border-opacity: 1 !important;
    border-color: rgba(16, 185, 129, 1) !important;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1)) !important
}

.focus-within\:\!border-red-500:focus-within {
    --tw-border-opacity: 1 !important;
    border-color: rgba(239, 68, 68, 1) !important;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity, 1)) !important
}

.focus-within\:ring-2:focus-within {
    --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), 0 0 rgba(0,0,0,0);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0))
}

.focus-within\:ring-emerald-500\/30:focus-within {
    --tw-ring-color: rgba(16, 185, 129, 0.3)
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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(1.05) scaleY(1.05);
    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))
}

.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.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(1.1) scaleY(1.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))
}

.hover\:\!border-emerald-500:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(16, 185, 129, 1) !important;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1)) !important
}

.hover\:\!border-slate-300:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(203, 213, 225, 1) !important;
    border-color: rgba(203, 213, 225, var(--tw-border-opacity, 1)) !important
}

.hover\:border-emerald-500:hover {
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, 1);
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1))
}

.hover\:\!bg-emerald-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(209, 250, 229, 1) !important;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity, 1)) !important
}

.hover\:\!bg-emerald-50\/50:hover {
    background-color: rgba(236, 253, 245, 0.5) !important
}

.hover\:\!bg-emerald-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(4, 120, 87, 1) !important;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity, 1)) !important
}

.hover\:\!bg-rose-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 18, 60, 1) !important;
    background-color: rgba(190, 18, 60, var(--tw-bg-opacity, 1)) !important
}

.hover\:\!bg-slate-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, 1) !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity, 1)) !important
}

.hover\:\!bg-slate-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, 1) !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity, 1)) !important
}

.hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, 1);
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity, 1))
}

.hover\:bg-emerald-50\/50:hover {
    background-color: rgba(236, 253, 245, 0.5)
}

.hover\:bg-emerald-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, 1);
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity, 1))
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, 1);
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1))
}

.hover\:bg-rose-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(190, 18, 60, 1);
    background-color: rgba(190, 18, 60, var(--tw-bg-opacity, 1))
}

.hover\:bg-slate-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(248, 250, 252, 1);
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity, 1))
}

.hover\:\!text-emerald-600:hover {
    --tw-text-opacity: 1 !important;
    color: rgba(5, 150, 105, 1) !important;
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1)) !important
}

.hover\:\!text-emerald-700:hover {
    --tw-text-opacity: 1 !important;
    color: rgba(4, 120, 87, 1) !important;
    color: rgba(4, 120, 87, var(--tw-text-opacity, 1)) !important
}

.hover\:\!text-slate-700:hover {
    --tw-text-opacity: 1 !important;
    color: rgba(51, 65, 85, 1) !important;
    color: rgba(51, 65, 85, var(--tw-text-opacity, 1)) !important
}

.hover\:text-emerald-600:hover {
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, 1);
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1))
}

.hover\:text-emerald-700:hover {
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, 1);
    color: rgba(4, 120, 87, var(--tw-text-opacity, 1))
}

.hover\:text-gray-800:hover {
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, 1);
    color: rgba(31, 41, 55, var(--tw-text-opacity, 1))
}

.hover\:text-slate-900:hover {
    --tw-text-opacity: 1;
    color: rgba(15, 23, 42, 1);
    color: rgba(15, 23, 42, var(--tw-text-opacity, 1))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:opacity-100:hover {
    opacity: 1
}

.hover\:opacity-90:hover {
    opacity: 0.9
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}

.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(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: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow)
}

.focus\:\!border-emerald-500:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(16, 185, 129, 1) !important;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1)) !important
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0))
}

.focus\:ring-emerald-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity, 1))
}

.focus\:ring-emerald-500\/30:focus {
    --tw-ring-color: rgba(16, 185, 129, 0.3)
}

.active\:scale-95:active {
    --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(.95) scaleY(.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))
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}

.disabled\:opacity-0:disabled {
    opacity: 0
}

.disabled\:opacity-40:disabled {
    opacity: 0.4
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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(1.05) scaleY(1.05);
    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))
}

.group\/gallery:hover .group-hover\/gallery\:bg-black\/10 {
    background-color: rgba(0, 0, 0, 0.1)
}

.group:hover .group-hover\:bg-black\/20 {
    background-color: rgba(0, 0, 0, 0.2)
}

.group:hover .group-hover\:\!text-emerald-500 {
    --tw-text-opacity: 1 !important;
    color: rgba(16, 185, 129, 1) !important;
    color: rgba(16, 185, 129, var(--tw-text-opacity, 1)) !important
}

.group:hover .group-hover\:\!text-emerald-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(5, 150, 105, 1) !important;
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1)) !important
}

.group:hover .group-hover\:text-emerald-500 {
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, 1);
    color: rgba(16, 185, 129, var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:text-emerald-600 {
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, 1);
    color: rgba(5, 150, 105, var(--tw-text-opacity, 1))
}

.group\/carousel:hover .group-hover\/carousel\:opacity-100 {
    opacity: 1
}

.group\/gallery:hover .group-hover\/gallery\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.dark .dark\:divide-slate-800 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgba(30, 41, 59, 1);
    border-color: rgba(30, 41, 59, var(--tw-divide-opacity, 1))
}

.dark .dark\:\!border-emerald-900 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(6, 78, 59, 1) !important;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:\!border-red-500 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(239, 68, 68, 1) !important;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:\!border-red-900 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(127, 29, 29, 1) !important;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:\!border-slate-700 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(51, 65, 85, 1) !important;
    border-color: rgba(51, 65, 85, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:\!border-slate-800 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(30, 41, 59, 1) !important;
    border-color: rgba(30, 41, 59, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:\!border-slate-800\/80 {
    border-color: rgba(30, 41, 59, 0.8) !important
}

.dark .dark\:\!border-white {
    --tw-border-opacity: 1 !important;
    border-color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:border-emerald-800\/60 {
    border-color: rgba(6, 95, 70, 0.6)
}

.dark .dark\:border-slate-700 {
    --tw-border-opacity: 1;
    border-color: rgba(51, 65, 85, 1);
    border-color: rgba(51, 65, 85, var(--tw-border-opacity, 1))
}

.dark .dark\:border-slate-700\/50 {
    border-color: rgba(51, 65, 85, 0.5)
}

.dark .dark\:border-slate-800 {
    --tw-border-opacity: 1;
    border-color: rgba(30, 41, 59, 1);
    border-color: rgba(30, 41, 59, var(--tw-border-opacity, 1))
}

.dark .dark\:border-slate-800\/80 {
    border-color: rgba(30, 41, 59, 0.8)
}

.dark .dark\:\!bg-amber-500\/10 {
    background-color: rgba(245, 158, 11, 0.1) !important
}

.dark .dark\:\!bg-emerald-500\/10 {
    background-color: rgba(16, 185, 129, 0.1) !important
}

.dark .dark\:\!bg-emerald-500\/70 {
    background-color: rgba(16, 185, 129, 0.7) !important
}

.dark .dark\:\!bg-emerald-950\/40 {
    background-color: rgba(2, 44, 34, 0.4) !important
}

.dark .dark\:\!bg-red-500\/10 {
    background-color: rgba(239, 68, 68, 0.1) !important
}

.dark .dark\:\!bg-red-950\/40 {
    background-color: rgba(69, 10, 10, 0.4) !important
}

.dark .dark\:\!bg-slate-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, 1) !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:\!bg-slate-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, 1) !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:\!bg-slate-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, 1) !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:\!bg-slate-900\/50 {
    background-color: rgba(15, 23, 42, 0.5) !important
}

.dark .dark\:\!bg-slate-900\/70 {
    background-color: rgba(15, 23, 42, 0.7) !important
}

.dark .dark\:\!bg-slate-950 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(2, 6, 23, 1) !important;
    background-color: rgba(2, 6, 23, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:\!bg-slate-950\/20 {
    background-color: rgba(2, 6, 23, 0.2) !important
}

.dark .dark\:\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:bg-emerald-500\/10 {
    background-color: rgba(16, 185, 129, 0.1)
}

.dark .dark\:bg-emerald-950\/80 {
    background-color: rgba(2, 44, 34, 0.8)
}

.dark .dark\:bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgba(30, 41, 59, 1);
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity, 1))
}

.dark .dark\:bg-slate-800\/80 {
    background-color: rgba(30, 41, 59, 0.8)
}

.dark .dark\:bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgba(15, 23, 42, 1);
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity, 1))
}

.dark .dark\:bg-slate-900\/50 {
    background-color: rgba(15, 23, 42, 0.5)
}

.dark .dark\:bg-slate-900\/80 {
    background-color: rgba(15, 23, 42, 0.8)
}

.dark .dark\:bg-slate-950 {
    --tw-bg-opacity: 1;
    background-color: rgba(2, 6, 23, 1);
    background-color: rgba(2, 6, 23, var(--tw-bg-opacity, 1))
}

.dark .dark\:bg-slate-950\/40 {
    background-color: rgba(2, 6, 23, 0.4)
}

.dark .dark\:bg-slate-950\/50 {
    background-color: rgba(2, 6, 23, 0.5)
}

.dark .dark\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1))
}

.dark .dark\:\!text-amber-400 {
    --tw-text-opacity: 1 !important;
    color: rgba(251, 191, 36, 1) !important;
    color: rgba(251, 191, 36, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-emerald-100 {
    --tw-text-opacity: 1 !important;
    color: rgba(209, 250, 229, 1) !important;
    color: rgba(209, 250, 229, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-emerald-300 {
    --tw-text-opacity: 1 !important;
    color: rgba(110, 231, 183, 1) !important;
    color: rgba(110, 231, 183, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-emerald-400 {
    --tw-text-opacity: 1 !important;
    color: rgba(52, 211, 153, 1) !important;
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-red-300 {
    --tw-text-opacity: 1 !important;
    color: rgba(252, 165, 165, 1) !important;
    color: rgba(252, 165, 165, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-red-400 {
    --tw-text-opacity: 1 !important;
    color: rgba(248, 113, 113, 1) !important;
    color: rgba(248, 113, 113, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-100 {
    --tw-text-opacity: 1 !important;
    color: rgba(241, 245, 249, 1) !important;
    color: rgba(241, 245, 249, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-200 {
    --tw-text-opacity: 1 !important;
    color: rgba(226, 232, 240, 1) !important;
    color: rgba(226, 232, 240, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-300 {
    --tw-text-opacity: 1 !important;
    color: rgba(203, 213, 225, 1) !important;
    color: rgba(203, 213, 225, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-400 {
    --tw-text-opacity: 1 !important;
    color: rgba(148, 163, 184, 1) !important;
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-500 {
    --tw-text-opacity: 1 !important;
    color: rgba(100, 116, 139, 1) !important;
    color: rgba(100, 116, 139, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-700 {
    --tw-text-opacity: 1 !important;
    color: rgba(51, 65, 85, 1) !important;
    color: rgba(51, 65, 85, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-900 {
    --tw-text-opacity: 1 !important;
    color: rgba(15, 23, 42, 1) !important;
    color: rgba(15, 23, 42, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-slate-950 {
    --tw-text-opacity: 1 !important;
    color: rgba(2, 6, 23, 1) !important;
    color: rgba(2, 6, 23, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:text-amber-400 {
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, 1);
    color: rgba(251, 191, 36, var(--tw-text-opacity, 1))
}

.dark .dark\:text-emerald-400 {
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, 1);
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1))
}

.dark .dark\:text-slate-100 {
    --tw-text-opacity: 1;
    color: rgba(241, 245, 249, 1);
    color: rgba(241, 245, 249, var(--tw-text-opacity, 1))
}

.dark .dark\:text-slate-200 {
    --tw-text-opacity: 1;
    color: rgba(226, 232, 240, 1);
    color: rgba(226, 232, 240, var(--tw-text-opacity, 1))
}

.dark .dark\:text-slate-300 {
    --tw-text-opacity: 1;
    color: rgba(203, 213, 225, 1);
    color: rgba(203, 213, 225, var(--tw-text-opacity, 1))
}

.dark .dark\:text-slate-400 {
    --tw-text-opacity: 1;
    color: rgba(148, 163, 184, 1);
    color: rgba(148, 163, 184, var(--tw-text-opacity, 1))
}

.dark .dark\:text-slate-500 {
    --tw-text-opacity: 1;
    color: rgba(100, 116, 139, 1);
    color: rgba(100, 116, 139, var(--tw-text-opacity, 1))
}

.dark .dark\:text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1))
}

.dark .dark\:shadow-slate-900\/50 {
    --tw-shadow-color: rgba(15, 23, 42, 0.5);
    --tw-shadow: var(--tw-shadow-colored)
}

.dark .dark\:hover\:\!border-emerald-500:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(16, 185, 129, 1) !important;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:hover\:\!border-emerald-500\/50:hover {
    border-color: rgba(16, 185, 129, 0.5) !important
}

.dark .dark\:hover\:\!border-slate-600:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(71, 85, 105, 1) !important;
    border-color: rgba(71, 85, 105, var(--tw-border-opacity, 1)) !important
}

.dark .dark\:hover\:border-emerald-500:hover {
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, 1);
    border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1))
}

.dark .dark\:hover\:border-emerald-500\/50:hover {
    border-color: rgba(16, 185, 129, 0.5)
}

.dark .dark\:hover\:\!bg-emerald-500\/5:hover {
    background-color: rgba(16, 185, 129, 0.05) !important
}

.dark .dark\:hover\:\!bg-slate-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, 1) !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity, 1)) !important
}

.dark .dark\:hover\:bg-emerald-500\/5:hover {
    background-color: rgba(16, 185, 129, 0.05)
}

.dark .dark\:hover\:bg-slate-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(51, 65, 85, 1);
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity, 1))
}

.dark .dark\:hover\:bg-slate-800\/50:hover {
    background-color: rgba(30, 41, 59, 0.5)
}

.dark .dark\:hover\:\!text-emerald-400:hover {
    --tw-text-opacity: 1 !important;
    color: rgba(52, 211, 153, 1) !important;
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:hover\:\!text-white:hover {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1)) !important
}

.dark .dark\:hover\:text-emerald-300:hover {
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, 1);
    color: rgba(110, 231, 183, var(--tw-text-opacity, 1))
}

.dark .dark\:hover\:text-emerald-400:hover {
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, 1);
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1))
}

.dark .dark\:hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1))
}

.group:hover .dark\:group-hover\:\!text-emerald-400:is(.dark *) {
    --tw-text-opacity: 1 !important;
    color: rgba(52, 211, 153, 1) !important;
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1)) !important
}

.group:hover .dark\:group-hover\:text-emerald-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, 1);
    color: rgba(52, 211, 153, var(--tw-text-opacity, 1))
}

@media (min-width: 640px) {
    .sm\:mx-0 {
        margin-left: 0px;
        margin-right: 0px
    }
    .sm\:grid {
        display: grid
    }
    .sm\:w-\[320px\] {
        width: 320px
    }
    .sm\:w-auto {
        width: auto
    }
    .sm\:max-w-\[320px\] {
        max-width: 320px
    }
    .sm\:flex-initial {
        flex: 0 1 auto
    }
    .sm\:shrink {
        flex-shrink: 1
    }
    .sm\:snap-none {
        scroll-snap-type: none
    }
    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .sm\:flex-row {
        flex-direction: row
    }
    .sm\:items-center {
        align-items: center
    }
    .sm\:gap-3 {
        gap: 0.75rem
    }
    .sm\:gap-4 {
        gap: 1rem
    }
    .sm\:gap-5 {
        gap: 1.25rem
    }
    .sm\:gap-6 {
        gap: 1.5rem
    }
    .sm\:overflow-visible {
        overflow: visible
    }
    .sm\:rounded-2xl {
        border-radius: 1rem
    }
    .sm\:rounded-lg {
        border-radius: 0.5rem
    }
    .sm\:p-3 {
        padding: 0.75rem
    }
    .sm\:p-4 {
        padding: 1rem
    }
    .sm\:p-5 {
        padding: 1.25rem
    }
    .sm\:p-6 {
        padding: 1.5rem
    }
    .sm\:px-0 {
        padding-left: 0px;
        padding-right: 0px
    }
    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .sm\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .sm\:pb-8 {
        padding-bottom: 2rem
    }
    .sm\:pr-1 {
        padding-right: 0.25rem
    }
    .sm\:pt-0 {
        padding-top: 0px
    }
    .sm\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }
    .sm\:text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem
    }
    .sm\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
    .sm\:text-xs {
        font-size: 0.75rem;
        line-height: 1rem
    }
}

@media (min-width: 768px) {
    .md\:sticky {
        position: sticky
    }
    .md\:top-24 {
        top: 6rem
    }
    .md\:block {
        display: block
    }
    .md\:flex {
        display: flex
    }
    .md\:w-64 {
        width: 16rem
    }
    .md\:flex-row {
        flex-direction: row
    }
    .md\:items-start {
        align-items: flex-start
    }
    .md\:items-end {
        align-items: flex-end
    }
    .md\:gap-6 {
        gap: 1.5rem
    }
    .md\:self-start {
        align-self: flex-start
    }
}

@media (min-width: 1024px) {
    .lg\:sticky {
        position: sticky
    }
    .lg\:top-24 {
        top: 6rem
    }
    .lg\:col-span-5 {
        grid-column: span 5 / span 5
    }
    .lg\:col-span-7 {
        grid-column: span 7 / span 7
    }
    .lg\:col-start-1 {
        grid-column-start: 1
    }
    .lg\:col-start-8 {
        grid-column-start: 8
    }
    .lg\:row-span-2 {
        grid-row: span 2 / span 2
    }
    .lg\:row-start-1 {
        grid-row-start: 1
    }
    .lg\:row-start-2 {
        grid-row-start: 2
    }
    .lg\:block {
        display: block
    }
    .lg\:h-\[calc\(100vh-85px\)\] {
        height: calc(100vh - 85px)
    }
    .lg\:max-h-\[calc\(100vh-6rem\)\] {
        max-height: calc(100vh - 6rem)
    }
    .lg\:min-h-0 {
        min-height: 0px
    }
    .lg\:w-64 {
        width: 16rem
    }
    .lg\:w-72 {
        width: 18rem
    }
    .lg\:w-auto {
        width: auto
    }
    .lg\:shrink-0 {
        flex-shrink: 0
    }
    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .lg\:flex-row {
        flex-direction: row
    }
    .lg\:items-start {
        align-items: flex-start
    }
    .lg\:gap-6 {
        gap: 1.5rem
    }
    .lg\:self-start {
        align-self: flex-start
    }
    .lg\:overflow-hidden {
        overflow: hidden
    }
    .lg\:overflow-y-auto {
        overflow-y: auto
    }
    .lg\:p-6 {
        padding: 1.5rem
    }
    .lg\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .lg\:py-1\.5 {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem
    }
    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }
    .lg\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (min-width: 1280px) {
    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media (min-width: 1536px) {
    .\32xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}
/**
* Template Name: Arsha - v4.8.0
* Template URL: https://bootstrapmade.com/arsha-free-bootstrap-html-template-corporate/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #444444;
}

a {
  color: #47b2e4;
  -webkit-text-decoration: none;
  text-decoration: none;
}

a:hover {
  color: #73c5eb;
  -webkit-text-decoration: none;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Jost", sans-serif;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #37517e;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #37517e;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #47b2e4;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #6bc1e9;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 15px 0;
}

#header.header-scrolled,
#header.header-inner-pages {
  background: #9ec048
}

#header .logo {
  font-size: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#header .logo a {
  color: #fff;
}

#header .logo img {
  max-height: 40px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #000000;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  border: 2px solid #47b2e4;
  font-weight: 600;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #31a9e1;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  color: #0c3c53;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #47b2e4;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }

  .item-desc {
    font-size: 12px;
  }

  .img-location {
    max-width: 150px;
  }
}

/**
* Mobile Navigation
*/
.mobile-nav-toggle {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }

  .item-desc {
    font-size: 12px;
  }

  .img-location {
    max-width: 110px;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(40, 58, 90, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 10px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #37517e;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #47b2e4;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
  color: #37517e;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #47b2e4;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 80vh;
  background: #9ec048;
}

#hero .container {
  padding-top: 72px;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #fff;
}

#hero h2 {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 50px;
  font-size: 24px;
}

#hero .btn-get-started {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 28px 11px 28px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px 0 0 0;
  color: #fff;
  background: #47b2e4;
}

#hero .btn-get-started:hover {
  background: #209dd8;
}

#hero .btn-watch-video {
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: 0.5s;
  margin: 10px 0 0 25px;
  color: #fff;
  line-height: 1;
}

#hero .btn-watch-video i {
  line-height: 0;
  color: #fff;
  font-size: 32px;
  transition: 0.3s;
  margin-right: 8px;
}

#hero .btn-watch-video:hover i {
  color: #47b2e4;
}

#hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 991px) {
  #hero {
    height: 100vh;
    text-align: center;
  }

  #hero .animated {
    animation: none;
  }

  #hero .hero-img {
    text-align: center;
  }

  #hero .hero-img img {
    width: 50%;
  }

  .img-location {
    max-width: 110px;
  }
}

@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  #hero .hero-img img {
    width: 70%;
  }

  .img-location {
    max-width: 110px;
  }
}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }

  #hero .btn-get-started {
    font-size: 16px;
    padding: 10px 24px 11px 24px;
  }

  .img-location {
    max-width: 110px;
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-bg {
  /* background-color: #ffffff; */
  background-image: url(/_nuxt/assets/img/test.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-position: center center;
}
@media (max-width: 959px){
  .section-bg {
    /* background-color: #ffffff; */
    background-image: url(/_nuxt/assets/img/test.jpg);
    background-size: contain;
    background-repeat: round;
    background-position: top;
  }
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  color: #37517e;
}

.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #47b2e4;
  bottom: 0;
  left: calc(50% - 20px);
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients {
  padding: 12px 0;
  text-align: center;
}

.clients img {
  max-width: 45%;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  padding: 15px 0;
  filter: grayscale(100);
}

.clients img:hover {
  filter: none;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .clients img {
    max-width: 40%;
  }
}

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-left: 28px;
  position: relative;
}

.about .content ul li+li {
  margin-top: 10px;
}

.about .content ul i {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
  color: #47b2e4;
  line-height: 1;
}

.about .content p:last-child {
  margin-bottom: 0;
}

.about .content .btn-learn-more {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  transition: 0.3s;
  line-height: 1;
  color: #47b2e4;
  animation-delay: 0.8s;
  margin-top: 6px;
  border: 2px solid #47b2e4;
}

.about .content .btn-learn-more:hover {
  background: #47b2e4;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/
.why-us .content {
  padding: 60px 100px 0 100px;
}

.why-us .content h3 {
  font-weight: 400;
  font-size: 34px;
  color: #37517e;
}

.why-us .content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}

.why-us .content p {
  font-size: 15px;
  color: #848484;
}

.why-us .img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.why-us .accordion-list {
  padding: 0 100px 60px 100px;
}

.why-us .accordion-list ul {
  padding: 0;
  list-style: none;
}

.why-us .accordion-list li+li {
  margin-top: 15px;
}

.why-us .accordion-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
}

.why-us .accordion-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding-right: 30px;
  outline: none;
  cursor: pointer;
}

.why-us .accordion-list span {
  color: #47b2e4;
  font-weight: 600;
  font-size: 18px;
  padding-right: 10px;
}

.why-us .accordion-list i {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.why-us .accordion-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.why-us .accordion-list .icon-show {
  display: none;
}

.why-us .accordion-list a.collapsed {
  color: #343a40;
}

.why-us .accordion-list a.collapsed:hover {
  color: #47b2e4;
}

.why-us .accordion-list a.collapsed .icon-show {
  display: inline-block;
}

.why-us .accordion-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1024px) {

  .why-us .content,
  .why-us .accordion-list {
    padding-left: 0;
    padding-right: 0;
  }

  .img-location {
    max-width: 150px;
  }
}

@media (max-width: 992px) {
  .why-us .img {
    min-height: 400px;
  }

  .why-us .content {
    padding-top: 30px;
  }

  .why-us .accordion-list {
    padding-bottom: 30px;
  }

  .img-location {
    max-width: 150px;
  }
}

@media (max-width: 575px) {
  .why-us .img {
    min-height: 200px;
  }

  .img-location {
    max-width: 100px;
  }
}

/*--------------------------------------------------------------
# Skills
--------------------------------------------------------------*/
.skills .content h3 {
  font-weight: 700;
  font-size: 32px;
  color: #37517e;
  font-family: "Poppins", sans-serif;
}

.skills .content ul {
  list-style: none;
  padding: 0;
}

.skills .content ul li {
  padding-bottom: 10px;
}

.skills .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #47b2e4;
}

.skills .content p:last-child {
  margin-bottom: 0;
}

.skills .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}

.skills .progress .skill {
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #37517e;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
}

.skills .progress-bar-wrap {
  background: #e8edf5;
  height: 10px;
}

.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: #4668a2;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  padding: 50px 30px;
  transition: all ease-in-out 0.4s;
  background: #fff;
}

.services .icon-box .icon {
  margin-bottom: 10px;
}

.services .icon-box .icon i {
  color: #47b2e4;
  font-size: 36px;
  transition: 0.3s;
}

.services .icon-box h4 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 24px;
}

.services .icon-box h4 a {
  color: #37517e;
  transition: ease-in-out 0.3s;
}

.services .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services .icon-box:hover {
  transform: translateY(-10px);
}

.services .icon-box:hover h4 a {
  color: #47b2e4;
}

/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
  background: linear-gradient(rgba(40, 58, 90, 0.9), rgba(40, 58, 90, 0.9)), url(/_nuxt/assets/img/cta-bg.jpg) fixed center center;
  background-size: cover;
  padding: 120px 0;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.cta p {
  color: #fff;
}

.cta .cta-btn {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.cta .cta-btn:hover {
  background: #47b2e4;
  border: 2px solid #47b2e4;
}

@media (max-width: 1024px) {
  .cta {
    background-attachment: scroll;
  }
}

@media (min-width: 769px) {
  .cta .cta-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
/*--------------------------------------------------------------
# berita
--------------------------------------------------------------*/

.brt{
  background: radial-gradient(circle at 50% 50%, #83A21F 0%, #5D7316 100%);
  padding-left: 1rem; /* px-4 */
  padding-right: 1rem; /* px-4 */
  padding-top: 1.5rem; /* py-6 */
  padding-bottom: 5rem; /* lg:py-20 */

}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio #portfolio-flters {
  list-style: none;
  margin-bottom: 20px;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  margin: 10px 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #444444;
  transition: all 0.3s;
  padding: 8px 20px;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
  background: #47b2e4;
  color: #fff;
}

.portfolio .portfolio-item {
  margin-bottom: 30px;
}

.portfolio .portfolio-item .portfolio-img {
  overflow: hidden;
}

.portfolio .portfolio-item .portfolio-img img {
  transition: all 0.6s;
}

.portfolio .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  left: 15px;
  bottom: 0;
  z-index: 3;
  right: 15px;
  transition: all 0.3s;
  background: rgba(55, 81, 126, 0.8);
  padding: 10px 15px;
}

.portfolio .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0px;
}

.portfolio .portfolio-item .portfolio-info p {
  color: #f9fcfe;
  font-size: 14px;
  margin-bottom: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 40px;
  font-size: 24px;
  top: calc(50% - 18px);
  color: #fff;
  transition: 0.3s;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
  color: #47b2e4;
}

.portfolio .portfolio-item .portfolio-info .details-link {
  right: 10px;
}

.portfolio .portfolio-item:hover .portfolio-img img {
  transform: scale(1.15);
}

.portfolio .portfolio-item:hover .portfolio-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #47b2e4;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #47b2e4;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(55, 81, 126, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team .member {
  position: relative;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 5px;
  background: #fff;
  transition: 0.5s;
}

.team .member .pic {
  overflow: hidden;
  width: 180px;
  border-radius: 50%;
}

.team .member .pic img {
  transition: ease-in-out 0.3s;
}

.team .member:hover {
  transform: translateY(-10px);
}

.team .member .member-info {
  padding-left: 30px;
}

.team .member h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
  color: #37517e;
}

.team .member span {
  display: block;
  font-size: 15px;
  position: relative;
  font-weight: 500;
}

.team .member p {
  margin: 10px 0 0 0;
  font-size: 14px;
}

.team .member .social {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.team .member .social a {
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  background: #eff2f8;
}

.team .member .social a i {
  color: #37517e;
  font-size: 16px;
  margin: 0 2px;
}

.team .member .social a:hover {
  background: #47b2e4;
}

.team .member .social a:hover i {
  color: #fff;
}

.team .member .social a+a {
  margin-left: 8px;
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing .row {
  padding-top: 40px;
}

.pricing .box {
  padding: 60px 40px;
  box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
  background: #fff;
  height: 100%;
  border-top: 4px solid #fff;
  border-radius: 5px;
}

.pricing h3 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
  color: #37517e;
}

.pricing h4 {
  font-size: 48px;
  color: #37517e;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  margin-bottom: 25px;
}

.pricing h4 sup {
  font-size: 28px;
}

.pricing h4 span {
  color: #47b2e4;
  font-size: 18px;
  display: block;
}

.pricing ul {
  padding: 20px 0;
  list-style: none;
  color: #999;
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding: 10px 0 10px 30px;
  position: relative;
}

.pricing ul i {
  color: #28a745;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 6px;
}

.pricing ul .na {
  color: #ccc;
}

.pricing ul .na i {
  color: #ccc;
}

.pricing ul .na span {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.pricing .buy-btn {
  display: inline-block;
  padding: 12px 35px;
  border-radius: 50px;
  color: #47b2e4;
  transition: none;
  font-size: 16px;
  font-weight: 500;
  font-family: "Jost", sans-serif;
  transition: 0.3s;
  border: 1px solid #47b2e4;
}

.pricing .buy-btn:hover {
  background: #47b2e4;
  color: #fff;
}

.pricing .featured {
  border-top-color: #47b2e4;
}

.pricing .featured .buy-btn {
  background: #47b2e4;
  color: #fff;
}

.pricing .featured .buy-btn:hover {
  background: #23a3df;
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Frequently Asked Questions
--------------------------------------------------------------*/
.faq .faq-list {
  padding: 0 100px;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
}

.faq .faq-list li+li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 30px;
  outline: none;
  cursor: pointer;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #47b2e4;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #37517e;
  transition: 0.3s;
}

.faq .faq-list a.collapsed:hover {
  color: #47b2e4;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
  .img-location {
    max-width: 150px;
  }
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  border-top: 3px solid #47b2e4;
  border-bottom: 3px solid #47b2e4;
  padding: 30px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}

.contact .info i {
  font-size: 20px;
  color: #47b2e4;
  float: left;
  width: 44px;
  height: 44px;
  background: #e7f5fb;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #37517e;
}

.contact .info p {
  padding: 0 0 10px 60px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #6182ba;
}

.contact .info .email p {
  padding-top: 5px;
}

.contact .info .social-links {
  padding-left: 60px;
}

.contact .info .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #333;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  margin-right: 10px;
}

.contact .info .social-links a:hover {
  background: #47b2e4;
  color: #fff;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: #47b2e4;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  border-top: 3px solid #47b2e4;
  border-bottom: 3px solid #47b2e4;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form .form-group {
  margin-bottom: 20px;
}

.contact .php-email-form label {
  padding-bottom: 8px;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #47b2e4;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #47b2e4;
  border: 0;
  padding: 12px 34px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #209dd8;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #f3f5fa;
  min-height: 40px;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 68px;
  }
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 600;
  color: #37517e;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #4668a2;
  content: "/";
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  font-size: 14px;
  background: #092a35;
}

#footer .footer-newsletter {
  padding: 50px 0;
  background: #f3f5fa;
  text-align: center;
  font-size: 15px;
  color: #444444;
}

#footer .footer-newsletter h4 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  color: #37517e;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.06);
  text-align: left;
}

#footer .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #47b2e4;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type=submit]:hover {
  background: #209dd8;
}

#footer .footer-top {
  padding: 60px 0 30px 0;
  background: #fff;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact h3 {
  font-size: 28px;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  color: #37517e;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Jost", sans-serif;
  color: #5e5e5e;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #37517e;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-bottom .footer-links {
  margin-bottom: 30px;
}

#footer .footer-bottom .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-bottom .footer-links ul i {
  padding-right: 2px;
  color: #47b2e4;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-bottom .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-bottom .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-bottom .footer-links ul a {
  color: #fff;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-bottom .footer-links ul a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #47b2e4;
}

#footer .footer-bottom .social-links a {
  font-size: 18px;
  /* display: inline-block; */
  background: #47b2e4;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  /* border-radius: 50%; */
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-bottom .social-links a:hover {
  background: #209dd8;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

#footer .footer-bottom {
  color: #fff;
}

#footer .copyright {
  float: left;
}

#footer .credits {
  float: right;
  font-size: 13px;
}

#footer .credits a {
  transition: 0.3s;
}

@media (max-width: 768px) {
  #footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #footer .copyright,
  #footer .credits {
    text-align: center;
    float: none;
  }

  #footer .credits {
    padding-top: 4px;
  }
}

/* custom */
.side-left {
  background-color: #95C12A;
  height: 100%;
  width: calc(100% - 380px);
  float: left;
  /* background-image: url(../img/cta-bg.jpg); */
  background-image: url(/_nuxt/assets/img/business-3224643_1920.jpg);
  background-size: 100%;
}

@media screen and (max-width: 660px) {
  .side-left {
    display: none;
  }
}

.side-left .sid-layy {
  background-color: rgba(99, 106, 170, 0.50);
  /* background-color: rgb(158,192,72, 0.73); */
  position: absolute;
  width: 100%;
  height: 100%;
  width: calc(100% - 380px);
}

.side-right {
  background-color: #F7F7F7;
  height: 100%;
  width: 380px;
  float: left;
  /* background-image: url('https://wallpaperaccess.com/full/1417846.jpg'); */
  padding: 80px 30px;
  /* color: #FFF; */
  text-align: center;
}

@media screen and (max-width: 660px) {
  .side-right {
    width: 100%;
  }
}

.side-right .logo {
  width: 200px;
}

.side-right .soc-det {
  display: flex;
}

.side-right .soc-det ul {
  float: none;
  margin: auto;
}

.side-right .soc-det ul li {
  float: left;
  padding: 8px;
  background-color: #FFF;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  width: 35px;
  height: 35px;
  border-radius: 50px;
  margin-left: 10px;
  font-size: 12px;
}

.side-right .soc-det ul li i {
  color: #FFF;
}

.side-right .soc-det ul .facebook {
  background-color: #3b5894;
}

.side-right .soc-det ul .twitter {
  background-color: #19a1f7;
}

.side-right .soc-det ul .pin {
  background-color: #db443b;
}

.side-right .soc-det ul .link {
  background-color: #007ab4;
}

.side-right h2 {
  font-size: 18px;
  font-family: "mouse-300", Arial, Helvetica, sans-serif;
  padding: 20px 10px;
}

.side-right .form-row label {
  font-size: .8rem;
}

.side-right .skjh {
  font-size: .8rem;
  margin-top: 15px;
  margin-left: 10px;
}

.side-right .skjh span {
  float: right;
}

.conya {
  height: 100%;
}

.slid-roo {
  padding: 70px;
  color: #FFF;
  position: absolute;
  bottom: 0px;
}

.slid-roo p {
  font-size: .9rem;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(204,204,204,0.43922);
}

.slid-roo ul li {
  float: left;
  padding: 10px;
  font-size: .8rem;
}

.footer-card {
  background-color: #9EC048 !important;
}

/* .header-nav {
  background-color: #9EC048 !important;
  color: #FFF !important;
} */

.header-nav{
    background:#092a35 !important;
    color: #FFF !important;

}

.form-container {
  padding: 15px;
}

.form-label {
  padding-bottom: 10px;
  padding-left: 10px;
}

.loader {
  text-align: center;
}

.img-preview {
  width: 200px;
  height: 200px;
}

.top-left {
  position: absolute;
  top: 5px;
  left: 3px;
}

.top-right {
  position: absolute;
  top: 5px;
  right: 3px;
}

.bottom-center {
  position: absolute;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.image-parent {
  max-width: 70px;
}

.numberCircle {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: #67A93A;
  border: 2px solid #67A93A;
  color: #fff;
  text-align: center;

  font: 32px Arial, sans-serif;
}

.main-menu {
  color: white !important;
}

.main-logo {
  height: 50px;
  width: 250px;
  transform: rotateY(360deg);
  animation: turn 3.5s ease-out forwards 1s;
}

.search-bar {
  width: 450px;
  max-width: 600px;
}

.search-bar-mobile {
  width: 450px;
  max-width: 600px;
}

/* .img-location {
  max-width: 180px;
} */

/* Global Reset & Base */
:root {
  --gm-bg-light: #f8fafc;
  --gm-surface-light: #ffffff;
  --gm-text-light: #1f2937;
  --gm-bg-dark: #020617;
  --gm-surface-dark: #0f172a;
  --gm-text-dark: #e2e8f0;
}

html, body {
  font-family: 'Poppins', Arial, sans-serif;
  background: #f8fafc;
  background: var(--gm-bg-light);
  color: #1f2937;
  color: var(--gm-text-light);
  min-height: 100vh;
  line-height: 1.6;
}
*, *::before, *::after {
  box-sizing: border-box;
}

/* Utility Classes */
.rounded {
  border-radius: 8px !important;
}
.shadow {
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* Vuetify Component Tweaks */
.v-application {
  background: #f8fafc !important;
  background: var(--gm-bg-light) !important;
  color: #1f2937 !important;
  color: var(--gm-text-light) !important;
  transition: background-color 0.28s ease, color 0.28s ease;
}

.theme--dark.v-application {
  background: #020617 !important;
  background: var(--gm-bg-dark) !important;
  color: #e2e8f0 !important;
  color: var(--gm-text-dark) !important;
}

.theme--light.v-application .v-card,
.theme--dark.v-application .v-card,
.theme--light.v-application .v-sheet,
.theme--dark.v-application .v-sheet,
.theme--light.v-application .v-navigation-drawer,
.theme--dark.v-application .v-navigation-drawer,
.theme--light.v-application .v-app-bar,
.theme--dark.v-application .v-app-bar {
  transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.theme--light.v-application .v-main,
.theme--dark.v-application .v-main {
  transition: background-color 0.24s ease;
}

.v-application .v-btn {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.v-application .v-btn:active {
  transform: translateY(1px);
}

.v-btn {
  border-radius: 8px;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.v-btn:hover {
  filter: brightness(0.95);
}
.v-card {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.theme--dark.v-application .v-card {
  background-color: #0f172a;
  background-color: var(--gm-surface-dark);
}

.theme--dark.v-application .v-sheet,
.theme--dark.v-application .v-list,
.theme--dark.v-application .v-navigation-drawer {
  color: #e2e8f0;
  color: var(--gm-text-dark);
}

/* Responsive Typography */
h1, .display-1 {
  font-size: 2.5rem;
  font-weight: 700;
}
h2, .display-2 {
  font-size: 2rem;
  font-weight: 600;
}
h3, .display-3 {
  font-size: 1.5rem;
  font-weight: 500;
}

/* Responsive Layout */
@media (max-width: 960px) {
  .container, .v-container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  h1, .display-1 {
    font-size: 2rem;
  }
  h2, .display-2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 600px) {
  h1, .display-1 {
    font-size: 1.5rem;
  }
  h2, .display-2 {
    font-size: 1.2rem;
  }
  .v-card {
    margin: 8px 0;
  }
  .v-btn {
    font-size: 0.95rem;
    padding: 0.4rem 1rem;
  }
}

/* Accessibility: High Contrast for Buttons */
.v-btn.primary, .v-btn--is-elevated {
  color: #fff !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  background: #e5e7eb;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 8px;
}

.theme--dark.v-application ::-webkit-scrollbar {
  background: #0f172a;
}

.theme--dark.v-application ::-webkit-scrollbar-thumb {
  background: #334155;
}
