.grupo {
    display: flex;
    flex-direction: row;
    align-items: center;
}  

@media screen and (max-width: 768px) {
    .grupo {
        flex-direction: column;
        width: 100%;
        align-items: center; /* Center the children elements */
    }
    
    .grupo > .grid-column {
        max-width: 100%!important; /* Make each grid-column take up 90% */
        margin: 0 auto 1px auto; /* Center horizontally and add some space between */
    }
    
    .info-image {
        width: 100%; /* Make the image fill the container */
        max-width: 100%; /* Prevents the image from exceeding the container */
        height: auto; /* Maintains aspect ratio */
    }
    .icon{
        padding: 0 !important;
    }
    .loading-gif {
        width: 60px !important; /* Adjust size as needed */
        height: 60px !important;
        margin: auto !important;
    }

}


.loading-gif {
    width: 30px; /* Adjust size as needed */
    height: 30px;
    margin-left: 60px;  
    margin-right: 60px; 
    vertical-align: middle;
}
  
.btn--outline {
    position: relative;
}
.btn-text{
    font-weight: bold !important;
    font-size: x-large;
}
#btn-ass{
    width: 100%;
    height: 100px;
}
  