/* ============================
   Bootstrap Lite (Torben edition)
   ============================ */

/* === Container === */
/* .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
} */

/* === Grid system === */
/* .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
} */

[class*="col-"] {
  flex: 1 0 0%;
  padding-left: 15px;
  padding-right: 15px;
}

/* 12-column grid */
.col-1  { flex: 0 0 8.333%;  max-width: 8.333%; }
.col-2  { flex: 0 0 16.666%; max-width: 16.666%; }
.col-3  { flex: 0 0 25%;     max-width: 25%; }
.col-4  { flex: 0 0 33.333%; max-width: 33.333%; }
.col-5  { flex: 0 0 41.666%; max-width: 41.666%; }
.col-6  { flex: 0 0 50%;     max-width: 50%; }
.col-7  { flex: 0 0 58.333%; max-width: 58.333%; }
.col-8  { flex: 0 0 66.666%; max-width: 66.666%; }
.col-9  { flex: 0 0 75%;     max-width: 75%; }
.col-10 { flex: 0 0 83.333%; max-width: 83.333%; }
.col-11 { flex: 0 0 91.666%; max-width: 91.666%; }
.col-12 { flex: 0 0 100%;    max-width: 100%; }

/* Responsive columns */
@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px) {
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 1200px) {
  .col-xl-2 { flex: 0 0 16.666%; max-width: 16.666%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
}

/* === Gutters (gx, gy, g) === */
.row.g-0  { margin: 0; }
.row.g-0  > [class*="col-"] { padding: 0; }

.row.g-1  { margin: -0.25rem; }
.row.g-1  > [class*="col-"] { padding: 0.25rem; }

.row.g-2  { margin: -0.5rem; }
.row.g-2  > [class*="col-"] { padding: 0.5rem; }

.row.g-3  { margin: -1rem; }
.row.g-3  > [class*="col-"] { padding: 1rem; }

.row.g-4  { margin: -1.5rem; }
.row.g-4  > [class*="col-"] { padding: 1.5rem; }

.row.g-5  { margin: -3rem; }
.row.g-5  > [class*="col-"] { padding: 3rem; }

/* Horisontal kun */
.row.gx-0 { margin-left: 0; margin-right: 0; }
.row.gx-0 > [class*="col-"] { padding-left: 0; padding-right: 0; }

.row.gx-1 { margin-left: -0.25rem; margin-right: -0.25rem; }
.row.gx-1 > [class*="col-"] { padding-left: 0.25rem; padding-right: 0.25rem; }

.row.gx-2 { margin-left: -0.5rem; margin-right: -0.5rem; }
.row.gx-2 > [class*="col-"] { padding-left: 0.5rem; padding-right: 0.5rem; }

.row.gx-3 { margin-left: -1rem; margin-right: -1rem; }
.row.gx-3 > [class*="col-"] { padding-left: 1rem; padding-right: 1rem; }

.row.gx-4 { margin-left: -1.5rem; margin-right: -1.5rem; }
.row.gx-4 > [class*="col-"] { padding-left: 1.5rem; padding-right: 1.5rem; }

.row.gx-5 { margin-left: -3rem; margin-right: -3rem; }
.row.gx-5 > [class*="col-"] { padding-left: 3rem; padding-right: 3rem; }

/* Vertikal kun */
.row.gy-0 { margin-top: 0; margin-bottom: 0; }
.row.gy-0 > [class*="col-"] { padding-top: 0; padding-bottom: 0; }

.row.gy-1 { margin-top: -0.25rem; margin-bottom: -0.25rem; }
.row.gy-1 > [class*="col-"] { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.row.gy-2 { margin-top: -0.5rem; margin-bottom: -0.5rem; }
.row.gy-2 > [class*="col-"] { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.row.gy-3 { margin-top: -1rem; margin-bottom: -1rem; }
.row.gy-3 > [class*="col-"] { padding-top: 1rem; padding-bottom: 1rem; }

.row.gy-4 { margin-top: -1.5rem; margin-bottom: -1.5rem; }
.row.gy-4 > [class*="col-"] { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.row.gy-5 { margin-top: -3rem; margin-bottom: -3rem; }
.row.gy-5 > [class*="col-"] { padding-top: 3rem; padding-bottom: 3rem; }

/* === Display & Flex === */
/* === Display utilities === */
.d-none   { display: none !important; }
.d-block  { display: block !important; }
.d-flex   { display: flex !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }

/* === Breakpoints === */

/* sm &ge; 576px */
@media (min-width: 576px) {
  .d-sm-none   { display: none !important; }
  .d-sm-block  { display: block !important; }
  .d-sm-flex   { display: flex !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
}

/* md &ge; 768px */
@media (min-width: 768px) {
  .d-md-none   { display: none !important; }
  .d-md-block  { display: block !important; }
  .d-md-flex   { display: flex !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
}

/* lg &ge; 992px */
@media (min-width: 992px) {
  .d-lg-none   { display: none !important; }
  .d-lg-block  { display: block !important; }
  .d-lg-flex   { display: flex !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
}

/* xl &ge; 1200px */
@media (min-width: 1200px) {
  .d-xl-none   { display: none !important; }
  .d-xl-block  { display: block !important; }
  .d-xl-flex   { display: flex !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
}


.flex-row     { flex-direction: row !important; }
.flex-column  { flex-direction: column !important; }
.flex-center  { justify-content: center !important; align-items: center !important; }
.flex-right   { justify-content: flex-end !important; }
.flex-left    { justify-content: flex-start !important; }

/* === Text alignment === */
.text-left   { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right  { text-align: right !important; }

/* === Spacing (m, p, mx, my, px, py) 0&ndash;5 === */
.m-0  { margin: 0 !important; }
.m-1  { margin: 0.25rem !important; }
.m-2  { margin: 0.5rem !important; }
.m-3  { margin: 1rem !important; }
.m-4  { margin: 1.5rem !important; }
.m-5  { margin: 3rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.p-0  { padding: 0 !important; }
.p-1  { padding: 0.25rem !important; }
.p-2  { padding: 0.5rem !important; }
.p-3  { padding: 1rem !important; }
.p-4  { padding: 1.5rem !important; }
.p-5  { padding: 3rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

/* === Width & Height === */
.w-25  { width: 25% !important; }
.w-50  { width: 50% !important; }
.w-75  { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }

.h-25  { height: 25% !important; }
.h-50  { height: 50% !important; }
.h-75  { height: 75% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }

.mw-100 { max-width: 100% !important; }
.mh-100 { max-height: 100% !important; }

.vw-100 { width: 100vw !important; }
.vh-100 { height: 100vh !important; }
.min-vw-100 { min-width: 100vw !important; }
.min-vh-100 { min-height: 100vh !important; }

/* === Visibility === */
.visible   { visibility: visible !important; }
.invisible { visibility: hidden !important; }

/* === Breakpoints === */
@media (min-width: 576px) { /* sm */
  .col-sm-1 { flex: 0 0 auto; width: 8.3333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 768px) { /* md */
  .col-md-1 { flex: 0 0 auto; width: 8.3333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 992px) { /* lg */
  .col-lg-1 { flex: 0 0 auto; width: 8.3333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 1200px) { /* xl */
  /* .col-xl-1 { flex: 0 0 auto; width: 8.3333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; } */
}

@media (min-width: 1400px) { /* xxl */
  .col-xxl-1 { flex: 0 0 auto; width: 8.3333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
}
