a {
    text-decoration: none !important;
}

.bg-light-grey {
    background-color: rgb(223, 223, 223);
}

.m-hover-light {
    position: relative;
    overflow: hidden;
    vertical-align: bottom;
    transition: color .3s ease-out;
    z-index: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.m-hover-light::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translateY(calc(100% - -2px));
    width: 100%;
    height: 100%;
    background: #dadada;
    transition: transform .25s ease-out;
}

.m-hover-light:hover::before {
    transform: translateY(0);
    transition: transform .25s ease-out;
}

.border-h {
    border: 3px solid rgb(19, 4, 105) !important;
}

.imagem-desatadora {
    height: 500px;
    background-image: url(../img/cropped-undoer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-attachment: fixed;
}

.great-vibes-regular {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-style: normal;
}

@media (max-width: 767.98px) {
    .imagem-desatadora {
        height: 200px;
        background-image: url(../img/cropped-undoer.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-attachment: fixed;
    }
}

.hidden {
    opacity: 0;
    filter: blur(15px);
    transform: translateX(-80%);
    transition: all 1s;
}

.show {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0);
    transition: all 1s;
}