/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    :root {
        font-size: 13px;
    }

    .hero .hero-title{
        font-size: 1.6rem;
    }

    .hero .hero-main-text, .hero .hero-main-text .hero-main-text-color{
        font-size: 3rem;
    }

}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    :root {
        font-size: 13.5px;
    }

    .container-sm-fluid{
        max-width: 100% !important;
    }

    .hero .hero-title{
        font-size: 1.7rem;
    }

    .hero .hero-main-text, .hero .hero-main-text .hero-main-text-color{
        font-size: 3.6rem;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    :root {
        font-size: 14px;
    }
    
    .container-md-fluid{
        max-width: 100% !important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    
    :root {
        font-size: 14.5px;
    }

    .container-lg-fluid{
        max-width: 100% !important;
    }

    .arrow-up::after {
        display: block;
    }

    #ainolytiq-solution .card-2{
        margin-top: 9rem;
    }
    
    #ainolytiq-solution .card-3{
        margin-top: 7rem;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    :root {
        font-size: 15px;
    }

    .container-xl-fluid{
        max-width: 100% !important;
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

    .container-xxl-fluid{
        max-width: 100% !important;
    }
}