:root {
  --bg-color: #f8f8f8;
  --brand: #01632e;
  --action: #87b617;
  --second: #b9ebff;
  --third: #fafac8;
  --brandlight: #94bda7;
  --actionlight: #c3da8b;
  --secondlight: #d5f3ff;
  --bs-border-radius: 2rem;
}

body {
  font-family: 'OpenSans', sans-serif;
  font-size: 0.9em;
  line-height: 1.5;
  color: #383838;
  background-color: var(--bg-color);
}

.container,
.container-lg,
.container-xl,
.container-xxl {
  max-width: 1440px !important;
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 0 1700;
  src: url(../font/OpenSans-VariableFont_wdth,wght.ttf) format('truetype');
}

@font-face {
  font-family: 'Material Symbols Rounded';
  src: url('../font/MaterialSymbolsRounded_28pt-ExtraLight.ttf') format('truetype');
}

input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
  accent-color: var(--brand);
}

/* 1) Set your brand once */
:root {
  --bs-primary: #01632e;
  --bs-primary-rgb: 1, 99, 46;
}

/* 2) Inputs & selects: focus border + glow */
.form-control:focus,
.form-select:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;
  outline: 0 !important;
}

/* 3) Caret (text cursor) color in inputs/textareas */
.form-control {
  caret-color: var(--brand);
}

/* 4) Checkboxes / radios (Bootstrap-styled) */
.form-check-input:checked {
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

.form-select:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;
  outline: 0 !important;
  caret-color: var(--brand);
}

.form-select option:checked,
.form-select option:hover,
.form-select option:focus {
  background-color: var(--brand) !important;
  color: #fff !important;
}

.form-check-input:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25) !important;
}

/* 5) Switches (if used) */
.form-switch .form-check-input:checked {
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

.icon {
  font-family: 'Material Symbols Rounded';
  font-weight: 100 !important;
  display: inline-block;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.icon-sm {
  font-size: 1rem;
}

.icon-md {
  font-size: 2rem;
}

.icon-lg {
  font-size: 3rem;
}

.icon-xl {
  font-size: 4rem;
}

.text-link-brand {
  position: relative;
  color: var(--brand);
  text-decoration: none;
  font-weight: 300;
}

.text-link-brand::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  bottom: -2px;
  background: var(--brand);
  transition: width 0.3s ease;
}

.text-link-brand:hover::after {
  width: 100%;
}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 300;
  line-height: 1.3;
  color: #000000;
}

.h1,
h1 {
  font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

  .h1,
  h1 {
    font-size: 2.5rem
  }
}

.h2,
h2 {
  font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

  .h2,
  h2 {
    font-size: 2.2rem
  }
}

.h3,
h3 {
  font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {

  .h3,
  h3 {
    font-size: 2rem
  }
}

.h4,
h4 {
  font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

  .h4,
  h4 {
    font-size: 1.8rem
  }
}

.h5,
h5 {
  font-size: calc(1.2rem + .3vw)
}

@media (min-width:1200px) {

  .h5,
  .h5 {
    font-size: 1.3rem
  }
}

.h6,
h6 {
  font-size: 1.1rem
}

.bg-brand {
  background-color: var(--brand) !important;
}

.bg-action {
  background-color: var(--action) !important;
}

.bg-second {
  background-color: var(--second) !important;
}

.bg-third {
  background-color: var(--third) !important;
}

.bg-brandlight {
  background-color: var(--brandlight) !important;
}

.bg-actionlight {
  background-color: var(--actionlight) !important;
}

.bg-secondlight {
  background-color: var(--secondlight) !important;
}

.bg-background {
  background-color: var(--bg-color) !important;
}

.text-brand {
  color: var(--brand) !important;
}

.text-action {
  color: var(--action) !important;
}

.text-second {
  color: var(--second) !important;
}

.text-third {
  color: var(--third) !important;
}

.border-brand {
  border-color: var(--brand) !important;
}

.border-action {
  border-color: var(--action) !important;
}

.border-second {
  border-color: var(--second) !important;
}

.border-third {
  border-color: var(--third) !important;
}

/* =========================
   Buttons
   ========================= */
/* Bootstrap-compatible vars for btn-* utilities (optional) */
.btn-brand {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: #014c23;
  --bs-btn-hover-border-color: #014c23;
  --bs-btn-active-bg: #013d1c;
  --bs-btn-active-border-color: #013d1c;
}

.btn-action {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--action);
  --bs-btn-border-color: var(--action);
  --bs-btn-hover-bg: #6a8f13;
  --bs-btn-hover-border-color: #6a8f13;
  --bs-btn-active-bg: #56720f;
  --bs-btn-active-border-color: #56720f;
}

