@font-face {
    font-family: "SfProDisplayBold";
    src: url("../fonts/SFPRODISPLAYBOLD.OTF");
}

@font-face {
    font-family: "SfProDisplayRegular";
    src: url("../fonts/SFPRODISPLAYREGULAR.OTF");
}

@font-face {
    font-family: "DinLight";
    src: url("../fonts/DIN_Light.otf");
}

@font-face {
    font-family: "ArchivoBlack";
    src: url("../fonts/ArchivoBlack.ttf");
}

:root {
    --main-color: #1E428C;
    --second-color: #1EA6D9;
}

@keyframes arrow-animation {
    0% {
        opacity: 1;
        transform: translateX(-3px);
    }
    50% {
        opacity: 0;
        transform: translateX(3px);
    '
    }
    75% {
        opacity: 0;
        transform: translateX(-3px);
    }
    100% {
        opacity: 1;
        transform: translateX(-3px);
    }
}

.group:hover img {
    animation: arrow-animation 1s infinite;
}

@media screen and (max-width: 1023px) {
    #contentText,
    #adhesionContainer {
        position: relative;
        padding-bottom: 20px;
    }

    #contentText::after,
    #adhesionContainer::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
        filter: blur(10px);
        pointer-events: none;
        transition: opacity 0.3s ease-in-out;
    }

    #adhesionContainer::after {
        height: 20%;
    }

    #contentText.h-auto::after,
    #adhesionContainer.h-auto::after {
        display: none;
    }
}