body { margin: 0px; padding: 0px; font-family: arial; font-size: 14px; color: #333333;  }
body.rtl { direction: rtl; }
body.ltr { direction: ltr; }
#layout { position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; background: #eeeeee; }

a:-webkit-any-link { color: #166FE5; }
::-webkit-scrollbar { width: 14px; height: 18px; }
::-webkit-scrollbar-thumb { height: 6px; border: 4px solid rgba(0, 0, 0, 0); background-clip: padding-box; -webkit-border-radius: 7px; background-color: rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05); }
:hover::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.20); }
::-webkit-scrollbar-button { width: 0; height: 0; display: none; }
::-webkit-scrollbar-corner { background-color: transparent; }
.noselect { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }


.maskall { background: rgba(0,0,0,0.85); z-index: 1; position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; }

#loading { z-index: 5000; background: #F0F2F5; position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px; }
#loading .wrap { text-align: center; position: absolute; left: 50%; top:50%; transform: translate(-50%,-50%); max-width: 360px; padding: 0px 20px 0px 20px;  }
#loading .image { margin-bottom: 20px;  }
#loading .image img { max-width: 360px;  }
#loading .progress {  font-size: 20px; margin-bottom: 10px; }
#loading .text { color: #333333; font-family: arial; font-size: 14px;  }
#loading .texts { position: relative; margin-top: 15px; }
#loading .texts .item { display: none; color: #333333; font-family: arial; font-size: 14px; position: absolute; left: 0px; right: 0px; top:0px;  }
#loading .texts .item.selected { display: block;  }

#error { z-index: 5001; display: none; background: #F0F2F5; position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px; }
#error .wrap { position: absolute; left: 50%; top:50%; transform: translate(-50%,-50%); max-width: 360px; padding: 20px 20px 20px 20px;  }
#error .image { text-align: center; margin-bottom: 20px;  }
#error .image img { max-width: 360px; }
#error .text { color: #dc2f3f; font-family: arial; font-size: 16px; text-align: justify; margin-bottom: 20px;  }
#error .message { color: #333333; font-family: arial; font-size: 16px; text-align: justify; margin-bottom: 20px;  }
#error .buttons { text-align: center; }
#error .buttons .button { display: inline-block; line-height: 48px; text-align: center; cursor: pointer; color:#FFFFFF; background: #1877F2; font-size: 20px; border:none; border-radius: 8px; width: auto; box-sizing: border-box; height: 48px; padding: 0px 20px 0px 20px;  }
#error .buttons .button:hover { background: #166FE5;  }

#account { user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; cursor: pointer; z-index: 4000; position: absolute; right: 24px; top: 24px; left: 24px; max-width: 360px; height: 48px; }
#account .back { position: absolute; right:0px; left:0px; top:0px; bottom: 0px; border-radius: 10px; box-shadow: 0 0 6px 1px rgb(0 0 0 / 20%); background: #fff; }
#account .image { position: absolute; right: -16px; top: -8px; z-index: 2; box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20); display: block; width: 64px; height: 64px; background: white; border-radius: 50%; overflow: hidden; box-sizing: border-box; border: 3px solid rgba(255,255,255,0.5); }
#account .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#account .name { text-align: right; position: absolute; left: 64px; top: 0px; right:64px; height: 48px; text-overflow: ellipsis; overflow: hidden; color: #777777; white-space: nowrap; font-family: arial; font-size: 16px; line-height: 48px; }
#account .arrow { position: absolute; left: 8px; top: 0px; height: 48px; width: 24px; text-align: center; line-height: 48px; font-size: 20px; color: #bbbbbb;  }
#account .arrow:hover { color: #1877f2;  }
#account .arrow.up { display: none; }
#account .count { display: none; font-family: tahoma; color: white; font-size: 14px; width: 24px; height: 24px; background: #f02849; position: absolute; left: -8px; top: -8px; border-radius: 10px; text-align: center; line-height: 24px; }
#account .count.show { display: block; }
#account .info {  animation: popin 0.4s ease; transform:scale(0); position: absolute; left: 32px; top: 0px; height: 48px; width: 32px; text-align: center; line-height: 48px; font-size: 20px; color: #42b72a; opacity: 0.75; }
#account .info:hover { color: #42b72a; opacity: 1; }
#account .info.show { animation: popout 0.4s ease; transform:scale(1); }
@keyframes popin {
	from{ transform:scale(1);  }
	25% { transform:scale(0.95);  }
	50% { transform:scale(1.05);  }
	to {transform:scale(0);  }
	}
@keyframes popout {
	from{ transform:scale(0);  }
	50% { transform:scale(1.05);  }
	75% { transform:scale(0.95);  }
	to {transform:scale(1);  }
	}	
#menu { display: none; padding: 10px 0px 10px 0px; position: absolute; right: 0px; top: 48px; bottom: 0px; left: 0px; }
body.ltr #account .name { text-align: left; }
body.ltr #account .image { right: auto; left: -16px; }
body.ltr #account .arrow {  right: 8px; left: auto; }
body.ltr #account .count { right: -8px; left: auto; }
body.ltr #account .info { right: 32px; left: auto; }

#account.opened  { bottom: 24px; height: auto; }
#account.opened .back { }
#account.opened .arrow.down { display: none; }
#account.opened .arrow.up { display: block;   }
#account.opened #menu { display: block; }

#menu .item {  color: #333333; cursor: pointer; font-family: arial; font-size: 16px; padding: 10px 20px 10px 20px; display: block; text-decoration: none; }
#menu .item i { color: #888888; width: 24px; text-align: center; }
body.rtl #menu .item i { margin-left: 5px; }
body.ltr #menu .item i { margin-right: 5px; }
#menu .item:hover { background: rgba(0,0,0,0.05); }
#menu .sep { height: 1px; background: rgba(0,0,0,0.10); margin: 10px 0px 10px 0px; }

@media all and (max-height: 700px) {
	#menu .item.notimp { display: none; }
	}

#menu .wrap { 				display: flex; flex-flow: column; height: 100%; }
#menu .notifications {  		flex-grow: 1; _height: 80px; overflow-y: auto; overflow-x: hidden; position: relative;  }
#menu .items { 				border-top: 1px solid rgba(0,0,0,0.10); padding-top: 10px; }

