.w-full{
    width: 100%;
}
.h-full{
    height: 100%;
}
.h-auto{
    height: auto;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-10 {
    z-index: 10;
}
.z-20 {
    z-index: 20;
}
.z-30{
    z-index: 30;
}
.z-40{
    z-index: 40;
}
.left-0{
    left:0;
}
.top-0{
    top:0;
}
.bottom-0{
    bottom:0
}
.layer{
    background-color: rgba(0,0,0,.6);
    z-index:300;
}
.block{
    display: block;
}
.flex{
    display: flex;
}
.flex-col{
    flex-direction: column;
}
.flex-row {
    flex-direction: row;
}
.flex-1 {
    flex: 1 1 0%;
}
.flex-wrap{
    flex-wrap: wrap;
}
.justify-between{
    justify-content: space-between;
}
.justify-start{
    justify-content: flex-start;
}
.justify-center{
    justify-content: center;
}
.justify-end{
     justify-content: flex-end;
 }

.items-center{
    align-items: center;
}
.items-start{
   align-items: flex-start;
}
.items-end{
    align-items: flex-end;
}
.border-box,.box-border{
    box-sizing: border-box;
}
.pointer{
    cursor: pointer;
}
.text-center{
    text-align: center;
}
.break-words{
    overflow-wrap: break-word;
}
.font-thin{
    font-weight: 100;
}
.font-extralight{
    font-weight: 200;
}
.font-light{
    font-weight: 300;
}
.font-normal{
    font-weight: 400;
}
.font-medium{
    font-weight: 500;
}
.font-semibold{
    font-weight: 600;
}
.font-bold{
    font-weight: 700;
}
.font-extrabold{
    font-weight: 800;
}
.font-black{
    font-weight: 900;
}
.invisible{
    visibility: hidden;
}
.opacity-0{
    opacity: 0;
}
.rounded-half{
    border-radius: 50%;
}
.w-fit{
    width: fit-content;
}
.m-0-auto{
    margin:0 auto;
}
.fff{
    color: #fff;
}
.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.animated.fastest{
    -webkit-animation-duration:.2s;animation-duration:.2s
}
.flex_1{
    flex:1;
}
.bg-white{
    background-color: rgba(255, 255, 255, 1);
}
.bg-transparent{
    background-color: transparent;
}
.overflow-hidden{
    overflow: hidden;
}
.overflow-y-auto{
    overflow-y: auto;
}
.bg-no-repeat{
    background-repeat: no-repeat;
}
.bg-left-top{
    background-position: left top;
}
.bg-cover{
    background-size: cover;
}
.bg-contain{
    background-size: contain;
}
.overflow-y-hidden{
    overflow-y: hidden;
}
.overflow-auto{
    overflow: auto;
}
.overflow-x-hidden{
    overflow-x: hidden;
}
.min-h-full{
    min-height: 100%;
}
.bg-center{
    background-position: center center;
}
._before:before,._after:after{
    content:'';
}
.overflow-y-scroll{
    overflow-y: scroll;
    scroll-behavior: smooth;
}
.max-h-full{
    max-width: 100%;
}
html .bg-attach-fixed{
    background-attachment: fixed;
}