.font-esat-section{

    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1rem;
    max-width: 56rem;

    @media (min-width: 640px) { 
        font-size: 1.5rem;
        line-height: 2rem;
        
    }
    
}
.w-100{
    width: 100%; 
}

.d-flex{
    display: flex;

}
.flex-column{
    flex-direction: column;

}
.align-items-end{
    align-items: flex-end;
}
.justify-content-end{
    justify-content: flex-end;

}
.tit-h2 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    line-height: 47px;
}
@media (min-width: 768px) {
    .tit-h2 {
        font-size: 3.75rem;
        line-height: 1;
        line-height: 58px;
    }
}

@media (min-width: 1024px) {
    .tit-h2 {
        font-size: 6rem;
        line-height: 1;
        line-height: 86px;
    }
}
.pt-0-imp{

    padding-top: 0 !important;

}

.glitch-item {
    width:600px
}