/* ==============================================
   bootstrap-mini.css — only the Bootstrap classes we use.
   ~1.5 KB gzipped. Loaded by blog pages and any non-index page.
   ============================================== */

*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.6; }

/* Container */
.container { width: 100%; padding-right: 1rem; padding-left: 1rem; margin: 0 auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* Row */
.row { display: flex; flex-wrap: wrap; margin-right: -0.75rem; margin-left: -0.75rem; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 0.75rem; padding-left: 0.75rem; }

/* Cols */
.col-md-6, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-xl-12 { flex: 0 0 auto; }
.col-xl-12 { width: 100%; }
@media (min-width: 768px) { .col-md-6 { width: 50%; } }
@media (min-width: 992px) {
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
}

/* Gutters */
.g-4 > *, .gy-4 > * { padding-top: 1.5rem; }
.gx-5 { margin-right: -1.5rem; margin-left: -1.5rem; }
.gx-5 > * { padding-right: 1.5rem; padding-left: 1.5rem; }

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

/* Flex utilities */
.align-items-center { align-items: center !important; }
.align-items-stretch { align-items: stretch !important; }
.justify-content-center { justify-content: center !important; }

/* Margin */
.ms-auto { margin-left: auto !important; }
.me-auto { margin-right: auto !important; }
.mt-5 { margin-top: 3rem !important; }
.me-md-auto { margin-right: auto !important; }
@media (min-width: 992px) { .mt-lg-0 { margin-top: 0 !important; } }

/* Padding */
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

/* Text */
.text-center { text-align: center !important; }

/* Position */
.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }
