/* AAMINA layout utilities */
.container,
.xl-container {
    width: min(100% - 48px, 1240px);
    margin-left: auto;
    margin-right: auto;
}

.xl-container {
    width: min(100% - 32px, 1540px);
}

.d-lg-flex,
.d-flex {
    display: flex;
}

.d-flex {
    flex-wrap: wrap;
}

.d-flex-col {
    display: flex;
    flex-direction: column;
}

.place-center {
    justify-content: center;
    align-items: center;
}

.w-lg-50 { width: 50%; }
.j-between { justify-content: space-between; }
.j-center { justify-content: center; }
.a-center { align-items: center; }
.a-start { align-items: flex-start; }
.h-full { height: 100%; }
.p-relative { position: relative; }
.p-absolute { position: absolute; }

@media (max-width: 991px) {
    .container { width: min(100% - 40px, 1240px); }
    .d-lg-flex { flex-direction: column; }
    .w-lg-50 { width: 100%; }
}

@media (max-width: 575px) {
    .container { width: min(100% - 30px, 1240px); }
    .xl-container { width: min(100% - 20px, 1540px); }
}
