/* Minimal grid — only classes used by the theme */
.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.row > * {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.col-lg-12,
.col-lg-10,
.col-xl-8 {
    width: 100%;
}

@media (min-width: 992px) {
    .col-lg-12 { width: 100%; }
    .col-lg-10 { width: 83.333333%; }
}

@media (min-width: 1200px) {
    .col-xl-8 { width: 66.666667%; }
}

.justify-content-center {
    justify-content: center;
}

.text-center {
    text-align: center;
}
