html {
  scroll-behavior: smooth;
}

body {
   color:#7f8289 !important;
   font-size: 14px !important;
}

.extrasmall {
  padding: .10rem .5rem !important;
  font-size: .775rem !important;
}

a.userprofile, a.userprofile:hover, .blauwelink, .blauwelink:hover {
   color:#42b3e5;
   text-decoration: none;
   cursor: pointer;
}

a.commentscount, a.commentscount:hover {
   color:#7f8289;
   text-decoration: none;
}

.cursorhand {
   cursor: pointer;
}

.submitform-button {
   background-color:#42b3e5 !important;
   color:#ffffff;
}

.nav-item .active {
    border-bottom-style: solid;
    border-bottom-color: #42b3e5;
}

.navbar {
	width: 100%;
	padding: .8rem;
}

.nacbar-brand{
	width: 100%;
}
.navbar-nav li{
	padding-right: 20px;
}

.nav-link {
	font-size: 0.9em !important;
}

.statbalk{
    height: 40px;
    font-size: 0.8em;
	 background-color:#ffffff;
}

.notification {
  background-color: #f8f9fa;
  color: black;
  text-decoration: none;
  padding: 5px 5px;
  position: relative;
  display: inline-block;
  border-radius: 2px;
}

.notification:hover {
  color: black;
  opacity: 70%;
}

.notification .badge {
  position: absolute;
  top: 1px;
  right: 12px;
  padding: 3px 4px;
  border-radius: 100%;
  background-color: red;
  color: white;
}

.navbar .icon {
  display: none;
}

/* Topic classes */

.topiccontent > p > img {
    max-width:100%;
    height: auto!important;
}

.topiccontent > p  {
   overflow-wrap: anywhere;
}


/* Pages classes */
.overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}


/* Training page */
.card-product .img-wrap {
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.card-product .img-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
}
.card-product .info-wrap {
    overflow: hidden;
    padding: 15px;
    border-top: 1px solid #eee;
}
.card-product .bottom-wrap {
    border-top: 1px solid #eee;
}

.label-rating { margin-right:10px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
}

.card-product .price-old {
    color: #999;
}

.title {
   font-size: 1rem;
   padding-bottom: 10px;
}

#klant_notificaties_lijst > div {
    width: 100% !important;
}


.adminmenu {
    list-style: none;
    padding-left: 0px;
}

.adminmenu > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.adminmenu > li {
    border-bottom: 1px solid #f4f4f4;
}

.adminmenu > li > a:hover, .adminmenu > li > a:active, .adminmenu > li > a:focus {
    background: #f7f7f7;
    color: #919191;
}

.adminmenu > li > a:focus, .adminmenu > li > a:hover {
    text-decoration: none;
    background-color: #eee;
}

.adminmenu > b > p {
    padding-left: 10px;
    margin-bottom: 5px !important;
}

.adminmenutable td {
    border-top: 0px !important;
}

.adminmenu > li > a {
    color: #919191;
}

.table td, .table th {
    border-top: 1px solid #f9f9f9;
}