.btn-second {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--second);
  --bs-btn-border-color: var(--second);
  --bs-btn-hover-bg: #9cd7f2;
  --bs-btn-hover-border-color: #9cd7f2;
  --bs-btn-active-bg: #83c9ec;
  --bs-btn-active-border-color: #83c9ec;
}

.btn-third {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--third);
  --bs-btn-border-color: var(--third);
  --bs-btn-hover-bg: #f5f599;
  --bs-btn-hover-border-color: #f5f599;
  --bs-btn-active-bg: #f0f066;
  --bs-btn-active-border-color: #f0f066;
}

/* Custom brand buttons (your preferred look) */
.btn-brand {
  background-color: var(--brand);
  color: #fff;
  border: 2px solid var(--action);
  font-size: 0.9rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.7rem 1.6rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-brand:hover,
.btn-brand:focus {
  border-color: var(--brand);
  color: #fff;
}

.btn-brand.active,
.btn-brand:active {
  background-color: var(--brand-active, #013d1c);
  color: #fff !important;
  border-color: var(--brand-active, #013d1c);
}

.btn-brand-outline {
  background-color: transparent;
  color: var(--brand);
  border: 2px solid var(--brand);
  font-size: 0.9rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.7rem 1.6rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-brand-outline:hover,
.btn-brand-outline:focus {
  background-color: var(--brand);
  color: #fff;
}

.btn-brand-outline.active,
.btn-brand-outline:active {
  background-color: var(--brand-active, #015126);
  color: #fff !important;
  border-color: var(--brand-active, #015126);
}

.btn-dark-outline {
  background-color: transparent;
  color: #000000;
  border: 2px solid #000000;
  font-size: 0.9rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.7rem 1.6rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-dark-outline:hover,
.btn-dark-outline:focus {
  background-color: #000000;
  color: #fff;
}

.btn-light-outline {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #87b617;
  font-size: 0.9rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.7rem 1.6rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-light-outline:hover,
.btn-light-outline:focus {
  background-color: #ffffff;
  color: var(--brand);
}

/* Make spinner image visible when body element has the loading class */
.loading .overlay {
  display: block;
}

.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2000;
  background-color: #fff;
  opacity: 0.95;
}

.spin {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 7px solid #f3f3f3;
  border-top: 7px solid #01632e;
  border-bottom: 7px solid #01632e;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* ===== Dropdown on hover (desktop only) ===== */
@media (min-width: 992px) {
  .navbar .dropdown:hover>.dropdown-menu {
    display: block;
    margin-top: 0;
    /* prevent jump */
  }
}

@media (min-width: 992px) {
  .navbar .dropdown .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    left: 20%;
    transform: translateX(-20%);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  }

  .navbar .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-20%, 0);
  }
}

/* ===== Dropdown appearance ===== */
.dropdown-menu {
  border: none;
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: 0.5rem 0;
  background-color: #fff;
}

/* ===== Dropdown links ===== */
.dropdown-item {
  font-size: 0.95rem;
  padding: 0.5rem 1.25rem;
  color: #333;
  font-weight: 300;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:active,
.navbar .dropdown-menu .dropdown-item.active {
  color: var(--brand);
  background-color: transparent;
}

/* Fjern grim ramme på burger-menuen efter klik */
.navbar-toggler {
  border: 0;
  box-shadow: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler:focus-visible {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}


.nav-link {
  font-size: 1rem;
  padding: 0.75rem 0;
  color: #333;
  font-weight: 300;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  color: var(--brand) !important;
  background: transparent;
}

/* Knappen med chevron i cirkel */
.submenu-toggle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #dee2e6;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Fjern blå highlight på mobile */
}

/* Hover – let visuelt feedback */
.submenu-toggle:hover {
  border-color: #bbb;
}

/* Fjern klik/fokus border og outline helt */
.submenu-toggle:focus,
.submenu-toggle:focus-visible,
.submenu-toggle:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #dee2e6 !important;
  /* samme som default */
}

/* Chevron-rotation når undermenuen er åben */
.submenu-toggle[aria-expanded="true"] .icon {
  transform: rotate(180deg);
}

/* Chevron-animation */
.submenu-toggle .icon {
  display: flex;
  align-items: center;
  justify-content: center;

  /* Fix for Material Icons baseline */
  line-height: 1;
  font-size: 20px;
  /* gør ikonet mere visuelt centreret */
  margin-top: 1px;
  /* juster nedad */
  transition: transform 0.2s ease;
}


.hero {
  background-image: url('/assets/miljoe/Vindmoeller-opklaring.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.footer-container {
  margin-inline: auto;
  padding-inline: 1rem;
}

.corner-badge {
  position: absolute;
  top: 100%;
  /* right below the green bar */
  left: 0;
  width: 100px;
  height: 100px;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 300;
}

.corner-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 100px solid var(--second);
  /* secondary color triangle */
  border-right: 100px solid transparent;
}

.corner-badge span {
  position: absolute;
  top: 18px;
  left: -3px;
  transform: rotate(-45deg);
  color: #000;
}

@media (min-width: 992px) {
  .rounded-lg-end {
    /* fjern venstre hjørner */
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    /* behold kun højre (end) hjørner runde */
    border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
  }
}

.back-to-top {
  position: fixed;
  bottom: 2rem;
  /* Afstand fra bunden */
  right: 2rem;
  /* Afstand fra højre */
  width: 48px;
  height: 48px;
  border: 2px solid #ccc;
  /* Lys grå border */
  border-radius: 50%;
  /* Gør den cirkulær */
  background: #fff;
  /* Hvid baggrund */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 1000;
  transition: opacity 0.3s ease, transform 0.2s ease;
  opacity: 0;
  pointer-events: none;
  /* Deaktiver klik når den er skjult */
}

/* Når den skal være synlig (kan toggles med JS ved scroll) */
.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Hover-effekt */
.back-to-top:hover {
  border-color: #999;
  transform: translateY(-3px);
}

.back-to-top img {
  width: 24px;
  height: 24px;
}

.legend-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  font-size: 0.95rem;
  color: var(--text-color, #222);
}

.legend-table td {
  padding: 0.4rem 0;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

/* venstre kolonne */
.legend-table td:first-child {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* højre kolonne (procenter) */
.legend-table td.percent {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
}

/* farvede cirkler */
.legend-table .sw {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color, #ccc);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.dawa-autocomplete-container {
  /* relative position for at de absolut positionerede forslag fÃ¥r korrekt placering.*/
  position: relative;
  overflow: visible;
}

.dawa-autocomplete-container input {
  /* BÃ¥de input og forslag fÃ¥r samme bredde som omkringliggende DIV */
  width: 100%;
  box-sizing: border-box;
  font-size: inherit;
  font-family: inherit;
}

.dawa-autocomplete-suggestions {
  position: absolute;
  margin: 0.3em 0 0 0;
  padding: 0;
  text-align: left;
  border-radius: 0.3125em;
  background: #fcfcfc;
  box-shadow: 0 0.0625em 0.15625em rgba(0, 0, 0, 0.15);
  left: 0;
  right: 0;
  z-index: 99999;
  overflow-y: auto;
  box-sizing: border-box;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion {
  margin: 0;
  list-style: none;
  cursor: pointer;
  padding: 0.4em 0.6em;
  color: #333;
  border: 0.0625em solid #ddd;
  border-bottom-width: 0;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-width: 0.0625em;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion.dawa-selected,
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:hover {
  background: var(--brand);
  color: #fff;
}

.form-select.vs-select-readonly {
  background-image: none;
  /* Fjern Bootstrap's SVG-chevron */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: default;
  /* Ikke “klik-hånd”, bare normal pil */
}

/* Skjul live-regioner visuelt, men bevar dem for skærmlæsere */
.ui-helper-hidden-accessible,
[aria-live][class*="accessible"],
[aria-live][class*="sr-only"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* jQuery UI liste */
.ui-autocomplete {
  position: absolute !important;
  margin: 0.3em 0 0 0;
  padding: 0;
  text-align: left;
  border-radius: 0.3125em;
  background: #fcfcfc;
  box-shadow: 0 0.0625em 0.15625em rgba(0, 0, 0, 0.15);
  left: 0;
  right: 0;
  z-index: 99999;
  overflow-y: auto;
  list-style: none;
  border: none;
}

/* Hvert item */
.ui-autocomplete .ui-menu-item-wrapper {
  padding: 0.4em 0.6em;
  color: #333;
  border: 1px solid #ddd;
  border-bottom-width: 0;
}

/* Første/ sidste element rundede hjørner */
.ui-autocomplete .ui-menu-item:first-child .ui-menu-item-wrapper {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.ui-autocomplete .ui-menu-item:last-child .ui-menu-item-wrapper {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-width: 1px;
}

/* Hover + valgt item */
.ui-autocomplete .ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover {
  background: var(--brand);
  color: #fff;
  cursor: pointer;
}

.vs-select-readonly {
  pointer-events: none;
  /* kan ikke klikkes */
  background-color: #e9ecef;
  /* lidt grå, så det ligner readonly */
}

/* make all accordion headers flat white, no blue, no animation */
.accordion-button {
  background-color: #fff !important;
  color: inherit;
  box-shadow: none !important;
}

/* keep them white when expanded */
.accordion-button:not(.collapsed) {
  background-color: #fff !important;
  color: inherit !important;
  box-shadow: none !important;
}

/* remove the blue focus ring as well */
.accordion-button:focus {
  box-shadow: none !important;
  outline: none !important;
}

.nav-inpage {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.nav-btn {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

.nav-btn:hover {
  background-color: #ffffff;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  border-radius: 2rem;
}

.nav-btn.active {
  background-color: #ffffff;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  border-radius: 2rem;
}

@media (max-width: 768px) {
  .nav-inpage {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .nav-inpage .nav-btn {
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
  }
}

/* Outer pill for the 3-part address fields */
.vs-address-multi {
  display: flex;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color);
  overflow: hidden;
  background-color: #fff;
}

/* Wrapper for the three fields */
.vs-address-fields {
  display: flex;
  flex: 1 1 auto;
}

/* Each segment is one floating input */
.vs-address-segment {
  position: relative;
  flex: 1 1 0;
  /* three equal-width columns */
}

/* Remove individual borders so it looks like one bar */
.vs-address-segment .form-control {
  border: 0;
  border-radius: 0;
}

/* Thin vertical separators between fields */
.vs-address-divider {
  width: 1px;
  background-color: var(--bs-border-color, #e5e5e5);
  align-self: stretch;
}

/* Wrapper: styrer clip og evt. baggrund */
.vs-rounded-end {
  border-top-right-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
  overflow: hidden;
  /* så fokus/fejl-effekter klippes pænt */
}

/* Selve inputfeltet inde i wrapperen */
.vs-rounded-end .form-control {
  border-top-right-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
}

/* Bevar samme form ved focus og (u)gyldig tilstand */
.vs-rounded-end .form-control:focus,
.vs-rounded-end .form-control.is-invalid,
.vs-rounded-end .form-control.is-invalid:focus,
.vs-rounded-end .form-control.is-valid,
.vs-rounded-end .form-control.is-valid:focus {
  border-top-right-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
}


/* =========================
   Carouselle
   ========================= */

/* Mindre inline-styles – hellere samlet her */
#invoiceWalkthrough {
  min-height: 700px;
}

/* Indikatorer over selve indholdet, ikke "ovenpå" */
#invoiceWalkthrough .carousel-indicators {
  position: static;
  /* i stedet for absolute/bottom:0 */
  margin-bottom: 1rem;
  /* afstand ned til selve sliden */
}

/* Gør indikatorerne til små cirkler */
#invoiceWalkthrough .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--color-brand, #01632e);
  /* tynd outline hvis du vil */
  background-color: var(--color-white, #ffffff);
  margin: 0 4px;
}

/* Aktiv indikator = brandfarve */
#invoiceWalkthrough .carousel-indicators .active {
  background-color: var(--color-brand, #01632e);
}

/* Pile: du har allerede d-none d-md-flex i HTML.
   Hvis du vil være helt eksplicit, kan du også gøre sådan her: */
@media (max-width: 767.98px) {

  #invoiceWalkthrough .carousel-control-prev,
  #invoiceWalkthrough .carousel-control-next {
    display: none !important;
  }
}

/* Wrapper for stacked inputs */
.vs-input-stack .form-floating .form-control {
  /* Remove all radius by default */
  border-radius: 0;
}

/* Top field: only top corners rounded */
.vs-input-stack .form-floating:first-of-type .form-control {
  border-top-left-radius: .375rem;
  /* match your Bootstrap radius */
  border-top-right-radius: .375rem;
}

/* Bottom field: only bottom corners rounded, overlap border */
.vs-input-stack .form-floating:last-of-type .form-control {
  border-bottom-left-radius: .375rem;
  border-bottom-right-radius: .375rem;
  margin-top: -1px;
  /* collapses the double border into a single line */
}

.signup_registration_form {
  font-size: 0.9em;

}

.signup_registration_form .plan_info_row {
  border: 1px #8A8A8A solid;
  border-left: 0;
  border-right: 0;
}

.signup_registration_form .plan_info_row .title_block {
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.signup_registration_form .aktiveenergiforbrugere_title_block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

@media screen and (max-width: 767px) {
  .signup_registration_form .plan_info_row .title_block {
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}

@media screen and (min-width: 767px) and (max-width: 1200px) {

  .container .solcellpartner_plan_info .title_block {
    border-right: 0 !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}


.signup_registration_form .plan_info_row .plan_info_block {
  margin-top: 0.25em;
  text-align: center;
}

.signup_registration_form .plan_info_row .plan_info_block h4 {
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  width: 100%;
}

.signup_registration_form .plan_info_row .plan_info_block p {
  text-align: center;
  margin-top: 0.2em;
  color: #87b617;
}