<br />
<b>Deprecated</b>:  strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in <b>/home/vtmgroep/domains/vtmgroep.nl/inc/plugins/browser-detection.php</b> on line <b>150</b><br />
*, *:after, *:before{margin: 0; padding: 0; box-sizing: border-box; word-break: break-word;}
html{background: #dadada}
body {font: 14px/25px 'Open Sans', sans-serif; color: #2c3e50}
::-moz-selection {background: #1abc9c; text-shadow: none}
::selection {background: #1abc9c; text-shadow: none}
:focus {outline: 0}
img {vertical-align: middle; outline:0; border-style: none}

input:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px #f6f6f6 inset}
.snow__canvas{position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none;}

#wrapper{background: #2c3e50}
#wrapper.loaded .overlay{opacity: 1}
#wrapper .overlay{
  opacity: 0; background: url('https://images.unsplash.com/photo-1782814246951-52ae555dbd98?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wzNjQwNzB8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODU1NTcyNjl8&ixlib=rb-4.1.0&q=80&w=1080') center center no-repeat fixed; background-size: cover;
  position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0;
  -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out
}

.top-logo {height: 30px; width: 212px; position: absolute; top: 60px; left: 60px; z-index: 4;}
.top-logo svg{width: 100%; height: 100%;}
.login {
  border-radius: 3px; background: #fff; width: 340px; position: absolute; top: 50%; left: 50%;
 -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display:none; z-index: 4;
}
.login.active{display:block;}
.login .ie-alert{
	width: 100%; padding: 20px; background-color: #EB6767; color: #FFF; opacity:0; visibility:hidden;
	border-radius: 3px 3px 0 0; font-size: 13px; position: absolute; top: 0px; left: 0; z-index: -1;
	-webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out
}
.login .ie-alert.active{-webkit-transform: translateY(-100%); transform: translateY(-100%); opacity:1; visibility:visible;}
.login .ie-alert a{color:inherit; font-weight:700; text-decoration:none;}
.login .ie-alert a:hover{text-decoration:underline;}

.login hgroup{
	height: auto; width: 100%; padding:40px 0; background-color: #1abc9c;
	display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
}
.login hgroup h1{width: 40px; height: 40px; margin-right: 16px;}
.login hgroup h2{height: 40px; font-weight: 600; color: #fff; font-size: 18px; line-height: 40px; text-transform: uppercase}

.login-error{border-radius: 3px; border: 1px solid #c35656; padding: 8px 15px; background: #EB6767; margin-bottom: 16px; color: white;}
.login-success{border-radius: 3px; border: 1px solid #1a9e84; padding: 8px 15px; background: #1abc9c; margin-bottom: 16px; color: white;}

.login-form{text-align: left; padding: 30px}
.login-form .notice{border-radius: 3px; border: 1px solid #f1c40f; padding: 8px 15px; background: #fbedb7; margin-bottom:16px;}
.login-form .notice.m-0{margin-bottom:0;}
.login-form .notice ul{padding-left: 20px;}
.login-form .notice ul li.check{text-decoration: line-through;}
.login-form .inp-div{float: left; width:100%; position: relative}
.login-form input[type=text],
.login-form input[type=email],
.login-form input[type=password]{
	border-radius: 3px; padding: 0px 15px 0px 45px; border: 1px solid #bdc3c7; color: #575756;
	margin-bottom: 19px; height: 36px; width: 100%;
	font: 14px/36px 'Open Sans', sans-serif; background: #f6f6f6
}
.login-form input[type=email]:focus,
.login-form input[type=text]:focus,
.login-form input[type=password]:focus{border: 1px solid #1abc9c; color: #34495e}

.login-form .inp-div .icon{
	position: absolute; height: 18px; width: 18px; top: 9px; left: 15px
}
.login-form .inp-div .icon svg{width: 100%; height: 100%;}
.login-form .inp-div .icon svg path{fill: #bcc3c8;}
.login-form .inp-div.focus .icon svg path{fill: #2f4960;}

.login-form input[type=submit] {
	background: #1abc9c; border-radius: 3px; height: 36px; padding: 5px 20px; border: 0; cursor: pointer;
	text-transform: uppercase; font: 14px/25px 'Open Sans', sans-serif; font-weight: 600; color: #FFF; text-align: center
}
.login-form input[type=submit]:hover{background: #16a085}
.login-extra { padding: 0 30px 30px; color: #b2b2b2}
.login-extra p {color: #b2b2b2; cursor: pointer; font-weight: 600; margin: 0}

@media screen and (max-width:480px) {
	.top-logo {width: 100%; left: 0;}
}.mindcms-ai {
  position: fixed;
  bottom: 5rem;
  right: 5rem;
  z-index: 1000;
}

.mindcms-ai * {
  box-sizing: border-box;
}

.mindcms-ai .icon {
  width: 2.4rem;
  height: 2.4rem;
}
.mindcms-ai .icon svg {
  width: 100%;
  height: 100%;
}

.mindcms-ai .button {
  background: #00c19f;
  padding: 0.8rem;
  border-radius: 0.5rem;
  color: white;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.mindcms-ai .button.button--disabled {
  background: #eee;
  color: #000;
  cursor: default;
  pointer-events: none;
}

.mindcms-ai .button:hover {
  background: #00ab8f;
}

.mindcms-ai .button .icon {
  width: 1.6rem;
  height: 1.6rem;
}

.mindcms-ai .bubble {
  width: 5rem;
  height: 5rem;
  background: #00c19f;
  z-index: 1234234;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  transition: all 200ms ease-in-out;
  
}
.mindcms-ai .bubble:hover {
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .2);
  background: #00ab8f;
}


.mindcms-ai .bubble .icon {
  color: white;  
}


.mindcms-ai .chat {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
}
.mindcms-ai[data-status="open"] .chat {
  display: flex;
}

.mindcms-ai .chat_threads {
  display: flex;
  flex-direction: column;    
  position: absolute;
  top: 0;
  left: 0;
  width: 20rem;
  height: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
  background: white;
  font-family: 'Gotham Book';
  box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
  padding: 0.8rem;
  translate: 0;
  transition: translate 200ms ease;
}

.mindcms-ai[data-threads="open"] .chat_threads {
  translate: -22rem;
}

.mindcms-ai .chat_threads > p {
  margin-bottom: 0.8rem;
}

.mindcms-ai .chat_threads-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
  overflow: hidden;
  overflow-y: auto;
}

.mindcms-ai .chat_threads-list .thread {
  display: flex;
  padding: 0.8rem;
  border-radius: 0.5rem;
  background: #f9f9f9;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
}

.mindcms-ai .chat_threads-list .thread:hover {
  background: #efefef;  
}

.mindcms-ai .chat_threads-list .thread p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mindcms-ai .chat_threads-list .thread.thread--selected {
  background: #00c19f;
  color: white;
  cursor: default;
}



.mindcms-ai .chat_threads .button[data-action="new-thread"] {
  margin-top: auto;
}



.mindcms-ai .chat_content {
  display: flex;
  height: auto;
  width: 54rem;
  background: #f2fcfa;
  z-index: 1;
  border-radius: 0.8rem;
  overflow: hidden;

  flex-direction: column;
  max-height: 60rem;
  font-family: 'Gotham Book';
  box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}

.mindcms-ai .chat .chat_content-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #ffffff;
  padding: 0.8rem 1rem;
  color: #3c3c3b;
  font-size: 15px;
}

.mindcms-ai .chat .chat_content-top p {
  font-size: 13px;
}

.mindcms-ai .chat .chat_content-top [data-info] {
  width: 100%;
  color: #a2a2a1;
  line-height: 1.3;
}
.mindcms-ai .chat .chat_content-top [data-info] p {
  font-size: 11px;
}

.mindcms-ai .chat .chat_content-top .rethread,
.mindcms-ai .chat .chat_content-top .close {
  display: inline-flex;
  margin-left: auto;
  cursor: pointer;
  background: white;
  border-radius: .3rem;
  padding: .5rem;
}
.mindcms-ai .chat .chat_content-top .rethread:hover,
.mindcms-ai .chat .chat_content-top .close:hover {
  background: #ededed;
}

.mindcms-ai .chat .chat_content-top .close {
  margin-left: 1rem;
}
.mindcms-ai .chat .chat_content-top .rethread {
  margin-left: auto;
}

.mindcms-ai .chat .chat_content-top .rethread .icon,
.mindcms-ai .chat .chat_content-top .close .icon {
  width: 2rem;
  height: 2rem;
}

.mindcms-ai[data-threads="open"] .chat .chat_content-top .rethread {
  background: #00c19f;
  color: white;
}

.mindcms-ai .chat .chat_content-inner {
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  height: auto;
  overflow: hidden;
  overflow-y: auto;
}



.mindcms-ai .chat-text {
  display: flex;
  gap: 1rem;
  scroll-margin-top: 2rem;
  scroll-margin-bottom: 2rem;
}
.mindcms-ai .chat-text[data-type="user"] {
  justify-content: flex-end;
}

.mindcms-ai .chat-text_icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: white;
  flex-shrink: 0;
  color: #00c19f;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.mindcms-ai .chat-text[data-type="assistant"] + .chat-text[data-type="assistant"] .chat-text_icon {
  opacity: 0;
}

.mindcms-ai .chat-text_content {
  background: white;
  border-radius: 1rem;
  padding: 1rem;
  line-height: 1.2;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 70%;
}

.mindcms-ai .chat-text_content code,
.mindcms-ai .chat-text_content .code-block {
  width: 100%;
  margin-top: .5rem;
  font-family: 'Gotham Book';
  font-size: inherit;
  padding: 0.5rem;
  background: #f9f9f9;
  border-radius: 0.3rem;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  line-height: 1.2;
  cursor: pointer;
  white-space: normal;
}
.mindcms-ai .chat-text_content code .icon,
.mindcms-ai .chat-text_content .code-block .icon {
  width: 1.6rem;
  height: 1.6rem;
  color: #3c3c3b;
}
.mindcms-ai .chat-text_content code:hover,
.mindcms-ai .chat-text_content .code-block:hover {
  background: #efefef;  
}
.mindcms-ai .chat-text_content code:hover .icon,
.mindcms-ai .chat-text_content .code-block:hover .icon{
  color: #00c19f;
}

.mindcms-ai .chat-text_content ul,
.mindcms-ai .chat-text_content ol {
  padding-left: 2rem;
}
.mindcms-ai .chat-text_content li {
  margin-bottom: 1rem;
}

.mindcms-ai .chat-text_content p {
  margin-bottom: 1em;
}
.mindcms-ai .chat-text_content h1,
.mindcms-ai .chat-text_content h2,
.mindcms-ai .chat-text_content h3,
.mindcms-ai .chat-text_content h4,
.mindcms-ai .chat-text_content h5,
.mindcms-ai .chat-text_content h6 {
  margin-bottom: 0.5em;
}

.mindcms-ai .chat-text_content :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,address):last-child {
  margin: 0;
}

.mindcms-ai .chat-text_content p + .code-block {
  margin: 0;
}

.mindcms-ai .chat-text_content h1{font-size: 1.25em;}
.mindcms-ai .chat-text_content h2{font-size: 1.2em;}
.mindcms-ai .chat-text_content h3{font-size: 1.15em;}
.mindcms-ai .chat-text_content h4{font-size: 1.1em;}
.mindcms-ai .chat-text_content h5{font-size: 1.05em;}
.mindcms-ai .chat-text_content h6{font-size: 1em;}

.mindcms-ai .chat-text_buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}

.mindcms-ai .chat_content-bot {
  display: flex;
  margin-top: auto;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
.mindcms-ai .chat_content-bot textarea {
  padding: 1.4rem;
  background: white;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
  flex-grow: 1;
  overflow: hidden;
  resize: none;
  line-height: 1.4;
  min-height: 10px;
  
  field-sizing: content;
  height: auto;
  max-height: 40rem;
  overflow-y: auto;
  
  word-break: initial;
}
.mindcms-ai .chat_content-bot .button {
  background: white;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  flex-shrink: 0;
  cursor: pointer;
}
.mindcms-ai .chat_content-bot .button .icon {
  color: #00c19f;
}
