@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";

.flex {
    display: flex
}

.mt-32 {
    margin-top: 8rem
}

.mt-20 {
    margin-top: 5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mt-\[-64px\] {
    margin-top: -20px
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mt-0 {
    margin-top: 0
}

.mb-3 {
    margin-bottom: .75rem
}

.mt-\[40px\] {
    margin-top: 40px
}

.mb-8 {
    margin-bottom: 2rem
}

.mt-\[64px\] {
    margin-top: 64px
}

.mt-\[32px\] {
    margin-top: 32px
}

.mt-\[56px\] {
    margin-top: 56px
}

.mb-2 {
    margin-bottom: .5rem
}

.h-full {
    height: 100%
}

.h-\[120px\] {
    height: 120px
}

.h-\[260px\] {
    height: 260px
}

.h-\[800px\] {
    height: 800px
}

.h-\[56px\] {
    height: 56px
}

.h-\[1000px\] {
    height: 1000px
}

.h-\[500px\] {
    height: 500px
}

.h-\[48px\] {
    height: 48px
}

.h-\[400px\] {
    height: 400px
}

.h-\[1200px\] {
    height: 1200px
}

.h-\[80px\] {
    height: 80px
}

.h-\[44px\] {
    height: 44px
}

.min-h-\[80px\] {
    min-height: 80px
}

.w-\[90\%\] {
    width: 90%
}

.w-12 {
    width: 3rem
}

.w-full {
    width: 100%
}

.w-10 {
    width: 2.5rem
}

.w-6 {
    width: 1.5rem
}

.w-4 {
    width: 1rem
}

.w-\[80\%\] {
    width: 80%
}

.w-\[40px\] {
    width: 40px
}

.w-\[800px\] {
    width: 800px
}

.w-\[1000px\] {
    width: 1000px
}

.w-\[1200px\] {
    width: 1200px
}

.min-w-\[280px\] {
    min-width: 280px
}

.max-w-\[1250px\] {
    max-width: 1250px
}

.max-w-\[800px\] {
    max-width: 800px
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-\[300px\] {
    max-width: 300px
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-\[500px\] {
    max-width: 500px
}

.max-w-\[1000px\] {
    max-width: 1000px
}

.max-w-\[700px\] {
    max-width: 700px
}

.flex-col {
    flex-direction: column
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.gap-2 {
    gap: .5rem
}

.gap-4 {
    gap: 1rem
}

.gap-8 {
    gap: 2rem
}

.gap-3 {
    gap: .75rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-\[32px\] {
    gap: 32px
}

.gap-1 {
    gap: .25rem
}

.gap-5 {
    gap: 1.25rem
}

.rounded {
    border-radius: .25rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-md {
    border-radius: .375rem
}

.border-2 {
    border-width: 2px
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.py-\[56px\] {
    padding-top: 56px;
    padding-bottom: 56px
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.py-\[4px\] {
    padding-top: 4px;
    padding-bottom: 4px
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-\[40px\] {
    padding-top: 40px;
    padding-bottom: 40px
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.pt-20 {
    padding-top: 5rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pt-4 {
    padding-top: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pr-4 {
    padding-right: 1rem
}

.pt-12 {
    padding-top: 3rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pt-24 {
    padding-top: 6rem
}

.pb-\[76px\] {
    padding-bottom: 76px
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-\[56px\] {
    padding-top: 56px
}

.pb-\[160px\] {
    padding-bottom: 160px
}

.pt-5 {
    padding-top: 1.25rem
}

.pb-40 {
    padding-bottom: 10rem
}

.pt-\[40px\] {
    padding-top: 40px
}

.pb-\[64px\] {
    padding-bottom: 64px
}

.pt-14 {
    padding-top: 3.5rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pt-16 {
    padding-top: 4rem
}

.text-center {
    text-align: center
}

.font-poppins {
    font-family: Poppins
}

.font-inter {
    font-family: Inter
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-\[20px\] {
    font-size: 20px
}

.text-\[22px\] {
    font-size: 22px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.font-medium {
    font-weight: 500
}

.font-bold {
    font-weight: 700
}

.font-semibold {
    font-weight: 600
}

.font-light {
    font-weight: 300
}

.font-black {
    font-weight: 900
}

.font-normal {
    font-weight: 400
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.text-primary {
    --min-font-size: 15px; /* Tamanho mínimo da fonte desejado */
    --max-font-size: 18px; /* Tamanho máximo da fonte desejado */
    font-size: var(--min-font-size);
    color: rgb(131, 56, 236);
}

@media screen and (min-width: 768px) {
    .text-primary {
        font-size: calc(var(--min-font-size) + (var(--max-font-size) - var(--min-font-size)) * ((100vw - 320px) / (768 - 320))); /* Ajuste os valores 320 e 768 de acordo com suas necessidades */
    }
}

@media screen and (min-width: 1280px) {
    .text-primary {
        font-size: var(--max-font-size);
    }
}

@keyframes custom {
    0% {
        transform: rotate(0deg)
    }

    10% {
        transform: rotate(14deg)
    }

    20% {
        transform: rotate(-8deg)
    }

    30% {
        transform: rotate(14deg)
    }

    40% {
        transform: rotate(-4deg)
    }

    50% {
        transform: rotate(10deg)
    }

    60% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.group:hover .group-hover\:animate-custom-hand {
    -webkit-animation: custom 2s linear infinite;
    animation: custom 2s linear infinite
}

@-webkit-keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.group:hover .group-hover\:animate-pulse {
    -webkit-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

.group:hover .group-hover\:text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media(min-width:768px) {
    .md\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .md\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:mt-14 {
        margin-top: 3.5rem
    }

    .md\:mt-32 {
        margin-top: 8rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-2 {
        margin-top: .5rem
    }

    .md\:mb-32 {
        margin-bottom: 8rem
    }

    .md\:mt-20 {
        margin-top: 5rem
    }

    .md\:mt-12 {
        margin-top: 3rem
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-\[150px\] {
        height: 150px
    }

    .md\:h-9 {
        height: 2.25rem
    }

    .md\:h-\[8000px\] {
        height: 8000px
    }

    .md\:w-\[33\.333\%\] {
        width: 33.333%
    }

    .md\:w-14 {
        width: 3.5rem
    }

    .md\:w-\[30\%\] {
        width: 30%
    }

    .md\:w-6 {
        width: 1.5rem
    }

    .md\:w-\[20\%\] {
        width: 20%
    }

    .md\:w-\[50\%\] {
        width: 50%
    }

    .md\:w-\[calc\(33\.3333\%-1rem\)\] {
        width: calc(33.3333% - 1rem)
    }

    .md\:w-\[33\.33\%\] {
        width: 33.33%
    }

    .md\:w-\[30\.77\%\] {
        width: 30.77%
    }

    .md\:w-\[23\.8\%\] {
        width: 23.8%
    }

    .md\:w-2\/4 {
        width: 50%
    }

    .md\:w-auto {
        width: auto
    }

    .md\:w-\[450px\] {
        width: 450px
    }

    .md\:w-\[8000px\] {
        width: 8000px
    }

    .md\:min-w-\[350px\] {
        min-width: 350px
    }

    .md\:max-w-\[1250px\] {
        max-width: 1250px
    }

    .md\:max-w-\[33\.3333\%\] {
        max-width: 33.3333%
    }

    .md\:max-w-\[25\%\] {
        max-width: 25%
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-wrap {
        flex-wrap: wrap
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:items-end {
        align-items: flex-end
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-10 {
        gap: 2.5rem
    }

    .md\:gap-0 {
        gap: 0
    }

    .md\:gap-20 {
        gap: 5rem
    }

    .md\:overflow-hidden {
        overflow: hidden
    }

    .md\:overflow-visible {
        overflow: visible
    }

    .md\:border-r-2 {
        border-right-width: 2px
    }

    .md\:border-\[\#8C2EDB90\] {
        border-color: #8c2edb90
    }

    .md\:p-4 {
        padding: 1rem
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:py-\[80px\] {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .md\:pt-32 {
        padding-top: 8rem
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pb-0 {
        padding-bottom: 0
    }

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

    .md\:text-start {
        text-align: start
    }

    .md\:text-\[56px\] {
        font-size: 56px
    }

    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .md\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .md\:text-xs {
        font-size: .75rem;
        line-height: 1rem
    }

    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .md\:font-medium {
        font-weight: 500
    }

    .md\:leading-\[72px\] {
        line-height: 72px
    }

    .md\: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(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}