/* colours */
/* extends */
.radio-tile-group .input-container .radio-tile, .logged-in-pagina header, .logged-in-pagina .sidebar-right .card, .materiaalsoort .materiaalimages, .materiaalsoort p {
  -webkit-box-shadow: 2px 2px 6px 0px rgba(85, 85, 85, 0.4);
  -moz-box-shadow: 2px 2px 6px 0px rgba(85, 85, 85, 0.4);
  box-shadow: 2px 2px 6px 0px rgba(85, 85, 85, 0.4);
}

/* fonts */
html {
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif;
  background-color: #ffffff;
  color: #58585a;
  font-weight: 300;
  height: 100vh;
}

body {
  background-color: #ffffff;
  font-family: "Poppins", sans-serif;
  color: #58585a;
  font-weight: 300;
  font-size: 14px;
}

h1 {
  font-weight: 300;
}

h2 {
  font-weight: 300;
}

h3 {
  font-weight: 300;
}

h4 {
  font-weight: 200;
}

h5 {
  font-weight: 200;
}

p {
  font-size: 14px;
}

.c-rood {
  color: #c27611;
}

.c-groen {
  color: #03cb53;
}

.l-icon {
  font-size: 16px;
}

.p30 {
  padding-left: 30px;
  padding-right: 30px;
}

.mb-10 {
  margin-bottom: 10px;
}

.radio-tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.radio-tile-group .input-container {
  position: relative;
  height: 50px;
  width: 100%;
  margin: 0.5rem;
}

.radio-tile-group .input-container .radio-button {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.radio-tile-group .input-container .radio-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 8px;
  padding: 1rem;
  transition: transform 300ms ease;
  background-color: #ffffff;
}

.radio-tile-group .input-container .radio-hb {
  border: none;
}

.radio-tile-group .input-container .radio-dn {
  border: none;
}

