.pointer-events-none {
    pointer-events: none
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.inset-0 {
    inset: 0
}

.-bottom-1 {
    bottom: -.25rem
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.left-full {
    left: 100%
}

.right-0 {
    right: 0
}

.top-0 {
    top: 0
}

.top-\[87px\] {
    top: 87px
}

.top-full {
    top: 100%
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-50 {
    z-index: 50
}

.mx-\[6px\] {
    margin-left: 6px;
    margin-right: 6px
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-11 {
    margin-bottom: 2.75rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-9 {
    margin-bottom: 2.25rem
}

.mb-\[82px\] {
    margin-bottom: 82px
}

.ml-1 {
    margin-left: .25rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-\[50px\] {
    margin-top: 50px
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.hidden {
    display: none
}

.size-11 {
    width: 2.75rem;
    height: 2.75rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-16 {
    height: 4rem
}

.h-8 {
    height: 2rem
}

.h-\[148px\] {
    height: 148px
}

.h-\[220px\] {
    height: 220px
}

.h-\[2px\] {
    height: 2px
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.min-h-\[210px\] {
    min-height: 210px
}

.min-h-screen {
    min-height: 100vh
}

.w-14 {
    width: 3.5rem
}

.w-8 {
    width: 2rem
}

.w-full {
    width: 100%
}

.min-w-\[200px\] {
    min-width: 200px
}

.min-w-\[220px\] {
    min-width: 220px
}

.min-w-\[320px\] {
    min-width: 320px
}

.max-w-full {
    max-width: 100%
}

.max-w-md {
    max-width: 28rem
}

.flex-shrink-0 {
    flex-shrink: 0
}

.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))
}

.resize {
    resize: both
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.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: .25rem
}

.gap-11 {
    gap: 2.75rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-\[20px\] {
    gap: 20px
}

.gap-\[2px\] {
    gap: 2px
}

.gap-\[6px\] {
    gap: 6px
}

.space-x-6>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem*var(--tw-space-x-reverse));
    margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)))
}

.overflow-hidden {
    overflow: hidden
}

.whitespace-pre-line {
    white-space: pre-line
}

.rounded {
    border-radius: .25rem
}

.rounded-\[80px\] {
    border-radius: 80px
}

.rounded-lg {
    border-radius: .5rem
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(68 68 68/var(--tw-bg-opacity, 1))
}

.bg-black\/60 {
    background-color: rgba(68, 68, 68, .6)
}

.bg-gray-50 {
    background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.bg-gray-50,
.bg-white {
    --tw-bg-opacity: 1
}

.bg-white {
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.text-center {
    text-align: center
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 1.4
}

.text-\[16px\] {
    font-size: 16px
}

.text-\[18px\] {
    font-size: 18px
}

.text-base {
    font-size: 1rem
}

.text-base,
.text-lg {
    line-height: 1.4
}

.text-lg {
    font-size: 1.125rem
}

.text-sm {
    font-size: .875rem
}

.text-sm,
.text-xl {
    line-height: 1.4
}

.text-xl {
    font-size: 1.25rem
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.text-\[\#111111\] {
    --tw-text-opacity: 1;
    color: rgb(17 17 17/var(--tw-text-opacity, 1))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81/var(--tw-text-opacity, 1))
}

.text-orange {
    color: rgb(255 126 0/var(--tw-text-opacity, 1))
}

.text-orange,
.text-red-500 {
    --tw-text-opacity: 1
}

.text-red-500 {
    color: rgb(239 68 68/var(--tw-text-opacity, 1))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.opacity-\[0\.12\] {
    opacity: .12
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-lg,
.shadow-sm {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.container {
    width: 100%
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1536px) {
    .container {
        max-width: 1536px
    }
}

.hover\:text-orange:hover {
    --tw-text-opacity: 1;
    color: rgb(255 126 0/var(--tw-text-opacity, 1))
}

.group:hover .group-hover\:block {
    display: block
}

@media (min-width:768px) {
    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:row-span-full {
        grid-row: 1/-1
    }

    .md\:row-start-1 {
        grid-row-start: 1
    }

    .md\:row-start-2 {
        grid-row-start: 2
    }

    .md\:row-start-3 {
        grid-row-start: 3
    }

    .md\:mx-3 {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-16 {
        margin-bottom: 4rem
    }

    .md\:mb-20 {
        margin-bottom: 5rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:mb-\[112px\] {
        margin-bottom: 112px
    }

    .md\:mt-\[148px\] {
        margin-top: 148px
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:grid {
        display: grid
    }

    .md\:h-24 {
        height: 6rem
    }

    .md\:h-\[326px\] {
        height: 326px
    }

    .md\:min-h-\[259px\] {
        min-height: 259px
    }

    .md\:w-\[calc\(50\%-12px\)\] {
        width: calc(50% - 12px)
    }

    .md\:w-\[calc\(50\%-240px\)\] {
        width: calc(50% - 240px)
    }

    .md\:w-auto {
        width: auto
    }

    .md\:max-w-\[220px\] {
        max-width: 220px
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-rows-\[auto_auto_auto\] {
        grid-template-rows: auto auto auto
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-0 {
        gap: 0
    }

    .md\:gap-11 {
        gap: 2.75rem
    }

    .md\:gap-12 {
        gap: 3rem
    }

    .md\:gap-20 {
        gap: 5rem
    }

    .md\:gap-5 {
        gap: 1.25rem
    }

    .md\:gap-6 {
        gap: 1.5rem
    }

    .md\:gap-x-6 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .md\:rounded-none {
        border-radius: 0
    }

    .md\:p-0 {
        padding: 0
    }

    .md\:p-10 {
        padding: 2.5rem
    }

    .md\:p-5 {
        padding: 1.25rem
    }

    .md\:text-2xl {
        font-size: 1.5rem
    }

    .md\:text-2xl,
    .md\:text-3xl {
        line-height: 1.4
    }

    .md\:text-3xl {
        font-size: 1.875rem
    }

    .md\:shadow-none {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

@media (min-width:1024px) {
    .lg\:grid {
        display: grid
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width:1280px) {
    .xl\:grid {
        display: grid
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}