@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css);
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   scroll-behavior: smooth;
}

body {
   font-size: 1rem;
   line-height: 1.5;
   font-family: 'Montserrat', sans-serif;
   background-color: whitesmoke;
   text-align: center;
   background-image: url(./images/bg.jpg);
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-size: cover;
   background-position: center bottom;
}

img {
   max-width: 100%;
   height: auto;
}

header {
   padding-bottom: 2vh;
   margin-bottom: 2vh;
   border-bottom: .5vh solid black;
}

header img {
   width: 25vh;
}

form label {
   font-weight: bold;
}

.showOnMedium {
   display: none;
}

.no-check {
   pointer-events: none;
}

.clickCheck {
   cursor: pointer;
}

.card-img-top {
   background-color: #B10F16;
}

.card {
   opacity: 0.93;
}

.clickCheck:hover > .card-img-top {
   background-color: #8d0d14;
}

.smooth {
   transition: .5s;
}

.bg-totaal {
   background-color: #B10F16;
   color: white;
   font-size: small;
}

.successBold {
   font-weight: bolder;
   font-size: 24pt;
}

/* Medium */
@media screen and (min-width: 768px) {
   header {
      display: flex;
      justify-content: space-between;
      align-items: center;
   }
   .showOnMedium {
      display: inline-block;
   }
   .bg-totaal {
      font-size: x-large;
   }
}

/* Large  */
@media screen and (min-width: 992px) {
   .container {
      max-width: 1100px;
      margin: auto;
   }
}