.alert-dismissible .btn-close {
  padding: 0.5rem 1rem;
}

.anders_namelijk_check+label+input {
  display: none;
}

.anders_namelijk_check:checked+label+input {
  display: block;
}

/* Main styling */
:root {
  --bs-font-sans-serif: "DM Sans", sans-serif;
  --bs-font-serif: "DM Sans", serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-primary-accent: #00b36a;
}

a {
  --bs-link-color: var(--bs-primary);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}



a:hover,
a:focus {
  --bs-link-hover-color: var(--bs-primary-accent);
}

h1,
h2,
h3 {
  font-family: var(--bs-font-serif);
  font-weight: 400;
}

.btn {
  --bs-btn-border-radius: 0px;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-padding-y: 0.5rem;
  font-weight: 700;
}

.logo {
  height: auto;
  max-width: 50vw;
  max-height: 50px;
}

footer img {
  max-width: 90vw;
  max-height: 50px;
}

body {
  overflow-x: hidden;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

body.path_inlog {
  min-height: unset;
}

body.path_inlog footer {
  min-height: 140px;
}

body.path_inlog .logo {
  max-height: 95px;
  width: auto;
}

@media (min-width: 877px) {
  body.path_inlog header.bg-secondary {
    background-color: unset !important;
  }
}

@media only screen and (min-device-width: 877px) {
  body.path_inlog header.bg-secondary {
    background-color: unset !important;
  }

  body.path_inlog header.bg-secondary h1 {
    color: #fff !important;
  }
}

footer {
  flex: 0;
}

body a,
body input,
body textarea,
body select {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
}

#header {
  position: relative;
  z-index: 2;
}

#content {
  z-index: 2;
  position: relative;
  flex: 1;
}

@media screen and (max-width: 768px) {
  .kader-form .sidebar {
    order: -1;
  }
}

.kader-form .form-label {
  font-weight: normal;
  margin-bottom: 0.25rem;
  font-size: 14px;
}

.form-title {
  font-weight: bold;
}

.kader-form .form-control,
.kader-form .form-select {
  background-color: var(--bs-light);
}

.form-control,
.form-select {
  border-radius: 0rem;
  border: unset;
  padding: 0.75rem 1.5rem;
}

.alert {
  --bs-alert-border-radius: 0rem;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 0;
}

.alert-dismissible .btn-close {
  top: var(--bs-alert-padding-y);
}

#Inschrijven .image-wrapper img {
  max-width: 420px;
}

footer {
  z-index: 2;
}

footer a {
  text-decoration: none;
}

.header {
  overflow-x: clip;
}

@media screen and (max-width: 550px) {
  #Inschrijven .image-wrapper img {
    display: none;
  }

  #content .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.dynamic-questions .form-control,
.dynamic-questions .form-select {
  background-color: var(--bs-light);
}

.dynamic-questions .form-check {
  margin-bottom: 1rem;
}

.form-check:focus {
  border-radius: 0 0 .25rem rgba(97, 253, 13, 0.25);
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-accent);
  --bs-btn-hover-border-color: var(--bs-primary-accent);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-bg: var(--bs-primary-accent);
  --bs-btn-active-border-color: var(--bs-primary-accent);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary-accent);
  --bs-btn-hover-border-color: var(--bs-secondary-accent);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary-accent);
  --bs-btn-active-border-color: var(--bs-secondary-accent);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.header .image-wrapper.position-absolute {
  transform: translate(5%, -15%);
}

.header_succes h1 {
  font-weight: bold;
  font-size: 1.125rem !important;
  text-transform: uppercase;
  font-family: var(--bs-body-font-family) !important;
}

.header_succes #header_extended_bg {
  height: 400px;
}

#succes_image {
  margin-top: 17vh;
}

.btn_download_calendar::before {
  position: absolute;
  content: "";
  width: var(--bs-btn-padding-x);
  left: var(--bs-btn-padding-x);
  top: var(--bs-btn-padding-y);
  bottom: var(--bs-btn-padding-y);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-calendar'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.btn_download_calendar {
  position: relative;
  padding-left: calc(var(--bs-btn-padding-x) * 2.5) !important;
}

.form-control:focus:invalid {
  box-shadow: 0 0 0 0.25rem rgb(253 13 13 / 25%);
}

.form-select:focus:invalid {
  box-shadow: 0 0 0 0.25rem rgb(253 13 13 / 25%);
}

.path_inlog header.bg-secondary {
  padding-top: 2em;
}

@media screen and (min-width: 550px) {
  img {
    max-width: 100%;
  }
}

#clear_org_info {
  min-width: fit-content;
  display: flex;
  align-items: center;
  gap: 1em;
}

.grecaptcha-badge {
  bottom: 150px !important;
}