/*spacing*/
.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 4px !important;
}

.p-2 {
    padding: 8px !important;
}

.p-3 {
    padding: 12px !important;
}

.p-4 {
    padding: 16px !important;
}

@media (min-width: 767px) {
    .md\:p-4 {
        padding: 16px !important;
    }
}

.p-6 {
    padding: 24px !important;
}

.p-8 {
    padding: 32px !important;
}

.p-16 {
    padding: 64px !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.px-3 {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.px-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.px-6 {
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.pt-4 {
    padding-top: 16px !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 4px !important;
}

.pb-3 {
    padding-bottom: 12px;
}

.pb-4 {
    padding-bottom: 16px;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.py-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.py-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.py-4 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.py-6 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.py-8 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.py-32 {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
}

.px-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
}

.px-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.px-4 {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.px-5 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.px-8 {
    padding-right: 32px !important;
    padding-left: 32px !important;
}

.pr-2 {
    padding-right: 8px !important;
}

.pr-4 {
    padding-right: 16px !important;
}

.pl-2 {
    padding-left: 8px !important;
}

.pl-3 {
    padding-left: 12px !important;
}

.pl-4 {
    padding-left: 16px !important;
}

.pl-5 {
    padding-left: 20px !important;
}

.pl-12 {
    padding-left: 48px !important;
}

.pl-17 {
    padding-left: 68px !important;
}

.px-12 {
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.m-0 {
    margin: 0 !important;
}

.m-2 {
    margin: 8px !important;
}

.m-3 {
    margin: 12px !important;
}

.m-4 {
    margin: 16px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 4px !important;
}

.mt-2 {
    margin-top: 8px !important;
}

.mt-3 {
    margin-top: 12px !important;
}

.mt-4 {
    margin-top: 16px !important;
}

.mt-5 {
    margin-top: 20px !important;
}

.mt-6 {
    margin-top: 24px !important;
}

.mt-8 {
    margin-top: 32px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 4px !important;
}

.mb-2 {
    margin-bottom: 8px !important;
}

.mb-3 {
    margin-bottom: 12px !important;
}

.mb-4 {
    margin-bottom: 16px !important;
}

.mb-5 {
    margin-bottom: 20px !important;
}

.mb-8 {
    margin-bottom: 32px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 4px !important;
}

.ml-2 {
    margin-left: 8px !important;
}

.mr-1 {
    margin-right: 4px !important;
}

.mr-2 {
    margin-right: 8px !important;
}

.mr-3 {
    margin-right: 12px !important;
}

.mr-4 {
    margin-right: 16px !important;
}

.mr-8 {
    margin-right: 32px !important;
}

.m-auto {
    margin: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.mx-2 {
    margin-right: 8px;
    margin-left: 8px;
}

.mx-3 {
    margin-right: 12px !important;
    margin-left: 12px !important;
}

.mx-4 {
    margin-right: 16px !important;
    margin-left: 16px !important;
}

.my-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.my-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.my-3 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.my-4 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.my-8 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-4 {
    margin-left: 16px !important;
}

.ml-8 {
    margin-left: 32px !important;
}


/* display */
.d-block {
    display: block !important;
}

.d-none {
    display: none !important;
}

.d-flex {
    display: flex !important;
}

/*flex*/
.flex-col {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.justify-around {
    justify-content: space-around;
}

.justify-end {
    justify-content: flex-end;
}

.align-items-center {
    align-items: center !important;
}

.align-items-end {
    align-items: flex-end !important;
}


.align-items-stretch {
    align-items: stretch !important;
}

.self-center {
    align-self: center;
}

.self-end {
    align-self: flex-end;
}

.grow-1 {
    flex-grow: 1
}

.shrink-0 {
    flex-shrink: 0;
}

.gap-1 {
    gap: 4px;
}

.gap-2 {
    gap: 8px;
}

.gap-3 {
    gap: 12px;
}

.gap-4 {
    gap: 16px;
}

.gap-y-1 {
    row-gap: 4px;
}

.gap-y-2 {
    row-gap: 8px;
}

.gap-y-3 {
    row-gap: 12px;
}

.gap-x-1 {
    column-gap: 4px;
}

.gap-x-2 {
    column-gap: 8px;
}

.gap-x-3 {
    column-gap: 12px;
}

.gap-x-4 {
    column-gap: 16px;
}

.flex-wrap-wrap {
    flex-wrap: wrap;
}

/*sizes*/
.w-1\/6 {
    width: 16.66%;
}

.w-4\/6 {
    width: 66.67%;
}

.w-5\/6 {
    width: 83.33%;
}

.w-1\/5 {
    width: 20%;
}

.w-2\/5 {
    width: 40%;
}

.w-3\/5 {
    width: 60%;
}

.w-1\/2 {
    width: 50%;
}

.w-6 {
    width: 24px !important;
}

.w-8 {
    width: 32px !important;
}

.w-9 {
    width: 36px !important;
}

.w-10 {
    width: 40px !important;
}

.w-12 {
    width: 48px !important;
}

.w-16 {
    width: 64px !important;
}

.w-17 {
    width: 68px !important;
}

.w-20 {
    width: 80px !important;
}

.w-30 {
    width: 78px;
}

.w-40 {
    width: 160px !important;
}

.w-60 {
    width: 240px;
}

.w-70 {
    width: 280px;
}

.w-half {
    width: 50%;
}

.w-full {
    width: 100% !important;
}

.min-w-16 {
    min-width: 64px !important;
}

.max-w-full {
    max-width: 100%;
}

.max-w-256 {
    max-width: 1024px;
}

.h-6 {
    height: 24px;
}

.h-8 {
    height: 32px;
}

.h-9 {
    height: 36px !important;
}

.h-10 {
    height: 40px !important;
}

.h-12 {
    height: 48px !important;
}

.h-14 {
    height: 56px !important;
}

.h-15 {
    height: 60px !important;
}

.h-16 {
    height: 64px !important;
}

.h-20 {
    height: 80px;
}


.h-18 {
    height: 72px;
}

.h-28 {
    height: 112px;
}

.min-h-60 {
    min-height: 240px !important;
}

.h-screen {
    height: 100vh;
}

.h-full {
    height: 100%;
}

/*Layout*/

.top-0 {
    top: 0px !important;
}

.right-0 {
    right: 0px !important;
}

.right-13 {
    right: 52px !important;
}

.left-0 {
    left: 0px !important;
}


.left-auto {
    left: auto !important;
}

.static {
    position: static !important;
}

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.sticky {
    position: sticky !important;
}

.float-none {
    float: none;
}

/*others*/
.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-y-auto {
    overflow-y: auto;
}

.overflow-x-visible {
    overflow-x: visible;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.wrap-anywhere {
    overflow-wrap: anywhere;
}

.line-h-4 {
    line-height: 16px;
}

.line-h-6 {
    line-height: 20px;
}

.line-h-12 {
    line-height: 48px;
}

.line-h-14 {
    line-height: 56px;
}

.line-h-16 {
    line-height: 64px;
}

/*borders */
.rounded-none {
    border-radius: 0px !important;
}

.rounded {
    border-radius: 50% !important;
}

.rounded-md {
    border-radius: 6px !important;
}

.rounded-t-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rounded-r-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.rounded-b-0 {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.rounded-l-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.rounded-b-md {
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.rounded-t-md {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.rounded-t-r-md {
    border-top-right-radius: 6px !important;
}

.border-solid {
    border-style: solid;
}

.border-dashed {
    border-style: dashed;
}

.border-gray-300 {
    border-color: #E2E8F0;
}

.border-gray-400 {
    border-color: #CBD5E0;
}

.border-gray-500 {
    border-color: #A0AEC0;
}

.border-none {
    border: none !important;
}

.border-0 {
    border-width: 0 !important;
}

.border-1 {
    border-width: 1px;
}

.border-2 {
    border-width: 2px;
}

.border-t-0 {
    border-top-width: 0 !important;
}

.border-t-1 {
    border-top-width: 1px;
}

.border-b-0 {
    border-bottom-width: 0 !important;
}

.border-b-1 {
    border-bottom-width: 1px;
}

.border-l-0 {
    border-left-width: 0 !important;
}

.border-l-1 {
    border-left-width: 1px !important;
}

.border-r-0 {
    border-right-width: 0 !important;
}

.border-r-1 {
    border-right-width: 1px !important;
}

.border-x-1 {
    border-left-width: 1px;
    border-right-width: 1px;
}

/* transform */
.rotate-180 {
    transform: rotate(180deg);
}

/*effects*/
.shadow-none {
    box-shadow: none !important;
}

.shadow {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.shadow-left {
    box-shadow: -8px 0px 16px -4px #22272F14;
}

/*background colors*/

.bg-white {
    background-color: #ffffff;
}

.bg-blue-50 {
    background-color: #E5EFFF;
}

.bg-blue-100 {
    background-color: #CCE0FF;
}

.bg-gray-50 {
    background-color: #F7FAFC;
}

.bg-gray-200 {
    background-color: #EDF2F7;
}


/*typography*/
.text-left {
    text-align: left !important;
}

.text-xs {
    font-size: 0.75rem !important;
}

.text-sm {
    font-size: 0.875rem !important;
    line-height: 1;
}

.text-base {
    font-size: 1rem !important;
    line-height: 1;
}

.text-lg {
    font-size: 1.125rem !important;
    line-height: 1.5rem;
}

.text-xl {
    font-size: 1.25rem !important;
    line-height: 1;
}

.text-2xl {
    font-size: 1.5rem !important;
    line-height: 1;
}

.text-3xl {
    font-size: 1.875rem;
}

.text-4xl {
    font-size: 2.25rem;
}

.text-5xl {
    font-size: 2.5rem;
}

.leading-none {
    line-height: 1 !important;
}

.leading-2 {
    line-height: 1.25 !important;
}

.leading-3 {
    line-height: 1.5 !important;
}

.text-transparent {
    color: transparent !important;
}

.text-black {
    color: #000000;
}

.text-gray-300 {
    color: #E2E8F0;
}

.text-gray-400 {
    color: #CBD5E0;
}

.text-gray-500 {
    color: #A0AEC0;
}

.text-gray-600 {
    color: #718096;
}

.text-gray-700 {
    color: #4A5568;
}

.text-gray-800 {
    color: #2D3748
}

.text-gray-900 {
    color: #1A202C;
}

.text-blue-400 {
    color: #1F7BF4 !important;
}

.hover\:text-blue-400:hover {
    color: #1F7BF4 !important;
}

.text-green {
    color: #2AC084 !important;
}

.text-danger {
    color: #EB5E55 !important;
}

.text-white {
    color: #ffffff !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right !important;
}

.whitespace-nowrap {
    white-space: nowrap;
}

/* lists */
.list-auto {
    list-style-type: auto;
}