#menu .notifications .placeholder { display: block; text-align: center; opacity: 0.5; position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); }
#menu .notifications .placeholder .text { font-size: 18px; padding-top: 8px; }

#menu .notifications .subscribe { text-align: center; display: none; }
#menu .notifications .subscribe button { display: inline-block; border: none; font-size: 14px; min-width: 80px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; background: #2D88FF; color: white; border-radius: 5px; padding: 0px 8px 0px 8px; box-sizing: border-box;  }
#menu .notifications .subscribe button:hover { opacity: 0.85; }
#menu .notifications .subscribe .text { opacity: 0.5; padding: 5px 20px 5px 20px; max-width: 200px; margin: 0px auto; }

#menu .notifications.subscribe .subscribe { display: block; }
#menu .notifications.subscribe .placeholder { display: none; }
#menu .notifications.have .placeholder { display: none; }


#menu .notification { cursor: pointer; position: relative; height: 72px; margin: 0px 8px 8px 8px; box-sizing: border-box; border-radius: 10px; }
#menu .notification .image { position: absolute; top: 8px; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
body.rtl #menu .notification .image { right: 8px;  }
body.ltr #menu .notification .image { left: 8px;  }
#menu .notification .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#menu .notification .name { position: absolute; top: 10px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #menu .notification .name { right: 72px; left: 8px; }
body.ltr #menu .notification .name { left: 72px; right: 8px; }
#menu .notification .text { position: absolute; top: 28px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #menu .notification .text { right: 72px; left: 8px; }
body.ltr #menu .notification .text { left: 72px; right: 8px; }
#menu .notification .date { color: #999999; position: absolute; top: 48px; height: 20px; line-height: 20px;  font-family: arial; font-size: 12px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #menu .notification .date { right: 72px; left: 8px; }
body.ltr #menu .notification .date { left: 72px; right: 8px; }
#menu .notification:hover { background: rgba(0,0,0,0.05); }
#menu .notification .remove { display: none; background: #eeeeee; box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.40); position: absolute; top: 20px; width: 32px; line-height: 32px; text-align: center; font-size: 32px; color: rgba(0,0,0,0.85); height: 32px; border-radius: 50%;  }
body.rtl #menu .notification .remove { left: 8px;  }
body.ltr #menu .notification .remove { right: 8px;  }
#menu .notification:hover .remove { display: block;  }
#menu .notification .remove:hover { box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.60);  }

#popup-layout { position: fixed; left: 0px; top:0px; right:0px; bottom:0px; overflow: auto; }

