/* NO GRID SUPPORT: FLEXBOX FALLBACK */
/* FLEXBOX in page TPL: header + #grid-main(max-height) + footer */
#grid-main {
display: flex;
/*flex-grow: 1;*/
}
.grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.grid > *:not([class*='grid-span-']) {
width: 100%;
}
html > .grid > * {
padding: var(--gap-size);
}
.grid-container > .grid {
padding: var(--gap-size);
}
.grid.grid-container {
padding: 0;
}
/* RESPONSIVE */
/* MOBILE FIRST */
.grid-span-1 {
flex-basis: var(--size-1-col);
}
.grid-span-2 {
flex-basis: var(--size-2-col);
}
.grid-span-3 {
flex-basis: var(--size-3-col);
}
.grid-span-4 {
flex-basis: var(--size-4-col);
}
.grid-span-5 {
flex-basis: var(--size-5-col);
}
.grid-span-6 {
flex-basis: var(--size-6-col);
}
.grid-span-7 {
flex-basis: var(--size-7-col);
}
.grid-span-8 {
flex-basis: var(--size-8-col);
}
.grid-span-9 {
flex-basis: var(--size-9-col);
}
.grid-span-10 {
flex-basis: var(--size-10-col);
}
.grid-span-11 {
flex-basis: var(--size-11-col);
}
.grid-span-12 {
flex-basis: var(--size-12-col);
}
/* md: Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
.grid-span-md-1 {
flex-basis: var(--size-1-col);
}
.grid-span-md-2 {
flex-basis: var(--size-2-col);
}
.grid-span-md-3 {
flex-basis: var(--size-3-col);
}
.grid-span-md-4 {
flex-basis: var(--size-4-col);
}
.grid-span-md-5 {
flex-basis: var(--size-5-col);
}
.grid-span-md-6 {
flex-basis: var(--size-6-col);
}
.grid-span-md-7 {
flex-basis: var(--size-7-col);
}
.grid-span-md-8 {
flex-basis: var(--size-8-col);
}
.grid-span-md-9 {
flex-basis: var(--size-9-col);
}
.grid-span-md-10 {
flex-basis: var(--size-10-col);
}
.grid-span-md-11 {
flex-basis: var(--size-11-col);
}
.grid-span-md-12 {
flex-basis: var(--size-12-col);
}
}
/* lg: Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.grid-span-lg-1 {
flex-basis: var(--size-1-col);
}
.grid-span-lg-2 {
flex-basis: var(--size-2-col);
}
.grid-span-lg-3 {
flex-basis: var(--size-3-col);
}
.grid-span-lg-4 {
flex-basis: var(--size-4-col);
}
.grid-span-lg-5 {
flex-basis: var(--size-5-col);
}
.grid-span-lg-6 {
flex-basis: var(--size-6-col);
}
.grid-span-lg-7 {
flex-basis: var(--size-7-col);
}
.grid-span-lg-8 {
flex-basis: var(--size-8-col);
}
.grid-span-lg-9 {
flex-basis: var(--size-9-col);
}
.grid-span-lg-10 {
flex-basis: var(--size-10-col);
}
.grid-span-lg-11 {
flex-basis: var(--size-11-col);
}
.grid-span-lg-12 {
flex-basis: var(--size-12-col);
}
}
/* xl: Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* xxl: XXL devices (very large desktops, 1440px and up) */
@media (min-width: 1440px) {
}
|