.radio-tile-group .input-container .radio-tile-label {
  text-align: center;
  font-size: 0.75rem;
  color: #58585a;
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile {
  background-color: #f29400;
  color: white;
}

.radio-tile-group .input-container .radio-button:checked + .radio-tile .radio-tile-label {
  color: white;
  background-color: #f29400;
}

.radio-tile-group .input-container .icon {
  position: absolute;
  right: 0px;
  font-size: 24px;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  color: #f29400;
  top: calc(50% - 12px);
}

.intro-icon-wrap {
  color: rgba(255, 255, 255, 0.9);
  background-color: #f29400;
  width: 64px;
  height: 64px;
  text-align: center;
  border-radius: 50px;
  display: inline-flex;
  line-height: 1;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.intro-icon-wrap .bi {
  font-size: 28px;
}

.introtext {
  color: #f29400;
  font-size: 22px;
  line-height: 1.1;
}

.offcanvas-mb {
  height: 100vh !important;
  background: #5481c4;
  background: linear-gradient(180deg, #1868be 0%, #eef8fd 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.offcanvas-mb .card {
  border-radius: 10px;
  overflow: hidden;
}

.offcanvas-mb .waarcarousel .card img {
  aspect-ratio: 4/3;
}

.offcanvas-mb h1 {
  color: #ffffff;
  font-size: 58px;
}

.offcanvas-mb h2 {
  color: #58585a;
  font-size: 28px;
}

.offcanvas-mb p {
  color: #58585a;
}

.offcanvas-mb .iconwrap {
  color: #ffffff;
  background-color: #f29400;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50px;
  display: inline-flex;
  line-height: 1;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.offcanvas-mb .iconwrap .bi {
  font-size: 28px;
}

.offcanvas-mb .controlicon {
  color: #94d5f0;
  background-color: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 1;
  text-align: center;
  border-radius: 50px;
  font-size: 24px;
  border: none;
}

.offcanvas-mb .reviewtext, .offcanvas-mb .cijfertext {
  color: #58585a;
}

.offcanvas-mb .reviewtext ul li, .offcanvas-mb .cijfertext ul li {
  color: #58585a;
}

.offcanvas-mb .reviewtext p, .offcanvas-mb .cijfertext p {
  color: #58585a;
}

.offcanvas-mb .cijferwrap {
  color: #f29400;
  font-size: 38px;
}

.offcanvas-mb .pisteronde {
  color: #ffffff;
  width: 72px;
  height: 72px;
  line-height: 0.95;
  text-align: center;
  border-radius: 50px;
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  font-size: 14px;
  float: left;
  margin-right: 24px;
}

.offcanvas-mb .pisteronde .cijfer {
  display: inline-block;
  width: 100%;
  font-size: 32px;
  text-align: center;
}

.offcanvas-mb .piste-blauw {
  background-color: #2a72b7;
}

.offcanvas-mb .piste-rood {
  background-color: #e31b29;
}

.offcanvas-mb .piste-zwart {
  background-color: #57585a;
}

.offcanvas-mb .berg {
  display: block;
  float: left;
  margin-right: 8px;
}

.offcanvas-mb .bergwrap {
  display: flex;
  background-color: yellowgreen;
  border-radius: 50px;
  padding: 2px 14px;
  height: 72px;
  align-items: center;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  width: max-content;
}

.offcanvas-mb .bergwrap .bergh {
  width: 50%;
  text-align: center;
}

.offcanvas-mb .bergwrap .bergh .bergmi {
  width: 100%;
}

.offcanvas-mb .bergwrap .bergh .bergma {
  width: 100%;
}

.offcanvas-mb .bergwrap .bergicon {
  width: 50%;
  font-size: 32px;
  align-self: center;
  text-align: right;
}

.offcanvas-mb .meer-link {
  color: #58585a !important;
  text-decoration: none;
  display: inline-flex;
  align-self: center;
  font-size: 18px;
  line-height: 34px;
  border: none;
  background: none;
}

.offcanvas-mb .meer-link .meer-icon-wrap {
  color: #f29400;
  display: inline-flex;
  font-size: 34px;
  align-self: center;
  margin-left: 12px;
}

.offcanvas-mb .offcanvas-header .meer-link {
  color: #ffffff !important;
}

.offcanvas-mb .offcanvas-header .meer-linkhover {
  color: #f29400;
}

.offcanvas-backdrop.fade {
  z-index: -1 !important;
}

.lang_switcher {
  width: 30px;
  margin-left: auto;
  display: inline-block;
  margin-right: 0;
  right: 0;
}

.lang_switcher button {
  border: 1px solid #ffffff;
  background-color: transparent;
  border-radius: 100px;
  aspect-ratio: 1;
  width: 25px;
  height: 25px;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.lang_switcher .vlag_nl {
  background-image: url("/images/vlag_nl.png");
}

.lang_switcher .vlag_en {
  background-image: url("/images/vlag_en.png");
}

body {
  min-height: 100%;
}

.subrow {
  width: 100%;
}

.txt-white {
  color: #ffffff;
}

.btn-wbeorange, .btn-wbeoranje {
  background-color: #f29400;
  color: #ffffff;
}

.btn-wbeorange:hover, .btn-wbeoranje:hover {
  background-color: #fef0de;
}

.btn-primary {
  background-color: #80ccff;
  color: #ffffff;
}

.btn-primary:hover {
  background-color: #007bff;
}

.btn-red {
  background-color: #c27611;
  color: #ffffff;
}

.btn-red:hover {
  background-color: #f29400;
}

.btn-fluid {
  width: 100% !important;
}

.btn-tiny {
  font-size: 7px;
  width: 75px;
}

.btn-sml {
  font-size: 10px;
}

.btn-tabel {
  padding: 2px 10px;
}

.btn-round {
  border-radius: 100px;
}

.border-wrap {
  border: 10px solid rgba(255, 255, 255, 0.6);
  border-radius: 525px;
  background-color: transparent;
  display: inline-block;
}

.swhiteborder {
  border: 5px solid #fff;
  border-radius: 525px;
  background-color: #fff;
}

.login-pagina body {
  background: #5481c4;
  background: url("/images/wensloginwp.webp"), linear-gradient(180deg, #356bba 0%, #85b5e3 100%);
  background-repeat: no-repeat;
  background-size: 30%,100% 100%;
  background-position: 90% 90%;
  background-attachment: fixed;
}

.login-pagina header {
  display: flex;
  height: 100px;
  align-items: center;
}

.login-pagina header .langco {
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.login-pagina header .clrw {
  width: 100%;
  display: flex;
  justify-content: center;
}

.login-pagina .logincontent {
  /*padding-bottom: 35vh;*/
}

.login-pagina .logo {
  max-width: 150px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.login-pagina h1 {
  color: #ffffff;
  margin: 30px 0;
}

.login-pagina .card {
  background-color: transparent !important;
  border: none !important;
}

.login-pagina input[type="email"], .login-pagina input[type="text"] {
  background-color: #80ccff;
  text-align: center !important;
}

.login-pagina input::placeholder, .login-pagina input::-ms-input-placeholder, .login-pagina input::-moz-placeholder {
  text-align: center;
}

.login-pagina .form-control::placeholder {
  text-align: center;
}

#countdown-wrap {
  text-align: center;
  background: #fff5e9;
  padding: 20px;
  border-radius: 10px;
  color: #58585a;
  font-size: 20px;
}

#countdown-wrap #countdown {
  font-size: 24px;
  font-family: 'Courier New', Courier, monospace;
  letter-spacing: 3px;
  color: lightgreen;
}

#message {
  display: none;
  font-size: 24px;
  color: red;
}

.logged-in-pagina body {
  background: #5481c4;
  background: linear-gradient(180deg, #356bba 0%, #85b5e3 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 90% 90%;
  background-attachment: fixed;
}

.logged-in-pagina .bg1 {
  background: #5481c4;
  background: url("/images/Back_Wens_011.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.logged-in-pagina .bg2 {
  background: #5481c4;
  background: url("/images/Back_Wens_021.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.logged-in-pagina .bg3 {
  background: #5481c4;
  background: url("/images/Back_Wens_031.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.logged-in-pagina header {
  display: flex;
  height: 100px;
  align-items: center;
  background-color: #ffffff;
  z-index: 50;
  position: relative;
}

.logged-in-pagina header .logo {
  max-width: 150px;
}

.logged-in-pagina header .langco {
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.logged-in-pagina header .clrw {
  width: 100%;
  display: flex;
  justify-content: center;
}

.logged-in-pagina header .vmid {
  /* align-self: center;*/
}

.logged-in-pagina header .lang_switcher button {
  border: 1px solid #010101;
}

.logged-in-pagina .mobile-fly-in-button {
  border-radius: 50px;
  /*position:absolute;
        top: 80px;
        left: 10px;*/
  background-color: #80ccff;
  color: #ffffff;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 32px;
  text-align: center;
  z-index: 11;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logged-in-pagina .mobile-fly-in-button .bi {
  color: #ffffff;
}

.logged-in-pagina .offcanvas-fly-in-mobile {
  z-index: 15;
  background: #5481c4;
  background: linear-gradient(180deg, #356bba 0%, #85b5e3 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 90% 90%;
  background-attachment: fixed;
}

.logged-in-pagina .offcanvas-fly-in-mobile .offcanvas-body {
  padding-top: 100px;
}

.logged-in-pagina .teamlid {
  color: #58585a;
}

.logged-in-pagina .teamlid .naam {
  font-size: 1.5em;
}

.logged-in-pagina .sidebar-left {
  padding-top: 4em;
  min-height: 1px;
  flex-direction: column;
}

.logged-in-pagina .sidebar-right {
  padding-top: 4em;
  min-height: 1px;
}

.logged-in-pagina .sidebar-right .card {
  background-color: #bfe4f8;
  color: #58585a;
  margin-bottom: 20px;
}

.logged-in-pagina .sidebar-right .card h3 {
  color: #58585a;
  font-size: 26px;
}

.logged-in-pagina .sidebar-right .card .dagentot {
  font-size: 48px;
}

.logged-in-pagina .sidebar-right .card a:hover {
  cursor: pointer;
}

.logged-in-pagina .sidebar-right .card .team a {
  text-decoration: none !important;
}

.logged-in-pagina .sidebar-right .card .team .teammail {
  color: #010101;
}

.logged-in-pagina .sidebar-right .card .team .teamtel {
  font-size: 26px;
  color: #ffffff;
}

.logged-in-pagina .sidebar-right .card .waartoggle {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.logged-in-pagina .sidebar-right .card .waarheenimg {
  border-radius: 12px;
  background-position: bottom center;
  background-size: cover;
  aspect-ratio: 21/10;
  width: 100%;
  display: block;
}

.logged-in-pagina .sidebar-right .card .iconwrap {
  border-radius: 25px;
  color: #cff4fc;
  background-color: #80ccff;
  display: inline-flex;
  text-align: center;
  line-height: 1;
  width: 25px;
  height: 25px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.logged-in-pagina .sidebar-right .card .iconwrap-icon {
  color: #80ccff;
  display: inline-flex;
  text-align: center;
  line-height: 1;
  font-size: 25px;
  width: 25px;
  height: 25px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.logged-in-pagina .sidebar-right .card .iconwrap-blue {
  background-color: #80ccff !important;
}

.logged-in-pagina .sidebar-right .card .iconwrap-oranje {
  background-color: #f29400 !important;
}

.logged-in-pagina .sidebar-right .card .icon-oranje {
  color: #f29400 !important;
}

.logged-in-pagina .sidebar-right .card .iconwrap-white {
  background-color: #ffffff !important;
}

.logged-in-pagina .sidebar-right .card .iconwrap-2x {
  width: 40px;
  height: 40px;
  font-size: 32px;
  border-radius: 125px;
}

.logged-in-pagina .sidebar-right .card .col-3 {
  text-align: right;
}

.logged-in-pagina .sidebar-right .card-vertrek h3 {
  font-size: 20px;
}

.logged-in-pagina .sidebar-right .prijstabel {
  font-size: 12px;
}

.logged-in-pagina .sidebar-right .prijstabel thead {
  background-color: #94d5f0;
  color: #ffffff;
}

.logged-in-pagina .sidebar-right .prijstabel .prijstd {
  display: flex;
  justify-content: space-between;
  padding-right: 12px;
}

.logged-in-pagina .sidebar-right .prijstabel .prijstd .eurosign {
  text-align: left;
}

.logged-in-pagina .sidebar-right .prijstabel .prijstd .bedrag {
  text-align: right;
}

.logged-in-pagina .sidebar-right .prijstabel .totalrow .prijstd {
  border-top: 3px solid #f29400;
}

.logged-in-pagina .contentvak {
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 4em;
  padding-bottom: 4em;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-bottom: 4em;
}

.logged-in-pagina .contentvak h1 {
  color: #58585a;
}

.logged-in-pagina .contentvak .paginatitel {
  margin-bottom: 40px !important;
}

.logged-in-pagina .contentvak hr {
  border-top: 3px solid #58585a;
}

.logged-in-pagina .contentvak .verplicht {
  border: 1px solid #c27611;
  box-shadow: 0px 0px 2px #c27611;
}

.logged-in-pagina .contentvak .reqstar {
  color: #c27611;
}

.logged-in-pagina .contentvak .form-control, .logged-in-pagina .contentvak .form-select {
  max-width: 400px;
  background-color: rgba(255, 255, 255, 0.9);
}

.logged-in-pagina .contentvak .form-row {
  max-width: 400px;
}

.logged-in-pagina .contentvak .form-group {
  padding: 15px;
  margin-bottom: 15px;
}

.logged-in-pagina .contentvak .form-group .btn + .btn {
  margin-left: 8px;
}

.logged-in-pagina .contentvak .form-group label {
  font-weight: normal;
}

.logged-in-pagina .contentvak .form-group .alert label {
  font-weight: normal;
}

.logged-in-pagina .contentvak .form-group .form-control, .logged-in-pagina .contentvak .form-group .form-select {
  margin-top: 10px;
}

.logged-in-pagina .contentvak .form-group .styledSelect {
  margin-top: 0 !important;
}

.logged-in-pagina .contentvak .form-group-radio {
  padding: 15px;
  font-weight: normal;
  margin-bottom: 15px;
}

.logged-in-pagina .contentvak .form-group-radio label {
  font-weight: normal;
}

.logged-in-pagina .contentvak .form-group-radio input[type="radio"] {
  margin-right: 10px;
}

.logged-in-pagina .contentvak .form-group-radio .form-control:first-of-type, .logged-in-pagina .contentvak .form-group-radio .form-select:first-of-type {
  margin-top: 10px;
}

.btn-sidebar {
  background-color: #ffffff;
  font-size: 18px;
  width: 100%;
  border-radius: 10px;
  color: #58585a;
  text-align: left;
  border: none;
  padding: 8px 14px;
  margin-bottom: 10px;
}

.btn-sidebar .sb-icon {
  border-radius: 25px;
  color: #ffffff;
  background-color: #80ccff;
  display: inline-flex;
  margin-right: 12px;
  text-align: center;
  line-height: 1;
  width: 32px;
  height: 32px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.btn-wit {
  background-color: #ffffff;
}

.btn-wit:hover {
  background-color: #cfebf7;
}

.btn-wit:active {
  background-color: #cfebf7;
}

.btn-wensblauw {
  background-color: #94d5f0;
  color: #ffffff;
}

.btn-wensblauw:hover {
  background-color: #cfebf7;
}

.btn-wensblauw:active {
  background-color: #cfebf7;
}

.accordion {
  color: #58585a;
  background-color: #ffffff;
  border-radius: 10px;
  width: 100%;
  border: none;
  margin-bottom: 10px;
}

.accordion h2 {
  color: #58585a;
}

.accordion .btn-sidebar {
  width: 100%;
  color: #58585a;
  padding-left: 41px;
  border-radius: 10px;
  font-size: 16px;
  border-radius: 0;
  margin-bottom: 0;
}

.accordion .btn-sidebar::before {
  content: "";
  width: 100%;
  height: 1.4px;
  background-color: #58585a;
  position: relative;
  top: -10px;
  left: 0;
  display: block;
}

.accordion .accordion-body {
  padding: 0 15px;
}

.accordion .accordion-item {
  border-radius: 10px;
}

.accordion .accordion-header {
  border-radius: 10px;
}

.accordion .accordion-button {
  border-radius: 0;
  box-shadow: none;
  border: none;
  padding: 8px 14px;
  color: #58585a;
  font-size: 18px;
}

.accordion .accordion-button .sb-icon {
  border-radius: 25px;
  color: #ffffff;
  background-color: #80ccff;
  display: inline-flex;
  margin-right: 12px;
  text-align: center;
  line-height: 1;
  width: 32px;
  height: 32px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.accordion .accordion-button:not(.collapsed) {
  background-color: #ffffff;
}

.accordion .sb-subicon {
  color: #58585a;
  font-size: 14px;
  display: inline-flex;
  margin-right: -4px;
  text-align: left;
  line-height: 1;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.avg-unchecked .sidebar-left {
  filter: grayscale(1);
  filter: blur(1px);
}

.avg-unchecked .sidebar-left::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-backdrop {
  z-index: 9;
}

.offcanvasscorrection, body {
  padding-right: 0 !important;
}

.offcanvas-header {
  padding-right: 15px;
}

.wbe-inlog-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  background-color: white;
  height: 60px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-top: calc(100vh - 60px);
}

.dnoverview th {
  font-size: 14px;
  padding: 0.3rem 0.3rem;
}

.dnoverview td {
  font-size: 12px;
  padding: 0.2rem 0.2rem;
  vertical-align: middle;
}

.vertaaldclass {
  color: lightgreen !important;
}

.nietvertaaldclass {
  color: red !important;
}

.vertalertag:hover {
  cursor: alias;
}

.s-hidden {
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border: 1px solid #ccc;
}

.styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 1.9;
}

.styledSelect:after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: black transparent transparent transparent;
  position: absolute;
  top: 18px;
  right: 6px;
}

.styledSelect:active,
.styledSelect.active {
  background-color: #eee;
}

.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.options li {
  margin: 0 0;
  padding: 3px 10px;
}

.options li:hover {
  background-color: #39f;
  color: white;
}

#slotvraagwrap {
  padding: 30px;
  background-color: #ffffff;
  border-radius: 10px;
}

#slotvraagwrap strong {
  font-weight: bold;
}

#slotvraagwrap .popjabeoordeling {
  display: none;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #f29400;
}

#verzekeringmelding {
  border: 1px solid #94d5f0;
  padding: 15px;
  border-radius: 10px;
  background-color: #ffffff;
}

.roodborder {
  border: 2px solid #c27611 !important;
}

.inlineprijs {
  display: inline-block;
}

.materiaalsoort input[type="radio"] {
  display: none;
}

.materiaalsoort input[type="radio"]:checked + .materiaalimages {
  border: 4px solid #f29400;
}

.materiaalsoort input[type="radio"]:checked + .materiaalimages + p {
  border: 4px solid #f29400;
}

.materiaalsoort:hover {
  cursor: pointer;
}

.materiaalsoort:hover .materiaalimages {
  border: 4px solid #94d5f0;
}

.materiaalsoort:hover p {
  border: 4px solid #94d5f0;
}

.materiaalsoort .materiaalimages {
  border-radius: 500px;
  border: 4px solid #ffffff;
  aspect-ratio: 1;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  position: relative;
}

.materiaalsoort p {
  position: relative;
  font-size: 12px;
  background-color: #ffffff;
  padding: 10px;
  border-radius: 10px;
  border: 4px solid #ffffff;
  text-align: center;
  margin-top: 5px;
  z-index: 12;
  margin-bottom: 20px;
}

.kamerindeling .vollebreedte {
  width: calc(100vw - 50px);
  position: relative;
  margin-left: -50vw;
  left: calc(50% + 25px);
}

.kamerindeling .kamer {
  min-width: 320px;
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 15px;
  margin-bottom: 20px;
}

.kamerindeling .bed {
  min-width: 215px;
  width: calc(100% - 20px);
  height: 30px;
  border: 1px dashed #1e1e1e;
  margin-bottom: 15px;
}

.kamerindeling .deelnemer {
  min-width: 200px;
  width: 100%;
  height: 25px;
  border: 1px solid #000000;
  background: #fff;
  margin-bottom: 15px;
  padding: 3px;
  border-radius: 3px;
  z-index: 9974;
}

.kamerindeling .openbed {
  background-color: #eeeeee;
}

.kamerindeling .gekoppeldbed {
  background-color: #9f9f9f;
  color: #fff;
  padding: 3px 6px;
  border-radius: 3px;
}

.kamerindeling .openbed:before,
.kamerindeling .gekoppeldbed:before,
.kamerindeling .bed:before {
  display: inline-block;
  content: "\f236";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 15px;
  height: 15px;
  position: relative;
  margin-left: -38px;
  margin-right: 24px;
}

.kamerindeling .openbed:before {
  color: #ffffff !important;
  margin-left: -33px;
}

.kamerindeling .gekoppeldbed:before {
  color: #000000 !important;
}

.kamerindeling .beddenlijst {
  min-height: 50px;
  list-style: none;
}

.kamerindeling .dnlijst {
  list-style: none;
  padding-left: 0;
}

.kamerindeling .delbut {
  float: right;
  border-radius: 25px;
  background-color: #f00;
  color: #fff;
  font-size: 9px;
  border: 1px solid #ccc;
}

.kamerindeling .btn.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
}

.kamerindeling .fa-female {
  color: pink !important;
}

.kamerindeling .fa-male {
  color: blue !important;
}

.kamerindeling .mvp {
  background-color: #ffff99;
  padding: 8px;
  border-radius: 3px;
}

.kamerindeling #stickyside {
  padding: 15px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.prijsstrike {
  text-decoration: line-through;
  color: #58585a;
}

.afterinput label {
  width: 100%;
}

.afterinput input {
  display: inline-flex;
}

.afterinput .aftertext {
  display: inline-flex;
  margin-left: 10px;
}

.stoplichtwrap {
  display: block;
  width: 50px;
  float: right;
}

.stoplichtwrap .stoplicht {
  display: block;
  width: 28px;
  height: 28px;
  float: right;
  font-size: 26px;
  line-height: 1;
  margin-top: 4px;
}

.stoplichtwrap .stoplicht.stoplicht_rood {
  color: #c27611;
}

.stoplichtwrap .stoplicht.stoplicht_oranje {
  color: #f29400;
}

.stoplichtwrap .stoplicht.stoplicht_groen {
  color: #03cb53;
}

.tooltip-icon {
  color: #f29400;
  float: right;
  font-size: 24px;
}

.custom-tooltip2 {
  width: 400px;
  min-height: 200px;
  background-color: #94d5f0;
  margin-top: 18px;
  padding: 6px;
  position: absolute;
  display: block;
}

.tth {
  cursor: pointer;
}