.popup { animation: popout 0.4s ease; background: #FFFFFF; box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.35); position: absolute; left: 100px; top: 157px; width: 360px; height: 688px; box-sizing: border-box; }
.popup .head { z-index: 2; background: #FFFFFF; box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.25); position: absolute; left:0px;right:0px;top:0px;height:48px;box-sizing: border-box; }
.popup .head .save { cursor: pointer; text-align: center; line-height: 47px; font-size: 20px; color: rgba(0,0,0,0.15); position: absolute; top: 0px; bottom: 0px; width: 48px; }
body.rtl .popup .head .save { right: 0px; }
body.ltr .popup .head .save { left: 0px; }
.popup .head .save:hover { color: rgba(0,0,0,0.55);   }
.popup .head .save.selected { cursor: default; color:#2D88FF;   }
.popup .head .title {  overflow: hidden; white-space: nowrap; cursor: default; font-family: arial; font-size: 0px; color: rgba(0,0,0,0.65); position: absolute; top: 0px; bottom: 0px; }
.popup .head .title .text { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 48px; }
.popup .head .title .attr { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px; color: rgba(0,0,0,0.45); background: rgba(0,0,0,0.25); font-size: 12px; box-sizing: border-box; padding: 0px 5px 0px 5px; margin: 0px 4px 0px 4px; border-radius: 4px; }
body.rtl .popup .head .title { right: 12px; left: 48px; }
body.ltr .popup .head .title { left: 12px; right: 48px; }
body.rtl .popup[data-save] .head .title  { right: 48px; }	
body.ltr .popup[data-save] .head .title  { left: 48px; }	
.popup .head .close { cursor: pointer; text-align: center; line-height: 47px; font-size: 32px; color: rgba(0,0,0,0.15); position: absolute; top: 0px; bottom: 0px; width: 48px; }
body.rtl .popup .head .close { left: 0px; }
body.ltr .popup .head .close { right: 0px; }
.popup .head .close:hover { color: rgba(0,0,0,0.85); }
.popup .body { z-index: 1; overflow: auto; background: #FFFFFF; position: absolute; left:0px;right:0px;top:48px;bottom:0px;box-sizing: border-box; }
.popup .body iframe { width: 100%; height: 100%; display: block; }

#messages { padding: 12px 0px 8px 0px; position: relative; min-height: 100%; box-sizing: border-box; }
#messages .placeholder { text-align: center; opacity: 0.5; position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); }
#messages .placeholder .text { font-size: 18px; padding-top: 8px; }
#messages .message { cursor: pointer; position: relative; height: 72px; margin: 0px 8px 8px 8px; box-sizing: border-box; border-radius: 10px; }
#messages .message .image { position: absolute; top: 8px; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
body.rtl #messages .message .image { right: 8px; }
body.ltr #messages .message .image { left: 8px; }
#messages .message .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#messages .message .name { position: absolute; top: 10px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #messages .message .name { right: 72px; left: 8px;  }
body.ltr #messages .message .name { left: 72px; right: 8px;  }
#messages .message .text { position: absolute; top: 28px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #messages .message .text { right: 72px; left: 8px;  }
body.ltr #messages .message .text { left: 72px; right: 8px;  }
#messages .message .date { color: #1877F2; position: absolute; top: 48px; height: 20px; line-height: 20px;  font-family: arial; font-size: 12px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
#messages .message.viewed .date { color: #999999; }
body.rtl #messages .message .date { right: 72px; left: 8px;  }
body.ltr #messages .message .date { left: 72px; right: 8px;  }
#messages .message:hover { background: rgba(0,0,0,0.05); }


#userview { position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px;  }

#userview .userwrap { display: flex; flex-flow: column; height: 100%;  }
#userview .userinfo  { z-index: 2; background: #dddddd; position: relative; height: 203px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); }
#userview .userinfo .image {  box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.10); position: absolute; top: 8px; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; }
body.rtl #userview .userinfo .image { right: 8px;  }
body.ltr #userview .userinfo .image { left: 8px;  }
#userview .userinfo .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#userview .userinfo .name { font-size: 20px; position: absolute; top: 8px; height: 22px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body.rtl #userview .userinfo .name { left: 8px; right: 120px; }
body.ltr #userview .userinfo .name { right: 8px; left: 120px; }
#userview .userinfo .job { position: absolute; top: 32px; height: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body.rtl #userview .userinfo .job { left: 8px; right: 120px; }
body.ltr #userview .userinfo .job { right: 8px; left: 120px; }
#userview .userinfo .tagline { padding: 0px 10px 0px 10px; background: rgba(255,255,255,0.45); border-radius: 6px; position: absolute; right: 8px; left: 8px; top: 143px; height: 35px; color: rgba(0,0,0,0.75); line-height: 35px; font-weight: bold; box-sizing: border-box; text-align:center;font-size:14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#userview .userinfo .locations { font-size: 0px; line-height: 15px; position: absolute; top: 99px; height: 90px;  text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; }
body.rtl #userview .userinfo .locations { left: 8px; right: 120px; }
body.ltr #userview .userinfo .locations { right: 8px; left: 120px; }
#userview .userinfo .locations u { font-size: 14px; text-decoration: none; color: rgba(0,0,0,0.5); display:block; margin-bottom: 3px; }
#userview .userinfo .locations .location { color: white; display: inline-block; cursor: pointer; font-size: 12px; box-sizing: border-box; border-radius: 4px; height: 20px; background: #2D88FF; padding: 0px 4px 0px 4px; vertical-align: middle; line-height: 20px; }
body.rtl #userview .userinfo .locations .location { margin-left: 5px; }
body.ltr #userview .userinfo .locations .location { margin-right: 5px; }
#userview .userinfo .locations .location:hover { opacity: 0.85; }
#userview .userinfo .contact { position: absolute; top: 51px; height: 40px; line-height: 20px; }
body.rtl #userview .userinfo .contact { left: 8px; right: 120px; }
body.ltr #userview .userinfo .contact { right: 8px; left: 120px; }
#userview .userinfo .contact .item {  }
#userview .userinfo .contact .item .label { color: rgba(0,0,0,0.5); display: inline-block; vertical-align: middle;  }
#userview .userinfo .contact .item .value { display: none; vertical-align: middle; }
#userview .userinfo .contact .item .request { color: white; display: none; cursor: pointer; font-size: 10px; box-sizing: border-box; border-radius: 4px; height: 20px; background: #2D88FF; padding: 0px 4px 0px 4px; vertical-align: middle; }
#userview .userinfo .contact .item .request:hover { opacity: 0.85; }
#userview .userinfo .contact .item .pending { display: none; font-size: 12px; color: #555555; vertical-align: middle; }
#userview .userinfo .contact .item[data-show=value] .value { display: inline-block;  }
#userview .userinfo .contact .item[data-show=request] .request { display: inline-block;  }
#userview .userinfo .contact .item[data-show=pending] .pending { display: inline-block;  }
#userview #VideoCall { color: #2D88FF; font-size: 18px; cursor: pointer; text-align: center; line-height: 36px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); width: 36px; height: 36px; border-radius: 50%; background: white; position: absolute; left: 50%; bottom: -18px; margin-left: -18px; }
#userview #VideoCall:hover { transform: scale(1.1); }
#userview #VideoRing { display: none; animation: bounce 1s .5s; animation-iteration-count: infinite; color: green; font-size: 18px; cursor: pointer; text-align: center; line-height: 36px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); width: 36px; height: 36px; border-radius: 50%; background: white; position: absolute; left: 50%; bottom: -18px; margin-left: -18px; }
#userview #VideoRing:hover {  box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.30); }
@keyframes bounce {
  0% { transform: scale(1.0);  }
  50% { transform: scale(1.5);  }
  100% { transform: scale(1.0); }
}

#userview .uservideo  { display: none; z-index: 2; background: #333333; position: relative; height: 203px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); }
#userview #VideoCallEnd { z-index:3; color: red; font-size: 18px; cursor: pointer; text-align: center; line-height: 36px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); width: 36px; height: 36px; border-radius: 50%; background: white; position: absolute; bottom: -18px;  }
body.rtl #userview #VideoCallEnd { right: 90%; margin-right: -18px; }
body.ltr #userview #VideoCallEnd { left: 90%; margin-left: -18px; }
#userview #VideoCallEnd:hover { transform: scale(1.1); }
#userview .uservideo .screen1 { object-fit: cover; background: #333333; z-index:2; position: absolute; left: 0px; top: 0px; width:100%; height:100%; display: block; }
#userview .uservideo .screen1.min { border-radius: 10px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); top: auto; left: auto; right: 3%; bottom: 3%; width:33%; height:33%; }
#userview .uservideo .screen2 { z-index:1; position: absolute; left: 0px; top: 0px; right:0px; bottom:0px; display: block; }
#userview .uservideo .screen2 video { object-fit: cover; background: #333333; position: absolute;  left: 0px; top: 0px; width:100%; height:100%; display: block; }

#userview[data-mode=ring] #VideoCall { display: none; }
#userview[data-mode=ring] #VideoRing { display: block; }

#userview[data-mode=video] .userinfo { display: none; }
#userview[data-mode=video] .uservideo { display: block; }

#userview .userprofile { background: #ffffff; z-index: 1; flex-grow: 1; position: relative; }
#userview .userprofile .menu { padding: 20px 0px 20px 0px; }
#userview .userprofile .menu .item { cursor: pointer; padding: 10px 20px 10px 20px; font-size: 16px; color: #333333;  }
#userview .userprofile .menu .item:hover { background: rgba(0,0,0,0.05);   }
#userview .userprofile .menu .item i { width: 24px; text-align: center;  color: #888888;}
body.rtl #userview .userprofile .menu .item i { margin-left: 5px; }
body.ltr #userview .userprofile .menu .item i { margin-right: 5px; }
#userview .userprofile .menu .sep { height: 1px; background: rgba(0,0,0,0.10); margin: 10px 0px 10px 0px; }

#userview .userform  { display: none; z-index: 3; position: fixed; left: 0px; right: 0px; bottom: 0px; top: 0px; background: rgba(0,0,0,0.25); }
#userview .userform.show  { display: block;  }
#userview .userform  .body { box-sizing: border-box; padding: 20px; border-radius: 10px 10px 0px 0px; position: absolute; left: 20px; right: 20px; bottom: 0px; background: white; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.20); }
#userview .userform  .body .close { position: absolute; top: 13px; cursor: pointer; text-align: center; line-height: 45px; font-size: 32px; color: rgba(0,0,0,0.15); width: 45px;	 }
body.rtl #userview .userform  .body .close { left: 10px; }
body.ltr #userview .userform  .body .close { right: 10px; }
#userview .userform  .body .close:hover { color: rgba(0,0,0,0.85); }
#userview .userform  .body .input { padding-bottom: 12px; }
#userview .userform  .body .input input[type=text] { color:#90949C; font-size: 16px; border:1px solid #DDDFE2; border-radius: 8px; display: block; width: 100%; box-sizing: border-box; height: 52px; padding: 0px 16px 0px 16px; }
#userview .userform  .body .input input[type=text]:focus { color:#111111; }
#userview .userform  .body .input input[type=password] { color:#90949C; font-size: 16px; border:1px solid #DDDFE2; border-radius: 8px; display: block; width: 100%; box-sizing: border-box; height: 52px; padding: 0px 16px 0px 16px; }
#userview .userform  .body .input input[type=password]:focus { color:#111111; }
#userview .userform  .body .input  input[type=file] { margin: 0px 0px 4px 0px; color:#90949C; font-size: 16px; display: block; width: 100%; box-sizing: border-box;  }
#userview .userform  .body .button {  }
#userview .userform  .body .button button { cursor: pointer; color:#FFFFFF; background: #1877F2; font-size: 20px; border:none; border-radius: 8px; display: block; width: 100%; box-sizing: border-box; height: 48px;  }
#userview .userform  .body .button button:hover { background: #166FE5;  }	
#userview .userform  .body .error { color: #dc2f3f; padding: 6px 16px 8px 16px; font-size: 14px; }
#userview .userform  .body .title { padding: 6px 4px 16px 4px; font-size: 20px;  }
	
#userview .userchat { z-index: 1; flex-grow: 1; position: relative; }
#userview .userchat .messages { background: #EAEEF6; padding: 13px 10px 40px 10px; position: absolute; left: 0px; top: 0px; bottom: 63px; right: 0px; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; }
#userview .userchat .messages .out { position: relative; text-align: right; display: block; margin-bottom: 10px; }
#userview .userchat .messages .out span { background: #ffffff; color: #262626; font-size: 16px; padding: 5px 8px 5px 8px; border-radius: 8px; display: inline-block; max-width: 75%; box-sizing: border-box box-shadow: 0 1px 0.5px rgba(0,0,0,.13); text-align: initial; }
#userview .userchat .messages .in { position: relative; text-align: left; display: block; margin-bottom: 10px; }
#userview .userchat .messages .in span { background: #dddddd; color: #262626; font-size: 16px; padding: 5px 8px 5px 8px; border-radius: 8px; display: inline-block; max-width: 75%; box-sizing: border-box box-shadow: 0 1px 0.5px rgba(0,0,0,.13); text-align: initial; }
#userview .userchat .input { box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.10); padding: 10px; background: #F7F7F7; box-sizing: border-box; position: absolute; left: 0px; height: 63px; bottom: 0px; right: 0px; }
#userview .userchat .input input { color: #676767; font-size: 16px; border-radius: 5px; padding: 0px 15px 0px 15px; width: 100%; height: 42px; box-sizing: border-box; display: block; background: #FFFFFF; border: none; }

#userview .userchat #sayhello { font-size: 14px; min-width: 80px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; background: #2D88FF; color: white; border-radius: 5px; padding: 0px 8px 0px 8px; box-sizing: border-box; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
#userview .userchat #sayhello:hover { opacity: 0.85; }

#userview.type-admin .userinfo  { background: #F3D9FF;  }
#userview.type-admin .userchat .messages .in span { background: #F3D9FF;  }
#userview.type-manager .userinfo  { background: #F3D9FF;  }
#userview.type-manager .userchat .messages .in span { background: #F3D9FF;  }
#userview.type-visitor .userinfo  { background: #C8D6FB;  }
#userview.type-visitor .userchat .messages .in span { background: #C8D6FB;  }
#userview.type-exhibitor .userinfo  { background: #B2D6BC;  }
#userview.type-exhibitor .userchat .messages .in span { background: #B2D6BC;  }

#locations { padding: 12px 0px 8px 0px; position: relative; min-height: 100%; box-sizing: border-box; }
#locations .location { cursor: pointer; position: relative; height: 72px; margin: 0px 8px 8px 8px; box-sizing: border-box; border-radius: 10px; }
#locations .location .image { position: absolute; top: 8px; width: 56px; height: 56px; border-radius: 16px; overflow: hidden; }
body.rtl #locations .location .image { right: 8px;  }
body.ltr #locations .location .image { left: 8px;  }
#locations .location .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#locations .location .name { position: absolute; top: 10px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #locations .location .name { right: 72px; left: 8px; }
body.ltr #locations .location .name { left: 72px; right: 8px; }
#locations .location .text { opacity: 0.75; position: absolute; top: 28px; height: 40px; line-height: 20px; font-family: arial; font-size: 14px; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; }
body.rtl #locations .location .text { right: 72px; left: 8px; }
body.ltr #locations .location .text { left: 72px; right: 8px; }
#locations .location:hover { background: rgba(0,0,0,0.05); }

#users { padding: 12px 0px 8px 0px; position: relative; min-height: 100%; box-sizing: border-box; }
#users  .options { padding: 0px 8px 8px 8px; }
#users  .options select { border: none; display: block; width: 100%; height: 40px; padding: 0px 8px 0px 8px; font-size: 16px; background: #1877f2; color: white; border-radius: 5px; }
#users .placeholder { text-align: center; opacity: 0.5; position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); }
#users .placeholder .text { font-size: 18px; padding-top: 8px; }
#users .user { cursor: pointer; position: relative; height: 72px; margin: 0px 8px 8px 8px; box-sizing: border-box; border-radius: 10px; }
#users .user .image { position: absolute; top: 8px; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
body.rtl #users .user .image { right: 8px;  }
body.ltr #users .user .image { left: 8px;  }
#users .user .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#users .user .name { position: absolute; top: 10px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #users .user .name { right: 72px; left: 8px; }
body.ltr #users .user .name { left: 72px; right: 8px; }
#users .user .text { opacity: 0.75; position: absolute; top: 28px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #users .user .text { right: 72px; left: 8px; }
body.ltr #users .user .text { left: 72px; right: 8px; }
#users .user .date { opacity: 0.50; position: absolute; top: 48px; height: 20px; line-height: 20px;  font-family: arial; font-size: 12px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #users .user .date { right: 72px; left: 8px; }
body.ltr #users .user .date { left: 72px; right: 8px; }
#users .user:hover { background: rgba(0,0,0,0.05); }
#users .loading { text-align: center; padding: 40px; font-size: 20px; }


#saved { padding: 12px 0px 8px 0px; position: relative; min-height: 100%; box-sizing: border-box; }
#saved .placeholder { text-align: center; opacity: 0.5; position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); }
#saved .placeholder .text { font-size: 18px; padding-top: 8px; }
#saved .item { cursor: pointer; position: relative; height: 72px; margin: 0px 8px 8px 8px; box-sizing: border-box; border-radius: 10px; }
#saved .item .image { position: absolute; top: 8px; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
body.rtl #saved .item .image { right: 8px;  }
body.ltr #saved .item .image { left: 8px;  }
#saved .item .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
#saved .item .name { position: absolute; top: 20px; height: 20px; line-height: 20px; font-family: arial; font-size: 14px; font-weight: bold; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #saved .item .name { right: 72px; left: 8px; }
body.ltr #saved .item .name { left: 72px; right: 8px; }
#saved .item .date { color: #999999; position: absolute; top: 38px; height: 20px; line-height: 20px;  font-family: arial; font-size: 12px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
body.rtl #saved .item .date { right: 72px; left: 8px; }
body.ltr #saved .item .date { left: 72px; right: 8px; }
#saved .item:hover { background: rgba(0,0,0,0.05); }
#saved .item .remove { display: none; background: #eeeeee; box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.40); position: absolute; top: 20px; width: 32px; line-height: 32px; text-align: center; font-size: 32px; color: rgba(0,0,0,0.85); height: 32px; border-radius: 50%;  }
body.rtl #saved .item .remove { left: 8px; }
body.ltr #saved .item .remove { right: 8px; }
#saved .item:hover .remove { display: block;  }
#saved .item .remove:hover { box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.60);  }

/* ****************************** */

.creditbox { text-align: center; padding: 15px; }
.creditbox a { text-decoration: none; color: rgba(0,0,0,0.5); font-size: 12px; }
.creditbox a:hover { color: rgba(0,0,0,0.75);  }

body.loginpage { background: #F0F2F5; }
#login { margin: 20px auto 20px auto; max-width: 960px; font-size: 0px; }
#login .side { width: 62.5%; }
#login .content { width: 37.5%; }
body.loginpage-wide #login .side { width: 45%; }
body.loginpage-wide #login .content { width: 55%; }

#login .side { padding: 10px 20px 10px 20px; display: inline-block; vertical-align: top; box-sizing: border-box; font-size: 14px; }
#login .side .image { margin-bottom: 10px; }
#login .side .image img { width: 320px; max-width: 320px; }
#login .side .description_image { margin-bottom: 10px; }
#login .side .description_image img { max-width: 100%; }
#login .side .text { font-size: 16px; margin-bottom: 20px; }
#login .side .dates { font-size: 16px; margin-bottom: 10px; color: #1877F2; font-weight:bold; }
#login .side .buttons { padding-top: 0px; }
#login .side .buttons .button { margin-bottom: 20px; font-size: 15px; color: black; padding: 0px 12px 0px 12px; cursor: pointer; display: inline-block; background: white; border: 1px solid transparent; text-decoration: none; height: 42px; line-height: 42px; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important; }
#login .side .buttons .button i { font-size: 22px; position: relative; top: 2px; color: rgba(0,0,0,0.45); }
body.rtl #login .side .buttons .button i { margin-left: 10px; }
body.ltr #login .side .buttons .button i { margin-right: 10px; }
#login .side .buttons .button:hover { background: #fafafa;  }
#login .content { display: inline-block; vertical-align: top; box-sizing: border-box; font-size: 14px; }

#login .side .youtube { padding: 2px; box-sizing: border-box; } 
#login .side .youtube-wrap  { position: relative; width: 100%; padding-bottom: 56.25%;  } 
#login .side .youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

#login .loginbox { background: #FFFFFF; box-sizing: border-box; border-radius: 8px; padding: 16px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.10); }
#login .loginbox .error { color: #dc2f3f; padding: 6px 16px 8px 16px; font-size: 14px; }
#login .loginbox .title { padding: 6px 4px 16px 4px; font-size: 20px;  }
#login .loginbox .message { padding: 0px 4px 16px 4px; font-size: 16px; min-height: 150px;  }
#login .loginbox .text1 { padding: 20px 20px 20px 20px; font-size: 18px; line-height: 20px; text-align: center; }
#login .loginbox .text2 { padding: 0px 4px 0px 4px; font-size: 14px;   }
#login .loginbox .text2 p { margin: 0px 0px 10px 0px;  }
#login .loginbox .input { padding-bottom: 12px; }
#login .loginbox .input input { color:#90949C; font-size: 16px; border:1px solid #DDDFE2; border-radius: 8px; display: block; width: 100%; box-sizing: border-box; height: 52px; padding: 0px 16px 0px 16px; }
#login .loginbox .input input:focus { color:#111111; }
#login .loginbox .button { padding-bottom: 12px; }
#login .loginbox .button.alt { padding-bottom: 0px; }
#login .loginbox .button button { cursor: pointer; color:#FFFFFF; background: #1877F2; font-size: 20px; border:none; border-radius: 8px; display: block; width: 100%; box-sizing: border-box; height: 48px;  }
#login .loginbox .button button:hover { background: #166FE5;  }
#login .loginbox .link { padding: 8px 0px 0px 0px; text-align: center; }
#login .loginbox .link.alt { padding-bottom: 12px; }
#login .loginbox .link .sep { display: inline-block; width: 40px; }
#login .loginbox .link a { text-decoration: none; color: #1877F2; font-size: 14px; }
#login .loginbox .link a:hover { text-decoration: underline; }
#login .loginbox .line { margin: 20px 0px 20px 0px; height: 1px; background: #DADDE1; }

#login .loginbox .or { margin: 20px 0px 20px 0px; text-align: center; position: relative; }
#login .loginbox .or .deco { background: #DADDE1; position: absolute; left: 0px; right: 0px; top: 50%; height: 1px; }
#login .loginbox .or .text { display: inline-block; background: white; position: relative; padding: 0px 10px 0px 10px; font-size: 16px; color: #90949C; }

#login .loginbox .button2 { text-align: center; padding-bottom: 4px; }
#login .loginbox .button2 a { text-decoration: none; cursor: pointer; color:#FFFFFF; font-size: 16px; border-radius: 8px; background: #42B72A; box-sizing: border-box; display: inline-block; text-align: center; height: 48px; line-height: 48px; padding: 0px 16px 0px 16px; }
#login .loginbox .button2 a:hover { background: #36A420;  }
#login .loginbox .image { padding-bottom: 12px; }
#login .loginbox .image .caption { font-size: 16px; padding: 0px 8px 4px 8px; color:#90949C; }
#login .loginbox .image .preview { padding: 0px 8px 0px 8px; }
#login .loginbox .image .preview img { max-width: 64px; }
#login .loginbox .image input { margin: 4px 8px 0px 8px; color:#90949C; font-size: 16px; display: block; width: 100%; box-sizing: border-box;  }
#login .loginbox .list { padding-bottom: 12px; }
#login .loginbox .list .caption { font-size: 16px; padding: 0px 8px 4px 8px; color:#90949C; }
#login .loginbox .list .row { padding: 0px 16px 0px 16px; color: #90949C;  }
#login .loginbox .list .row input { display: inline-block; vertical-align: middle; }
#login .loginbox .list .row span { display: inline-block; vertical-align: middle; position: relative; top: -1px; }
#login .loginbox .agree { padding-bottom: 12px; padding-top: 12px; font-size: 0px;  }
#login .loginbox .agree input { width: 8%; display: inline-block; vertical-align: top; margin: 0px; padding: 0px; }
#login .loginbox .agree span { width: 92%; display: inline-block; vertical-align: top; margin: 0px; padding: 0px; font-size: 14px; color: #90949C; }
#login .loginbox .agree span a { color: #1877F2; text-decoration: none; }
#login .loginbox .agree span a:hover { text-decoration: underline; }

#login .loginbox .facebookbutton { text-align: center; line-height: 48px; cursor: pointer; color:#FFFFFF; background: #38529A; font-size: 0px; border:none; border-radius: 4px; display: block; width: 100%; box-sizing: border-box; height: 48px;  }
#login .loginbox .facebookbutton:hover { opacity: 0.90;  }
#login .loginbox .facebookbutton .icon { padding: 0px 5px 0px 5px; font-size: 28px; display: inline-block; vertical-align: middle; position: relative; top: 2px; }
#login .loginbox .facebookbutton .text { padding: 0px 5px 0px 5px; font-size: 20px; display: inline-block; vertical-align: middle; }


#login .loginbox .button-register { text-align: center; padding-bottom: 4px; }
#login .loginbox .button-register a { text-decoration: none; cursor: pointer; color:#FFFFFF; font-size: 16px; border-radius: 8px; background: #42B72A; box-sizing: border-box; display: block; text-align: center; height: 48px; line-height: 48px; padding: 0px 16px 0px 16px; }
#login .loginbox .button-register a:hover { background: #36A420;  }

#login .loginbox .button-login { text-align: center; padding-bottom: 4px; }
#login .loginbox .button-login a { text-decoration: none; cursor: pointer; color:#FFFFFF; font-size: 16px; border-radius: 8px; background: #1877F2; box-sizing: border-box; display: block; text-align: center; height: 48px; line-height: 48px; padding: 0px 16px 0px 16px; }
#login .loginbox .button-login a:hover { background: #166FE5;  }


@media all and (max-width: 960px) {
		
	#login { margin: 0px auto 0px auto; max-width: 360px;  }
	#login .side { width: auto !important; padding: 20px 20px 20px 20px; display: block !important; }
	#login .side .image { margin-bottom: 10px; }
	#login .side .image img { width: 320px;  }
	#login .side .description_image img { width: 320px;  }
	#login .content { width: auto !important; display: block !important; padding: 0px 15px 20px 15px;  }	
	
	}

/* ****************************** */

.AboutPage { padding: 20px; }
.AboutPage .logo { text-align: center; }
.AboutPage .logo img { max-width: 100%; }
.AboutPage .tagline { text-align: center; padding: 10px 0px 10px 0px; font-size: 18px; }
.AboutPage .body { }
.AboutPage .body .text { text-align: justify; margin-bottom: 10px; }
.AboutPage .contact  { padding-top: 10px; }
.AboutPage .contact .item { margin-bottom: 10px; font-size: 16px; }
.AboutPage .contact .item span { text-indent: 10px; display: inline-block; }
.AboutPage .contact .item a { color: #0E78D8; text-decoration: none; }
.AboutPage .contact .item a:hover { text-decoration: underline; }

/* ****************************** */

.SubscribePage.hide { display: none;  }
.SubscribePage .subscribe { text-align: center; padding: 20px 20px 20px 20px;  }
.SubscribePage .subscribe button { font-weight: bold; display: inline-block; border: none; font-size: 14px; min-width: 80px; height: 40px; line-height: 40px; text-align: center; cursor: pointer; background: #2D88FF; color: white; border-radius: 5px; padding: 0px 16px 0px 16px; box-sizing: border-box;  }
.SubscribePage .subscribe button:hover { opacity: 0.85; }
.SubscribePage .subscribe .text { opacity: 0.75; font-size: 18px; padding-bottom: 20px; }

/* ****************************** */

.EntrancePage { text-align: center; padding: 20px 20px 20px 20px;  }
.EntrancePage button { font-weight: bold; display: inline-block; border: none; font-size: 14px; min-width: 80px; height: 40px; line-height: 40px; text-align: center; cursor: pointer; background: #2D88FF; color: white; border-radius: 5px; padding: 0px 16px 0px 16px; box-sizing: border-box;  }
.EntrancePage button:hover { opacity: 0.85; }
.EntrancePage .text { opacity: 0.75; font-size: 18px; padding-bottom: 20px; }

/* ****************************** */

#wizard { margin: 0px auto 0px auto; box-sizing: border-box; padding: 20px; max-width: 480px; font-size: 0px; }
#wizard .image { margin-bottom: 10px; text-align: center; }
#wizard .image img { width: 320px; max-width: 320px; }
#wizard .description_image { margin-bottom: 20px; }
#wizard .description_image img { max-width: 100%; }
#wizard .text { font-size: 16px; margin-bottom: 20px; }
#wizard .dates { font-size: 16px; margin-bottom: 10px; color: #1877F2; font-weight:bold; }
#wizard .buttons { padding-top: 0px; }
#wizard .buttons .button { margin-bottom: 20px; font-size: 15px; color: black; padding: 0px 12px 0px 12px; cursor: pointer; display: inline-block; background: white; border: 1px solid transparent; text-decoration: none; height: 42px; line-height: 42px; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important; }
#wizard .buttons .button i { font-size: 22px; position: relative; top: 2px; color: rgba(0,0,0,0.45); }
#wizard .buttons .button:hover { background: #fafafa;  }
#wizard .buttons .button i { margin-left: 10px; }
#wizard .buttons .button i { margin-right: 10px; }
#wizard .youtube { box-sizing: border-box; margin-bottom: 20px; } 
#wizard .youtube-wrap  { position: relative; width: 100%; padding-bottom: 56.25%;  } 
#wizard .youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
#wizard .credit { text-align: center; padding: 15px; }
#wizard .credit a { text-decoration: none; color: rgba(0,0,0,0.75); font-size: 14px; }
#wizard .credit a:hover { color: rgba(0,0,0,0.95);  }

#wizard .row-link {  margin-bottom: 10px; text-align: center; }
#wizard .row-link button { margin-bottom: 10px; border: none; cursor: pointer; font-size: 14px; color: rgba(0,0,0,0.75); background: transparent; display: inline-block; }
#wizard .row-link button:hover { color: rgba(0,0,0,0.95); }

#wizard .row-button {  margin-bottom: 10px; }
body.rtl #wizard .row-button {  text-align: left; }
body.ltr #wizard .row-button {  text-align: right; }
#wizard .row-button button { margin-bottom: 10px; border: none; text-decoration: none; cursor: pointer; color:#FFFFFF; font-size: 16px; border-radius: 8px; background: #1877F2; box-sizing: border-box; display: inline-block; text-align: center; height: 40px; line-height: 40px; padding: 0px 16px 0px 16px; }
#wizard .row-button button:hover { background: #166FE5;  }
body.rtl #wizard .row-button button { margin-right: 15px; } 
body.ltr #wizard .row-button button { margin-left: 15px; } 
#wizard .row-button button.button2 { background:#42b72a; }
#wizard .row-button button.button2:hover { background:#36a420; }
#wizard .row-button button.back { background: transparent; color: rgba(0,0,0,0.5); padding: 0px 4px 0px 4px; font-size: 14px; }
#wizard .row-button button.back:hover { color: rgba(0,0,0,0.95); }
#wizard .row-button.center { text-align: center !important; }
#wizard .row-button.center button { min-width: 60%; margin-right: 0px !important; margin-left: 0px !important; }
#wizard .step { padding-top: 20px; }
#wizard .row-body {  min-height: 150px; }
#wizard .row-text {  margin-bottom: 20px; font-size: 16px; }
#wizard .row-caption {  margin-bottom: 5px; font-size: 16px; padding: 0 8px; }
#wizard .row-input {  margin-bottom: 20px; }
#wizard .row-input input[type="text"] {  display: block; height: 40px; color: #333333; font-size: 16px; border: 1px solid #dddfe2; border-radius: 8px; width: 100%; box-sizing: border-box; padding: 0 16px; }
#wizard .row-input input.small {  max-width: 120px; text-align: center; }
#wizard .row-error { color: #dc2f3f; margin-bottom: 5px; font-size: 16px; padding: 0 8px; }
#wizard .preview { margin: 0px auto 10px auto; box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20); display: block; width: 64px; height: 64px; background: white; border-radius: 50%; overflow: hidden; box-sizing: border-box; border: 3px solid rgba(255,255,255,0.5); }
#wizard .preview img { object-fit: cover; display: block; width: 100%; height: 100%; }
#wizard .upload-wrap { padding-bottom: 20px; }
#wizard .upload { margin: 0px auto 0px auto; width: 100px; height: 30px; position: relative; cursor: pointer;  }
#wizard .upload input { position: absolute; left:0px;top:0px;width:100%;height:100%;display:block; opacity:0.01; cursor: pointer; }
#wizard .upload button { position: absolute; left:0px;top:0px;width:100%;height:100%;display:block; font-size: 15px; color: #444444; padding: 0px 12px 0px 12px; cursor: pointer; background: white; border: none; text-decoration: none; line-height: 30px; text-shadow: 1px 1px 1px rgb(0 0 0 / 0%); box-shadow: 0 0 0 0.5px rgba(50,50,93,.17), 0 2px 5px 0 rgba(50,50,93,.1), 0 1px 1.5px 0 rgba(0,0,0,.07), 0 1px 2px 0 rgba(0,0,0,.08), 0 0 0 0 transparent!important; }
#wizard .upload:hover button { background: #fafafa;  }
#wizardmask { display: none; position: fixed; left:0px;right:0px;bottom:0px;top:0px; background:rgba(255,255,255,0.01); }

#wizard .landing { background: white; padding: 20px; box-sizing: border-box; position: relative; box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20); }
#wizard .landing .cover { margin: -20px -20px 20px -20px; }
#wizard .landing .cover img { width: 100%; }
#wizard .landing .row-body { min-height: 0px; padding-bottom: 20px; }
#wizard .landing .row-input { margin-bottom: 5px; }
#wizard .landing .row-text { margin-bottom: 5px; }


/* ****************************** */

#render-wrap { position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px; }
#render { z-index: 1; position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px;  }
#debug { z-index: 3; position: absolute; right: 10px; bottom: 10px; background: #333333; min-width: 100px; box-sizing: border-box; color: #eeeeee; font-family: Courier New; font-size: 12px; padding: 5px; border:1px solid black; }
canvas:focus{ outline: none; }
canvas{
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}	

/* ****************************** */

.ad-announcement { min-width: 100px;  max-width: 360px; margin: 0px auto; position: absolute; height: 48px; bottom: 24px; left: 24px; right: 24px; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; cursor: pointer; }
.ad-announcement .wrap { position: absolute; left: 0px; right: 0px; cursor: pointer; animation: popout 0.4s ease; transform:scale(1);  padding: 10px 48px 10px 48px; background: #fff; box-sizing: border-box; height: 48px; border-radius: 10px; box-shadow: 0 0 6px 1px rgb(0 0 0 / 20%); }
.ad-announcement.hide { animation: popin 0.4s ease; transform:scale(0); }
.ad-announcement .text1 { display: table; height: 30px; width: 100%;  }
.ad-announcement .text2 { display: table-cell; vertical-align: middle; text-align: center;   }
.ad-announcement .text { overflow: hidden; max-height: 30px; max-width: 100%; line-height: 14px; font-size: 14px;  }
.ad-announcement .image { overflow: hidden; position: absolute; top: -6px; width: 56px; height: 56px; background: #ffffff; border-radius: 50%; border: 3px solid rgba(255,255,255,1); box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.80); }
.ad-announcement .image img { object-fit: cover; display: block; width: 100%; height: 100%; }
body.rtl .ad-announcement .image { right: -16px; }
body.ltr .ad-announcement .image { left: -28px; }
.ad-announcement .button { position: absolute; top: 0px; width: 30px; height: 48px; line-height: 48px; font-size: 20px; color: #bbbbbb;  }
body.rtl .ad-announcement .button { left: 0px; text-align: right; }
body.ltr .ad-announcement .button { right: 0px; text-align: left;  }
body.rtl .ad-announcement .button .ltr { display: none;  }
body.ltr .ad-announcement .button .rtl { display: none;  }
.ad-announcement:hover .button { color: #1877f2;  }

/* ****************************** */

.page-content { padding: 20px; }
.page-gallery { position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden;  }
.page-gallery .item { display: none; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.page-gallery .item img { object-fit: contain; display: block; width: 100%; height: 100%; }
.page-gallery .item:first-child { display: block; }
.page-gallery .nav { display: none; cursor: pointer; position: absolute; top: 0px; bottom: 0px; width: 64px; }
.page-gallery .nav i { transform:translateY(-50%); left: 0px; right: 0px; height: 64px; position: absolute; top: 50%; color: white; text-shadow: 2px 0px 4px rgba(0, 0, 0, 1); text-align: center; font-size: 36px; }
.page-gallery:hover .nav { display: block; }
.page-gallery .nav.next { right: 0px; }
.page-gallery .nav.prev { left: 0px; }

/* ****************************** */
/* 		DARK UI 				  */
/* ****************************** */

body.dark #layout { background: #333333; }
body.dark #loading { background: #333333; }
body.dark #loading .text { color: #dddddd; }
body.dark #loading .texts .item { color: #dddddd; }

body.dark { color: #dddddd; background: #333333; }
body.dark #account .back { background: #222222;  }
body.dark #account .name { color: #cccccc;  }
body.dark #account .image { background: #222222; border-color: #222222; }
body.dark .popup { background: #222222; }
body.dark .popup .head { background: #222222; }
body.dark .popup .head .title { color: #cccccc; }
body.dark .popup .head .title .attr { color: #aaaaaa; }
body.dark .popup .body { background: #333333; }

body.dark #wizard .credit a { color: rgba(255,255,255,0.75);  }
body.dark #wizard .credit a:hover { color: rgba(255,255,255,0.95);  }
body.dark #wizard .row-button button.back { color: rgba(255,255,255,0.50);  }
body.dark #wizard .row-button button.back:hover { color: rgba(255,255,255,0.95);  }
body.dark .termstexts{ color: #333333;  }
body.dark .creditbox a { color: rgba(255,255,255,0.5); }
body.dark .creditbox a:hover { color: rgba(255,255,255,0.75);  }

body.dark #menu .item { color: #dddddd; }

body.dark .popup .head .close { color: rgba(255,255,255,0.15); }
body.dark .popup .head .close:hover { color: rgba(255,255,255,0.85); }
body.dark .popup .head .save { color: rgba(255,255,255,0.15); }
body.dark .popup .head .save:hover { color: rgba(255,255,255,0.85); }
body.dark .popup .head .save.selected { color: #2D88FF; }

body.dark .ad-announcement .wrap { background: #222222; }
body.dark .ad-announcement .image { background: #222222; border-color: #222222; }

body.dark #userview .userprofile { background: #333333; }
body.dark #userview .userprofile .menu .item { color: #eeeeee; }
body.dark #userview .userchat .messages { background: #333333; }
body.dark #userview .userchat .input { background: #222222; }
body.dark #userview .userform .body { background: #444444; }
body.dark #userview .userinfo .contact .item .label { color: rgba(255,255,255,0.5); }

body.dark #userview.type-admin .userinfo  { background: #80618F;  }
body.dark #userview.type-admin .userchat .messages .in span { background: #80618F;  }
body.dark #userview.type-manager .userinfo  { background: #80618F;  }
body.dark #userview.type-manager .userchat .messages .in span { background: #80618F;  }
body.dark #userview.type-visitor .userinfo  { background: #272D3C;  }
body.dark #userview.type-visitor .userchat .messages .in span { background: #272D3C; color: #eeeeee; }
body.dark #userview.type-exhibitor .userinfo  { background: #3A774B;  }
body.dark #userview.type-exhibitor .userchat .messages .in span { background: #3A774B;  }

/* ****************************** */




















