/* norskfamilie-components.css — the base.html subtree's own stylesheet.
   #510 / no-67l: replaces BOTH css/bootstrap.min.css and css/norskfamilie_v4.css,
   which base.html loaded at lines 38 and 46 and which this commit deletes.

   THIS FILE IS OURS. It is not vendored Bootstrap and it does not track upstream.
   Nothing in the repo loads Bootstrap any more (the three self-loading base
   templates went first: base_dashboard/no-cg2, base_minside/no-31a,
   base_mag/no-nr9), so there is nothing left to upgrade it against. Edit it like
   any other project CSS.

   ---------------------------------------------------------------- what is here

   PART 1 is an ordered subset of this repo's own bootstrap.min.css (4.6.2),
   generated by the no-31a/no-nr9 rule: keep every comma-part of every rule whose
   class tokens are ALL in this subtree's rendered vocabulary; drop the rest.
   2038 rules -> 460. The vocabulary is deliberately over-inclusive (class= and
   :class= attributes across the 156 templates rooted at base.html, plus every
   quoted string in our own static/js and in the Python that builds crispy
   layouts), because a false KEEP costs bytes and a false DROP ships a silent
   regression. Comma-parts with NO class selector are carried WHOLE — that is
   Reboot, the base element typography and the print block, and they are not
   optional: tailwind/input.css's #548 reconcile block `revert-layer`s Preflight
   for the benefit of pages that still load Bootstrap, so a page that drops
   Bootstrap while keeping tw.css falls back to UA defaults, not Bootstrap
   defaults.

   That vocabulary was read off TEMPLATES only, and editors are a second author.
   #1110: CMS body HTML (mag.entry, flatpages.flatpage, medlemsfordeler.benefit,
   all rendered with |safe) carries grid classes no template uses, and four of
   them — .col-12, .col-sm-2, .col-md-2, .col-md-8 — were dropped by the rule
   above and are re-added here, lifted from the same 4.6.2 sheet. When you next
   regenerate this subset, feed the class tokens of the stored HTML in as well.
   `uv run python scripts/check_db_bootstrap_classes.py` (#839) is what reads
   those tokens back off a populated database and says which of them no rule
   here defines. Run it after any re-subset, and before a release that touches
   this file. It reported 7 on the base.html surface — text-warning (21 uses),
   text-info, hide, col-6, col-sm-3, my-2, mt-1 — all of them dropped by the
   generation rule above because no template says the word. #1153 re-added SIX
   of them: text-warning and text-info with the `a…:focus,:hover` arms their
   .text-success / .text-danger siblings here already carry, col-6 and col-sm-3
   with the base `.col*` padding arm and the `min-width:576px` query without
   which col-sm-3 is inert, and my-2 as the dropped comma-arm of BOTH the .mt-2
   and the .mb-2 rule.
   `hide` was NOT re-added, and that is the paragraph below rather than an
   oversight: 4.6.2's only rule naming it is `.toast.hide{display:none}`, and
   both stored uses are a bare `<span class="hide">` with no .toast, so the
   deployed tag left them VISIBLE. `.hide{display:none}` is Bootstrap 3's
   spelling; adding it would hide live text, which is a change and not a repair.
   `scripts/check_db_bootstrap_classes.py` records it in KNOWN_GAPS — its census
   is per class token, so a compound selector reads to it as a definition.
   Only classes 4.6.2 itself defined belong here: col-xs-*, pull-left/right and
   the Bootstrap 3 col-*-offset-* spelling also appear in stored HTML, but 4.6.2
   has no rule for any of them, so they were already inert on the deployed tag
   and shimming them would be a change, not a repair. The mag half of #1110 is
   in mag-legacy-body.css — base_mag.html does not load this file.

   PART 2 is norskfamilie_v4.css, carried verbatim and placed BELOW part 1 —
   the same slot order it had in base.html, so every one of its overrides
   (.btn/.card{border-radius:0}, .table-striped, .breadcrumb, .progress,
   .dropdown-toggle, .accordion) still resolves exactly as it does today. That
   ordering is load-bearing: dropping v4.css while Bootstrap still loaded would
   bring the rounded corners back and un-brand the site, and dropping Bootstrap
   while v4.css still loaded would strip the components v4 is only patching.
   That is why both had to go in ONE commit (docs/frontend-migration.md, Risks).

   ------------------------------------------------------------- class NAMES

   The Bootstrap class names are KEPT, where no-31a/no-nr9 renamed theirs to
   ms-* / mag-* names. Those renames existed because Bootstrap was still LIVE on
   base.html pages that share partials with those subtrees — _consent_banner.html
   is dual-named `btn ms-btn btn-outline-secondary ms-btn-outline-secondary` for
   exactly that reason. base.html is the LAST root, so after this commit no page
   loads Bootstrap and there is no second context left to contaminate: a rename
   here would buy nothing and would cost a 1527-token codemod across 156
   templates, triple-naming of the shared partials, and a rewrite of the tooltip
   classes static/js/default.js writes at runtime.

   ---------------------------------------------------------------- UNLAYERED

   Do NOT move this into tw.css or wrap it in @layer. tw.css imports utilities
   with the `important` flag, and a LAYERED !important beats an unlayered one, so
   layering these rules would silently hand every conflict to the tw: utilities.
   Same cascade fact that keeps the flag in tailwind/input.css. This file is
   linked before fontawsome/css/all.min.css, preserving today's order: `.sr-only`
   is the only selector the two share and FontAwesome still wins it.
*/

/* ===================================================================
   PART 1 — Bootstrap 4.6.2 subset (see header)
   =================================================================== */

:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
*,
::after,
::before {
  box-sizing:border-box;
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display:block;
}
body {
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline:0!important;
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:.5rem;
}
p {
  margin-top:0;
  margin-bottom:1rem;
}
abbr[data-original-title],
abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none;
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}
dl,
ol,
ul {
  margin-top:0;
  margin-bottom:1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom:0;
}
dt {
  font-weight:700;
}
dd {
  margin-bottom:.5rem;
  margin-left:0;
}
blockquote {
  margin:0 0 1rem;
}
b,
strong {
  font-weight:bolder;
}
small {
  font-size:80%;
}
sub,
sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sub {
  bottom:-.25em;
}
sup {
  top:-.5em;
}
a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent;
}
a:hover {
  color:#0056b3;
  text-decoration:underline;
}
a:not([href]):not([class]) {
  color:inherit;
  text-decoration:none;
}
a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none;
}
code,
kbd,
pre,
samp {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em;
}
pre {
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar;
}
figure {
  margin:0 0 1rem;
}
img {
  vertical-align:middle;
  border-style:none;
}
svg {
  overflow:hidden;
  vertical-align:middle;
}
table {
  border-collapse:collapse;
}
caption {
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom;
}
th {
  text-align:inherit;
  text-align:-webkit-match-parent;
}
label {
  display:inline-block;
  margin-bottom:.5rem;
}
button {
  border-radius:0;
}
button:focus:not(:focus-visible) {
  outline:0;
}
button,
input,
optgroup,
select,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
button,
input {
  overflow:visible;
}
button,
select {
  text-transform:none;
}
[role=button] {
  cursor:pointer;
}
select {
  word-wrap:normal;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button;
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor:pointer;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding:0;
  border-style:none;
}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0;
}
textarea {
  overflow:auto;
  resize:vertical;
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal;
}
progress {
  vertical-align:baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto;
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button;
}
output {
  display:inline-block;
}
summary {
  display:list-item;
  cursor:pointer;
}
template {
  display:none;
}
[hidden] {
  display:none!important;
}
.h1,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2;
}
.h1,
h1 {
  font-size:2.5rem;
}
h2 {
  font-size:2rem;
}
.h3,
h3 {
  font-size:1.75rem;
}
.h4,
h4 {
  font-size:1.5rem;
}
.h5,
h5 {
  font-size:1.25rem;
}
.h6,
h6 {
  font-size:1rem;
}
.lead {
  font-size:1.25rem;
  font-weight:300;
}
.display-4 {
  font-size:3.5rem;
  font-weight:300;
  line-height:1.2;
}
hr {
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0,0,0,.1);
}
small {
  font-size:.875em;
  font-weight:400;
}
.mark,
mark {
  padding:.2em;
  background-color:#fcf8e3;
}
.list-unstyled {
  padding-left:0;
  list-style:none;
}
.list-inline {
  padding-left:0;
  list-style:none;
}
.img-fluid {
  max-width:100%;
  height:auto;
}
code {
  font-size:87.5%;
  color:#e83e8c;
  word-wrap:break-word;
}
a>code {
  color:inherit;
}
kbd {
  padding:.2rem .4rem;
  font-size:87.5%;
  color:#fff;
  background-color:#212529;
  border-radius:.2rem;
}
kbd kbd {
  padding:0;
  font-size:100%;
  font-weight:700;
}
pre {
  display:block;
  font-size:87.5%;
  color:#212529;
}
pre code {
  font-size:inherit;
  color:inherit;
  word-break:normal;
}
.container,
.container-fluid {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left: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;
  }
}
.row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}
.col,
.col-12,
.col-6,
.col-lg-10,
.col-lg-2,
.col-md-12,
.col-md-2,
.col-md-6,
.col-md-8,
.col-sm-2,
.col-sm-3 {
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px;
}
.col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%;
}
.col-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%;
}
.col-12 {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%;
}
@media (min-width:576px) {
  .col-sm-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
}
@media (min-width:576px) {
  .col-sm-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
}
@media (min-width:768px) {
  .col-md-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
}
@media (min-width:768px) {
  .col-md-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
}
@media (min-width:768px) {
  .col-md-8 {
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
}
@media (min-width:768px) {
  .col-md-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
}
@media (min-width:768px) {
  .offset-md-1 {
    margin-left:8.333333%;
  }
}
@media (min-width:768px) {
  .offset-md-4 {
    margin-left:33.333333%;
  }
}
@media (min-width:992px) {
  .col-lg-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
}
@media (min-width:992px) {
  .col-lg-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
  }
}
.table {
  width:100%;
  margin-bottom:1rem;
  color:#212529;
}
.table td,
.table th {
  padding:.75rem;
  vertical-align:top;
  border-top:1px solid #dee2e6;
}
.table thead th {
  vertical-align:bottom;
  border-bottom:2px solid #dee2e6;
}
.table tbody+tbody {
  border-top:2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
  padding:.3rem;
}
.table-bordered {
  border:1px solid #dee2e6;
}
.table-bordered td,
.table-bordered th {
  border:1px solid #dee2e6;
}
.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width:2px;
}
.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
  border:0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color:rgba(0,0,0,.05);
}
.table-hover tbody tr:hover {
  color:#212529;
  background-color:rgba(0,0,0,.075);
}
.table .thead-dark th {
  color:#fff;
  background-color:#343a40;
  border-color:#454d55;
}
.table-responsive {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.table-responsive>.table-bordered {
  border:0;
}
.form-control {
  display:block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:.25rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition:none;
  }
}
.form-control::-ms-expand {
  background-color:transparent;
  border:0;
}
.form-control:focus {
  color:#495057;
  background-color:#fff;
  border-color:#80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.form-control::-webkit-input-placeholder {
  color:#6c757d;
  opacity:1;
}
.form-control::-moz-placeholder {
  color:#6c757d;
  opacity:1;
}
.form-control:-ms-input-placeholder {
  color:#6c757d;
  opacity:1;
}
.form-control::-ms-input-placeholder {
  color:#6c757d;
  opacity:1;
}
.form-control::placeholder {
  color:#6c757d;
  opacity:1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color:#e9ecef;
  opacity:1;
}
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
select.form-control:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color:#495057;
  background-color:#fff;
}
.col-form-label {
  padding-top:calc(.375rem + 1px);
  padding-bottom:calc(.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5;
}
select.form-control[multiple],
select.form-control[size] {
  height:auto;
}
textarea.form-control {
  height:auto;
}
.form-group {
  margin-bottom:1rem;
}
.form-inline {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -ms-flex-align:center;
  align-items:center;
}
@media (min-width:576px) {
  .form-inline label {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:0;
  }
}
@media (min-width:576px) {
  .form-inline .form-group {
    display:-ms-flexbox;
    display:flex;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:0;
  }
}
@media (min-width:576px) {
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
}
@media (min-width:576px) {
  .form-inline .input-group {
    width:auto;
  }
}
.btn {
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.375rem .75rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition:none;
  }
}
.btn:hover {
  color:#212529;
  text-decoration:none;
}
.btn.focus,
.btn:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.btn.disabled,
.btn:disabled {
  opacity:.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor:pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events:none;
}
.btn-primary {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff;
}
.btn-primary:hover {
  color:#fff;
  background-color:#0069d9;
  border-color:#0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
  color:#fff;
  background-color:#0069d9;
  border-color:#0062cc;
  box-shadow:0 0 0 .2rem rgba(38,143,255,.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color:#fff;
  background-color:#007bff;
  border-color:#007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color:#fff;
  background-color:#0062cc;
  border-color:#005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(38,143,255,.5);
}
.btn-secondary {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-secondary:hover {
  color:#fff;
  background-color:#5a6268;
  border-color:#545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
  color:#fff;
  background-color:#5a6268;
  border-color:#545b62;
  box-shadow:0 0 0 .2rem rgba(130,138,145,.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
  color:#fff;
  background-color:#545b62;
  border-color:#4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(130,138,145,.5);
}
.btn-outline-secondary {
  color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary:hover {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color:#6c757d;
  background-color:transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.btn-link {
  font-weight:400;
  color:#007bff;
  text-decoration:none;
}
.btn-link:hover {
  color:#0056b3;
  text-decoration:underline;
}
.btn-link.focus,
.btn-link:focus {
  text-decoration:underline;
}
.btn-link.disabled,
.btn-link:disabled {
  color:#6c757d;
  pointer-events:none;
}
.btn-group-lg>.btn,
.btn-lg {
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem;
}
.btn-sm {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem;
}
.btn-block {
  display:block;
  width:100%;
}
.btn-block+.btn-block {
  margin-top:.5rem;
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width:100%;
}
.fade {
  transition:opacity .15s linear;
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    transition:none;
  }
}
.fade:not(.show) {
  opacity:0;
}
.collapse:not(.show) {
  display:none;
}
.dropdown {
  position:relative;
}
.dropdown-toggle {
  white-space:nowrap;
}
.dropdown-toggle::after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left:0;
}
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:.5rem 0;
  margin:.125rem 0 0;
  font-size:1rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.15);
  border-radius:.25rem;
}
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
  right:auto;
  bottom:auto;
}
.dropdown-item {
  display:block;
  width:100%;
  padding:.25rem 1.5rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  white-space:nowrap;
  background-color:transparent;
  border:0;
}
.dropdown-item:focus,
.dropdown-item:hover {
  color:#16181b;
  text-decoration:none;
  background-color:#e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
  color:#fff;
  text-decoration:none;
  background-color:#007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color:#adb5bd;
  pointer-events:none;
  background-color:transparent;
}
.dropdown-menu.show {
  display:block;
}
.btn-group {
  position:relative;
  display:-ms-inline-flexbox;
  display:inline-flex;
  vertical-align:middle;
}
.btn-group>.btn {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}
.btn-group>.btn:hover {
  z-index:1;
}
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
  z-index:1;
}
.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
  margin-left:-1px;
}
.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.input-group {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:stretch;
  align-items:stretch;
  width:100%;
}
.input-group>.form-control {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:1%;
  min-width:0;
  margin-bottom:0;
}
.input-group>.form-control+.form-control {
  margin-left:-1px;
}
.input-group>.form-control:focus {
  z-index:3;
}
.input-group>.form-control:not(:first-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.input-group:not(.has-validation)>.form-control:not(:last-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.input-group-append {
  display:-ms-flexbox;
  display:flex;
}
.input-group-append .btn {
  position:relative;
  z-index:2;
}
.input-group-append .btn:focus {
  z-index:3;
}
.input-group-append .btn+.btn {
  margin-left:-1px;
}
.input-group-append {
  margin-left:-1px;
}
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.input-group>.input-group-append>.btn {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.nav {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.nav-link {
  display:block;
  padding:.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration:none;
}
.nav-link.disabled {
  color:#6c757d;
  pointer-events:none;
  cursor:default;
}
.nav-pills .nav-link {
  background:0 0;
  border:0;
  border-radius:.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color:#fff;
  background-color:#007bff;
}
.nav-fill .nav-item,
.nav-fill>.nav-link {
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  text-align:center;
}
.navbar {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
.navbar-brand {
  display:inline-block;
  padding-top:.3125rem;
  padding-bottom:.3125rem;
  margin-right:1rem;
  font-size:1.25rem;
  line-height:inherit;
  white-space:nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration:none;
}
.navbar-nav {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.navbar-nav .nav-link {
  padding-right:0;
  padding-left:0;
}
.navbar-nav .dropdown-menu {
  position:static;
  float:none;
}
.navbar-collapse {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  -ms-flex-positive:1;
  flex-grow:1;
  -ms-flex-align:center;
  align-items:center;
}
.navbar-toggler {
  padding:.25rem .75rem;
  font-size:1.25rem;
  line-height:1;
  background-color:transparent;
  border:1px solid transparent;
  border-radius:.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration:none;
}
.navbar-toggler-icon {
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  content:"";
  background:50%/100% 100% no-repeat;
}
@media (max-width:991.98px) {
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    padding-right:0;
    padding-left:0;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position:absolute;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-collapse {
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-toggler {
    display:none;
  }
}
.navbar-light .navbar-brand {
  color:rgba(0,0,0,.9);
}
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color:rgba(0,0,0,.9);
}
.navbar-light .navbar-nav .nav-link {
  color:rgba(0,0,0,.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color:rgba(0,0,0,.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color:rgba(0,0,0,.3);
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color:rgba(0,0,0,.9);
}
.navbar-light .navbar-toggler {
  color:rgba(0,0,0,.5);
  border-color:rgba(0,0,0,.1);
}
.navbar-light .navbar-toggler-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.card {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125);
  border-radius:.25rem;
}
.card>hr {
  margin-right:0;
  margin-left:0;
}
.card>.list-group {
  border-top:inherit;
  border-bottom:inherit;
}
.card>.list-group:first-child {
  border-top-width:0;
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px);
}
.card>.list-group:last-child {
  border-bottom-width:0;
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px);
}
.card>.card-header+.list-group {
  border-top:0;
}
.card-body {
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-height:1px;
  padding:1.25rem;
}
.card-title {
  margin-bottom:.75rem;
}
.card-subtitle {
  margin-top:-.375rem;
  margin-bottom:0;
}
.card-text:last-child {
  margin-bottom:0;
}
.card-header {
  padding:.75rem 1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.125);
}
.card-header:first-child {
  border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.card-img-overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem;
  border-radius:calc(.25rem - 1px);
}
.card-img,
.card-img-top {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
}
.card-img,
.card-img-top {
  border-top-left-radius:calc(.25rem - 1px);
  border-top-right-radius:calc(.25rem - 1px);
}
.card-img {
  border-bottom-right-radius:calc(.25rem - 1px);
  border-bottom-left-radius:calc(.25rem - 1px);
}
.accordion {
  overflow-anchor:none;
}
.accordion>.card {
  overflow:hidden;
}
.accordion>.card:not(:last-of-type) {
  border-bottom:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}
.accordion>.card:not(:first-of-type) {
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.accordion>.card>.card-header {
  border-radius:0;
  margin-bottom:-1px;
}
.breadcrumb {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:.75rem 1rem;
  margin-bottom:1rem;
  list-style:none;
  background-color:#e9ecef;
  border-radius:.25rem;
}
.breadcrumb-item+.breadcrumb-item {
  padding-left:.5rem;
}
.breadcrumb-item+.breadcrumb-item::before {
  float:left;
  padding-right:.5rem;
  color:#6c757d;
  content:"/";
}
.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration:underline;
}
.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration:none;
}
.breadcrumb-item.active {
  color:#6c757d;
}
.badge {
  display:inline-block;
  padding:.25em .4em;
  font-size:75%;
  font-weight:700;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .badge {
    transition:none;
  }
}
a.badge:focus,
a.badge:hover {
  text-decoration:none;
}
.badge:empty {
  display:none;
}
.btn .badge {
  position:relative;
  top:-1px;
}
.badge-pill {
  padding-right:.6em;
  padding-left:.6em;
  border-radius:10rem;
}
.badge-secondary {
  color:#fff;
  background-color:#6c757d;
}
a.badge-secondary:focus,
a.badge-secondary:hover {
  color:#fff;
  background-color:#545b62;
}
a.badge-secondary.focus,
a.badge-secondary:focus {
  outline:0;
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.alert {
  position:relative;
  padding:.75rem 1.25rem;
  margin-bottom:1rem;
  border:1px solid transparent;
  border-radius:.25rem;
}
.alert-link {
  font-weight:700;
}
.alert-dismissible {
  padding-right:4rem;
}
.alert-dismissible .close {
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  padding:.75rem 1.25rem;
  color:inherit;
}
.alert-success {
  color:#155724;
  background-color:#d4edda;
  border-color:#c3e6cb;
}
.alert-success hr {
  border-top-color:#b1dfbb;
}
.alert-success .alert-link {
  color:#0b2e13;
}
.alert-info {
  color:#0c5460;
  background-color:#d1ecf1;
  border-color:#bee5eb;
}
.alert-info hr {
  border-top-color:#abdde5;
}
.alert-info .alert-link {
  color:#062c33;
}
.alert-warning {
  color:#856404;
  background-color:#fff3cd;
  border-color:#ffeeba;
}
.alert-warning hr {
  border-top-color:#ffe8a1;
}
.alert-warning .alert-link {
  color:#533f03;
}
.alert-danger {
  color:#721c24;
  background-color:#f8d7da;
  border-color:#f5c6cb;
}
.alert-danger hr {
  border-top-color:#f1b0b7;
}
.alert-danger .alert-link {
  color:#491217;
}
.progress {
  display:-ms-flexbox;
  display:flex;
  height:1rem;
  overflow:hidden;
  line-height:0;
  font-size:.75rem;
  background-color:#e9ecef;
  border-radius:.25rem;
}
.progress-bar {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:center;
  justify-content:center;
  overflow:hidden;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  background-color:#007bff;
  transition:width .6s ease;
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition:none;
  }
}
.media {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start;
}
.media-body {
  -ms-flex:1;
  flex:1;
}
.list-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  border-radius:.25rem;
}
.list-group-item-action {
  width:100%;
  color:#495057;
  text-align:inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index:1;
  color:#495057;
  text-decoration:none;
  background-color:#f8f9fa;
}
.list-group-item-action:active {
  color:#212529;
  background-color:#e9ecef;
}
.list-group-item {
  position:relative;
  display:block;
  padding:.75rem 1.25rem;
  background-color:#fff;
  border:1px solid rgba(0,0,0,.125);
}
.list-group-item:first-child {
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius:inherit;
  border-bottom-left-radius:inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color:#6c757d;
  pointer-events:none;
  background-color:#fff;
}
.list-group-item.active {
  z-index:2;
  color:#fff;
  background-color:#007bff;
  border-color:#007bff;
}
.list-group-item+.list-group-item {
  border-top-width:0;
}
.list-group-item+.list-group-item.active {
  margin-top:-1px;
  border-top-width:1px;
}
.close {
  float:right;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:.5;
}
.close:hover {
  color:#000;
  text-decoration:none;
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity:.75;
}
button.close {
  padding:0;
  background-color:transparent;
  border:0;
}
a.close.disabled {
  pointer-events:none;
}
.modal {
  position:fixed;
  top:0;
  left:0;
  z-index:1050;
  display:none;
  width:100%;
  height:100%;
  overflow:hidden;
  outline:0;
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:.5rem;
  pointer-events:none;
}
.modal.fade .modal-dialog {
  transition:-webkit-transform .3s ease-out;
  transition:transform .3s ease-out;
  transition:transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform:translate(0,-50px);
  transform:translate(0,-50px);
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition:none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform:none;
  transform:none;
}
.modal-content {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  pointer-events:auto;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem;
  outline:0;
}
.modal-header {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1rem 1rem;
  border-bottom:1px solid #dee2e6;
  border-top-left-radius:calc(.3rem - 1px);
  border-top-right-radius:calc(.3rem - 1px);
}
.modal-header .close {
  padding:1rem 1rem;
  margin:-1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom:0;
  line-height:1.5;
}
.modal-body {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1rem;
}
.modal-footer {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding:.75rem;
  border-top:1px solid #dee2e6;
  border-bottom-right-radius:calc(.3rem - 1px);
  border-bottom-left-radius:calc(.3rem - 1px);
}
.modal-footer>* {
  margin:.25rem;
}
@media (min-width:576px) {
  .modal-dialog {
    max-width:500px;
    margin:1.75rem auto;
  }
}
.tooltip {
  position:absolute;
  z-index:1070;
  display:block;
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  opacity:0;
}
.tooltip.show {
  opacity:.9;
}
.tooltip .arrow {
  position:absolute;
  display:block;
  width:.8rem;
  height:.4rem;
}
.tooltip .arrow::before {
  position:absolute;
  content:"";
  border-color:transparent;
  border-style:solid;
}
.bs-tooltip-top {
  padding:.4rem 0;
}
.bs-tooltip-top .arrow {
  bottom:0;
}
.bs-tooltip-top .arrow::before {
  top:0;
  border-width:.4rem .4rem 0;
  border-top-color:#000;
}
.tooltip-inner {
  max-width:200px;
  padding:.25rem .5rem;
  color:#fff;
  text-align:center;
  background-color:#000;
  border-radius:.25rem;
}
.carousel {
  position:relative;
}
.align-middle {
  vertical-align:middle!important;
}
.bg-light {
  background-color:#f8f9fa!important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color:#dae0e5!important;
}
.bg-dark {
  background-color:#343a40!important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color:#1d2124!important;
}
.bg-white {
  background-color:#fff!important;
}
.bg-transparent {
  background-color:transparent!important;
}
.border {
  border:1px solid #dee2e6!important;
}
.border-bottom {
  border-bottom:1px solid #dee2e6!important;
}
.border-0 {
  border:0!important;
}
.border-top-0 {
  border-top:0!important;
}
.border-primary {
  border-color:#007bff!important;
}
.rounded-lg {
  border-radius:.3rem!important;
}
.rounded-0 {
  border-radius:0!important;
}
.clearfix::after {
  display:block;
  clear:both;
  content:"";
}
.d-none {
  display:none!important;
}
.d-inline {
  display:inline!important;
}
.d-flex {
  display:-ms-flexbox!important;
  display:flex!important;
}
@media (min-width:576px) {
  .d-sm-block {
    display:block!important;
  }
}
@media (min-width:576px) {
  .d-sm-table-cell {
    display:table-cell!important;
  }
}
@media (min-width:768px) {
  .d-md-none {
    display:none!important;
  }
}
@media (min-width:768px) {
  .d-md-block {
    display:block!important;
  }
}
.embed-responsive {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
}
.embed-responsive::before {
  display:block;
  content:"";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}
.embed-responsive-16by9::before {
  padding-top:56.25%;
}
.flex-row {
  -ms-flex-direction:row!important;
  flex-direction:row!important;
}
.flex-column {
  -ms-flex-direction:column!important;
  flex-direction:column!important;
}
.flex-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important;
}
.flex-fill {
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important;
}
.flex-grow-1 {
  -ms-flex-positive:1!important;
  flex-grow:1!important;
}
.justify-content-center {
  -ms-flex-pack:center!important;
  justify-content:center!important;
}
.justify-content-between {
  -ms-flex-pack:justify!important;
  justify-content:space-between!important;
}
.align-items-center {
  -ms-flex-align:center!important;
  align-items:center!important;
}
.align-items-stretch {
  -ms-flex-align:stretch!important;
  align-items:stretch!important;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.w-25 {
  width:25%!important;
}
.w-75 {
  width:75%!important;
}
.w-100 {
  width:100%!important;
}
.h-100 {
  height:100%!important;
}
.m-0 {
  margin:0!important;
}
.mt-0 {
  margin-top:0!important;
}
.mr-0 {
  margin-right:0!important;
}
.mb-0 {
  margin-bottom:0!important;
}
.mt-1 {
  margin-top:.25rem!important;
}
.mb-1 {
  margin-bottom:.25rem!important;
}
.ml-1 {
  margin-left:.25rem!important;
}
.mt-2,
.my-2 {
  margin-top:.5rem!important;
}
.mb-2,
.my-2 {
  margin-bottom:.5rem!important;
}
.mt-3,
.my-3 {
  margin-top:1rem!important;
}
.mr-3 {
  margin-right:1rem!important;
}
.mb-3,
.my-3 {
  margin-bottom:1rem!important;
}
.mt-4,
.my-4 {
  margin-top:1.5rem!important;
}
.mb-4,
.my-4 {
  margin-bottom:1.5rem!important;
}
.mt-5,
.my-5 {
  margin-top:3rem!important;
}
.mb-5,
.my-5 {
  margin-bottom:3rem!important;
}
.p-0 {
  padding:0!important;
}
.pt-0 {
  padding-top:0!important;
}
.p-1 {
  padding:.25rem!important;
}
.p-2 {
  padding:.5rem!important;
}
.pt-2,
.py-2 {
  padding-top:.5rem!important;
}
.pr-2,
.px-2 {
  padding-right:.5rem!important;
}
.py-2 {
  padding-bottom:.5rem!important;
}
.px-2 {
  padding-left:.5rem!important;
}
.p-3 {
  padding:1rem!important;
}
.py-3 {
  padding-top:1rem!important;
}
.px-3 {
  padding-right:1rem!important;
}
.py-3 {
  padding-bottom:1rem!important;
}
.px-3 {
  padding-left:1rem!important;
}
.p-4 {
  padding:1.5rem!important;
}
.pt-4,
.py-4 {
  padding-top:1.5rem!important;
}
.px-4 {
  padding-right:1.5rem!important;
}
.pb-4,
.py-4 {
  padding-bottom:1.5rem!important;
}
.px-4 {
  padding-left:1.5rem!important;
}
.p-5 {
  padding:3rem!important;
}
.pt-5,
.py-5 {
  padding-top:3rem!important;
}
.px-5 {
  padding-right:3rem!important;
}
.py-5 {
  padding-bottom:3rem!important;
}
.px-5 {
  padding-left:3rem!important;
}
.mx-auto {
  margin-right:auto!important;
}
.mx-auto {
  margin-left:auto!important;
}
@media (min-width:576px) {
  .mt-sm-0 {
    margin-top:0!important;
  }
}
@media (min-width:576px) {
  .mb-sm-0 {
    margin-bottom:0!important;
  }
}
@media (min-width:576px) {
  .p-sm-5 {
    padding:3rem!important;
  }
}
@media (min-width:768px) {
  .mt-md-0 {
    margin-top:0!important;
  }
}
@media (min-width:768px) {
  .mb-md-0 {
    margin-bottom:0!important;
  }
}
@media (min-width:768px) {
  .p-md-5 {
    padding:3rem!important;
  }
}
.text-left {
  text-align:left!important;
}
.text-right {
  text-align:right!important;
}
.text-center {
  text-align:center!important;
}
@media (min-width:576px) {
  .text-sm-right {
    text-align:right!important;
  }
}
.text-uppercase {
  text-transform:uppercase!important;
}
.text-white {
  color:#fff!important;
}
.text-success {
  color:#28a745!important;
}
a.text-success:focus,
a.text-success:hover {
  color:#19692c!important;
}
.text-info {
  color:#17a2b8!important;
}
a.text-info:focus,
a.text-info:hover {
  color:#0f6674!important;
}
.text-warning {
  color:#ffc107!important;
}
a.text-warning:focus,
a.text-warning:hover {
  color:#ba8b00!important;
}
.text-danger {
  color:#dc3545!important;
}
a.text-danger:focus,
a.text-danger:hover {
  color:#a71d2a!important;
}
.text-muted {
  color:#6c757d!important;
}
.visible {
  visibility:visible!important;
}
.invisible {
  visibility:hidden!important;
}
@media print {
  *,
  ::after,
  ::before {
    text-shadow:none!important;
    box-shadow:none!important;
  }
}
@media print {
  a:not(.btn) {
    text-decoration:underline;
  }
}
@media print {
  abbr[title]::after {
    content:" (" attr(title) ")";
  }
}
@media print {
  pre {
    white-space:pre-wrap!important;
  }
}
@media print {
  blockquote,
  pre {
    border:1px solid #adb5bd;
    page-break-inside:avoid;
  }
}
@media print {
  img,
  tr {
    page-break-inside:avoid;
  }
}
@media print {
  h2,
  h3,
  p {
    orphans:3;
    widows:3;
  }
}
@media print {
  h2,
  h3 {
    page-break-after:avoid;
  }
}
@media print {
  @page {
    size:a3;
  }
}
@media print {
  body {
    min-width:992px!important;
  }
}
@media print {
  .container {
    min-width:992px!important;
  }
}
@media print {
  .navbar {
    display:none;
  }
}
@media print {
  .badge {
    border:1px solid #000;
  }
}
@media print {
  .table {
    border-collapse:collapse!important;
  }
}
@media print {
  .table td,
  .table th {
    background-color:#fff!important;
  }
}
@media print {
  .table-bordered td,
  .table-bordered th {
    border:1px solid #dee2e6!important;
  }
}
@media print {
  .table .thead-dark th {
    color:inherit;
    border-color:#dee2e6;
  }
}

/* ===================================================================
   PART 2 — norskfamilie_v4.css, verbatim. Ordered after part 1 because
   it OVERRIDES it; see the header.
   =================================================================== */

body{
font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, Sans-Serif, sans-serif;
font-weight: 300;
font-style: normal;
color: #444;
display: flex;
min-height: 100vh;
flex-direction: column;

}
body.center-100{
    flex-direction: row!important;
}


.site-content {
  flex: 1;
}


h1,
h2,
h3,
h4,
h5,
h6{
font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, Sans-Serif, sans-serif;
font-weight: 400;
font-style: normal;
color: #444;
}


/************************/
/*  Bootstrap override  */
/************************/

b,strong{font-weight: bold;}

a {
    color: #337ab7;
    text-decoration: none;
}

.text-org{color: #ff6b2b;}

.btn,
.card,
.card-img-top,
.card-img{border-radius: 0;}



.no-asterisks .asteriskField{display: none; visibility: hidden;}
.asteriskField{color: #b94a48;}

/************************/
/*       Buttons        */
/************************/

.btn-blk {
    background-color: #444;
    color: rgba(255, 255, 255, 1)!important;

}
.btn-org {
    background-color: #ff6b2b;
    color: rgba(255, 255, 255, 1)!important;
}

.btn-outline-org{color: rgba(237, 108, 53, 1); border: 1px solid rgba(237, 108, 53, 1); background: rgba(255, 255, 255, 1);}

.btn-none{background:none; border: none; padding: 0; line-height: normal;}

/**********************/
/*  navbar            */
/**********************/
@media (max-width: 767px) {
    .navbar-brand img{
        max-width: 185px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-brand img{
        max-width: 240px;
    }
}
@media (min-width: 992px) and (max-width: 1199px)  {
    .navbar-brand img{
        max-width: 175px;
    }
}
@media (min-width: 1200px) and (max-width: 1499px)  {
    .navbar-brand img{
        max-width: 185px;
    }
}
@media (min-width: 1500px) {
    .navbar-brand img{
        max-width: 200px;
    }
}


.navbar-main{padding-top: 0.805em; padding-bottom: 0.805em;}


.login_top{margin-right: 5px;}


#center-menu>li>a{font-weight: 400; color: #444444; font-size:110%; padding: 10px 24px;}


@media (max-width: 1426px){
    #center-menu>li>a,
    #right-menu>li>a{font-size:100%; padding: 8px 10px;}

}

@media (min-width: 1080px) and (max-width: 1199px){
    #center-menu>li>a,
    #right-menu>li>a{font-size:90%; padding: 4px 6px;}
}


@media (min-width: 992px) and (max-width: 1080px){
    #center-menu>li>a,
    #right-menu>li>a{font-size:80%; padding: 4px 6px;}
}




#center-menu>li>a:hover,
#center-menu>li>a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #ff6b2b;
}


/* ============================= */
/* simple-menu                  */
/* ============================= */

.simple-menu li a{text-transform: uppercase; color: #444;font-weight: 200;}



/**********************/
/*  backgrounds  */
/**********************/
.bg-white{
    background-color: #fff;
    -webkit-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}
.container-grey,
.bg-grey{
    background-color: #eceae6;
    -webkit-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}
.container-blue{
    background-color: #e8f6fa;
    -webkit-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}


.bg-blue-transparent{
    background: rgba(233, 247, 250, 0.9);
}

/**********************/
/*  Full backgrounds  */
/**********************/


.container-img-bg{
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eceae6;
  min-height: 490px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.img-default-bg{background-image: url("../img/forsidebilde_host_2026.cb5c96000128.png"); background-position-y: bottom;}

.img-shopping-bg{background-image: url("../img/netthandel.80098fa2011d.jpg");}

/**********************/
/*  Small signup box  */
/**********************/


.small-signup-box p:last-child{margin-bottom: 0!important;}
.small-signup-box h1{font-size: 28px; line-height: 32px; margin-bottom: 15px; margin-top: 0!important; font-weight: 500;}


/**********************/
/*      Cards        */
/**********************/



.card-img-overlay-list .card-title{
    margin-bottom: 0;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    font-weight: 500;
    text-shadow: 0 1px 1px transparent;
    -webkit-transition: text-shadow .3s ease-out;
    -moz-transition: text-shadow .3s ease-out;
    -o-transition: text-shadow .3s ease-out;
    transition: text-shadow .3s ease-out;
    font-size: 65%;
}


@media (min-width: 768px) and (max-width: 991px) {
    .card-img-overlay-list .card-title{
        font-size: 100%!important;
    }
}
@media (min-width: 992px)  {
    .card-img-overlay-list .card-title{
        font-size: 120%!important;
    }
}

.card-img-overlay{
    border-radius: 0!important;
}


.card-img-overlay-dark{
    background-color:rgba(0, 0, 0, 0.3);
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}
.card-img-overlay-darkx2{
    background-color:rgba(0, 0, 0, 0.8);
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.card-transparent{background-color: rgba(255, 255, 255, 0.9);}


.card-img-overlay-list a:hover,
.card-img-overlay-list a:hover h1,
.card-img-overlay-list a:hover h2,
.card-img-overlay-list a:hover h3,
.card-img-overlay-list a:hover h4,
.card-img-overlay-list a:hover h5,
.card-img-overlay-list a:hover p,
.article-box-list a:hover,
.article-box-list a:hover h1,
.article-box-list a:hover h2,
.article-box-list a:hover h3,
.article-box-list a:hover h4,
.article-box-list a:hover h5,
.article-box-list a:hover p{
    text-decoration: none!important;
    color: #404040;

}

.card-img-overlay-list a:hover .card-img-overlay-dark{background-color:rgba(0, 0, 0, 0.0);}
.card-img-overlay-list a:hover .card-title{text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); color: #fff;}


#special-membership .article-box .card-img-overlay i {
    color: #fff;
    font-size: 320%;
    font-weight: 600;
    text-shadow: 0 1px 1px transparent;
    -webkit-transition: text-shadow .3s ease-out;
    -moz-transition: text-shadow .3s ease-out;
    -o-transition: text-shadow .3s ease-out;
    transition: text-shadow .3s ease-out;
}
#special-membership .article-box a:hover .card-img-overlay i{text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);}
#special-membership .article-box .bg-white{min-height: 115px;}





/* rabattavtaler */

.benefit-card .card-img-overlay{top: auto;}
.benefit-card a{color: #fff; text-decoration: none;}


.benefit-card .card-heading{font-weight: 400; text-transform: uppercase;}


.benefit-card .extra-text{font-size: 85%; display: none;}


.benefit-card a:hover p.extra-text{display: inline;}


@media (max-width: 2134px){
    .benefit-card{font-size: 90%;}
}
@media (max-width: 1949px){
    .benefit-card{font-size: 80%;}
}

@media (max-width: 1765px){
    .benefit-card{font-size: 70%;}
}



/* ============================= */
/* rådgvivning                     */
/* ============================= */

@media (min-width: 768px){
    #advice-article{
        margin-top: -120px;
    }
}

@media (max-width: 991px){
    #advice-breadcrumb .breadcrumb{padding: .75rem 0;}
}
@media (max-width: 767px){
    #advice-breadcrumb .breadcrumb-item{
        font-size: 80%;
    }
}

/* ============================= */
/* article-box                     */
/* ============================= */

.article-box h4 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.article-box p {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0!important;
    color: #606060;
}

.article-box a:hover .card-body{
    background-color: #f5f4f2!important;
    -webkit-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}




/* ============================= */
/* benefit list                  */
/* ============================= */


.heading-banner-grey{text-align: center; text-transform: uppercase; background-color: #444; color: #fff; padding-top: 0.8em; padding-bottom: 0.8em; font-weight: 200; font-size: 110%;}

.section-heading{font-size: 160%;}
.section-sub-heading{font-size: 115%; font-weight: 200;}




/* ============================= */
/* benefit                      */
/* ============================= */


#benefitdetail .lead{font-weight: 400;}


/* ============================= */
/* rådgivning                    */
/* ============================= */


.previous-next-article-list .card-body{
    box-shadow:1px 2px 3px #cccccc;
    -webkit-transition: box-shadow .2s ease-out;
    -ms-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;

}


.previous-next-article-list a:hover .card-body{
    box-shadow:none;
    box-shadow:1px 2px 3px #ececec;
}

.previous-next-article-list a:hover {
    text-decoration: none;
}
/* ============================= */
/* shopping                     */
/* ============================= */

.shop-list-row .card{z-index: -1;}
.shop-list-row{margin-bottom: 1.5rem;}

.list-shop p.read_more {
    margin-top: -1.4em;
    z-index: 99;
}

.list-shop .card-body img {
    height: 70px;
    max-width: 100%;
    object-fit: contain;
}

.list-shop p.shop-comission {
    font-size: 140%;
    font-weight: 500;
    min-height: 1.6em;
}
.shop-detail p.shop-comission {
    font-size: 160%;
    font-weight: 200;
}
.shop-detail p.shop-comission strong {
    font-size: 140%;
    font-weight: 500;
    letter-spacing: .1em;
}



.search-button{
    border: 1px solid #ddd; border-left: none;
    border-radius: 0px .25rem .25rem 0px;
    color: #444;

}
.search-button:hover,
.search-button:focus{color: black;background: #d1d1d1;}



/* ============================= */
/* barometer                     */
/* ============================= */


h1.barometer-title {

    font-size: 180%;
    margin-bottom: 1.5rem;

}

.paragraph-heading {
	font-size: 85%;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

@media(max-width:768px) {
	h1.barometer-title {
		font-size: 160%
	}
	.barometer {
		font-size: 100%
	}
	/*.dataTables_filter {
		margin: 5px 0 2em 5px!important
	}*/
}

/*.dataTables_filter {
	margin: 0 0 2em
}*/

.dataTables_filter input {
	font-weight: 400
}

.barometer {
	border-color: #fff
}

.barometer.table-striped>tbody>tr:nth-child(odd)>td,
.barometer.table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #eceae6
}

.barometer td {
	color: #444
}

.barometer>thead>tr>th,
.barometer>tbody>tr>th,
.barometer>tfoot>tr>th,
.barometer>thead>tr>td,
.barometer>tbody>tr>td,
.barometer>tfoot>tr>td {
	border: none
}

.barometer .popover_info {
	color: #444
}

.barometer.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
	background-color: #ff6b2b;
	color: #fff
}

.barometer .popover {
	color: #444
}

.barometer-menu {
	margin-top: 2em
}

.barometer-menu .btn.dropdown-toggle {
	text-transform: none!important;
	border-color: #d9d9d9;
	color: #999;
	font-weight: 300;
	text-align: left;
	margin-bottom: 0;
	background: #fff;
	font-size: 90%;
}

.barometer-menu .dropdown-toggle:after {
	color: #fd6d37!important;
}

.dataTables_filter {
	text-align: center;
}

.dataTables_filter input {
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #d9d9d9;
	box-shadow: none;
	text-align: center;
	background: 0 0;
	background-color: transparent
}



@media(max-width:767px) {
	.barometer-menu h1 {
		font-size: 30px
	}

    h1.barometer-title {
        font-size: 150%;
    }

}

.laanekalkulator-form {
	margin-top: 3em
}

.bigform label {
	display: none
}


.form-label-uppercase label{text-transform: uppercase; font-weight: 500; font-size: 90%;}


.card-special-form{background: none;}

.card-special-form .form-group{text-align: center; margin-bottom: 0; padding-bottom: 0;}

.card-special-form label{color: #ff6b2b; font-size: 100%; margin-bottom: 0; padding-bottom: 0;}



.card-special-form input:focus,
.card-special-form input:active{
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.card-special-form label::before,
.card-special-form label::after {
    top: 0.1rem !important;
    left: -2rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    border: 0.1mm solid #ff6b2b;
}


.card-special-form input[type="checkbox"]:checked + label::before{
  background-color: #ff6b2b;
  border-color: #ff6b2b;
}
.card-special-form input[type="checkbox"]:checked + label::after{
  color: #fff;
}






/* ============================= */
/* Consent banner                */
/* ============================= */

/*
#consent-banner {
    position: fixed;
    bottom: 0;
    width: 44%;
    background-color: #f9f9f9;
    text-align: left;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    z-index: 1000;
}


@media (max-width: 991px) {
    #consent-banner{
        width: 100%;
    }

    #consent-banner .button-row button{
        font-size: 80%!important;
    }
}
*/

/*
.card-special-form input[type=checkbox] {
    width: 7mm;
    height: 7mm;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0.1mm solid #ff6b2b;
}

.card-special-form input[type=checkbox]:checked {
    background-color: #ff6b2b;
}

.card-special-form input[type=checkbox]:checked:after {
    margin-left: 2.3mm;
    width: 2.5mm;
    height: 4mm;
    border: solid white;
    border-width: 0 1mm 1mm 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: inline-block;
}
*/




/* ============================= */
/* accordion                     */
/* ============================= */


.accordion.single > .card:first-of-type {
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.accordion > .card .card-header {padding: .75rem .25rem; text-align: center;}

/* ============================= */
/* bottom footer   */
/* ============================= */

.bottom-menu-inverse {background-color: #444444;color: #fff; padding-top: 3.5em; padding-bottom: 3.5em;}


#bottom h5{color: #ff6b2b; margin: 0 0 1.5em 0; padding-top: 0; font-weight: 500; font-size: 100%; }

/* Footer body text renders at 300 on production, not the 200 this rule
   declares -- confirmed by the render-parity gate across 18 routes and
   signed off as a regression to correct (2026-08-23). Both refs carry an
   identical 200 declaration here, so production's 300 arrives from a rule
   that was not carried over; setting it explicitly makes the intent
   legible instead of depending on whatever that was. */
#bottom .list-unstyled,
#bottom p{font-size: 90%; font-weight: 200;}

/* Below 768px the footer collapses to its one visible column -- the old
   `col-xs-9 col-sm-2`, now `tw:col-span-12 tw:sm:col-span-2` -- and its
   contact paragraph renders larger and lighter. norskfamilie_v4.css said this
   as `@media (max-width: 767px){.bottom-menu .col-xs-9 p{font-size: 110%;
   font-weight: 300!important;}}`; the Bootstrap 3 grid class it hangs off no
   longer exists in the markup, so the rule silently stopped applying.
   Measured, not guessed: on the deployed tag exactly 492 footer anchors are
   300 and all of them are at 320-767px, on 'E-post:', 'Tlf: 51 77 50 00' and
   the post@norskfamilie.no link. At mobile that column is the only one
   rendered -- but `#bottom p` alone still reaches three times as many
   paragraphs as production styles (measured: 1476 anchors at 300 against
   the deployed tag's 492). The paragraph is therefore NAMED rather than
   reached through whatever grid class happens to survive the next
   refactor, which is how the original rule went quiet (2026-08-23). */
@media (max-width: 767px) {
  /* Weight only. The v4 rule declared font-size: 110% alongside it, but
     production renders this paragraph at 14.4px, not 17.6px -- so that half
     never applied there either, and reproducing it added 936 findings. */
  #bottom p.footer-contact{font-weight: 300;}
}

.bottom-menu a {
  color: inherit;
}
.social-icons {
  font-size: 20px;
}
.social-icons a{
  color: #989898;
}


#bottom .submenu{padding-left: 1em;}


.removecaret.dropdown-toggle::after {
    display: none!important;
}


@media (max-width: 767px) {
    .bottom-menu-inverse {background-color: #444444;color: #fff; padding-top: 1em!important; padding-bottom: 0em!important;}

    .bottom-menu a {
      color: #ff6b2b;
    }
    .social-icons a{
      color: #989898;
    }

    .bottom-menu a[href^=tel]{
        color: #fff;
    }
    .social-icons {
      margin-top: 0.3em;
      font-size: 23px;
    }

    /* override padding of container in mobile*/
    #bottom.top-bottom-padded{padding-top:0.8em; padding-bottom: 0.3em;}
}





/* ============================= */
/* Form Wizard                   */
/* ============================= */

.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #fbe8aa; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #fbbd19; border-radius: 50px; position: absolute; top: 8px; left: 8px; }
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 20px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #fbe8aa;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}

.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar{width: 100%;}

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}

.bs-wizard > .bs-wizard-step:last-child  > .progress{width: 50%;}

.bs-wizard > .bs-wizard-step a.bs-wizard-dot{ pointer-events: none; }




/* ============================= */
/* Stickybadge   */
/* ============================= */

.stickybadge{
    position: fixed;
    bottom: 10px;
    right:10px;
    max-width: 15%;
}
    @media (max-width: 768px){
        .stickybadge{
            max-width: 35%;
        }
    }

/* ============================= */
/* Sticky notification   */
/* ============================= */


/*.openNotification{
    background: rgba(255, 107, 43, 0.8);
    display: block;
    border-radius: 80px;
    padding: 10px;

}
.openNotification a{color: #fff;}*/



/* ============================= */
/* Internet explorer   */
/* ============================= */
@media screen and (-ms-high-contrast: none) {


    body{
        flex-direction: row!important;
        display: block;
        min-height: 100%;
    }

    .navbar-brand img{
     width: 99%;
     height: 99%;
     flex-shrink: 0;
    }

    .svg-fluid{
     width: 99%;
     height: 99%;
     flex-shrink: 0;
    }


    .card img{
      height:100%;
    }
    .card img.card-img-top{
        height: 70%!important;
    }
}


/* Fixing negative margin for raadgivning category page */
@media (min-width: 1200px) {
    .mt-md-n13{
        margin-top: -13.9rem !important;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .mt-md-n13{
        margin-top: -11.9rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .mt-md-n13{
        margin-top: -8.9rem !important;
    }
}


.blurred-text{filter: blur(6px);}
