.large-icon { font-size:13em !important; }
.contact .contact-address { padding:0 1.5rem; }
.navbar .mod-languages {
  padding-bottom:0.425rem;
  padding-top:0.425rem;
}
.lang-inline {
  list-style:outside none none;
  margin:0;
}
.lang-inline > li {
  display:inline;
  margin-left:8px;
}
.login { margin:0 auto; }
.tags.inline { padding-left:0; }
.tags.inline li { display:inline; }
.autocomplete-suggestions {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:0.5rem 0;
  margin:0.125rem 0 0;
  font-size:1rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:var(--white);
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:0.25rem;
}
.autocomplete-suggestion {
  display:block;
  width:100%;
  padding:0.25rem 1.5rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  white-space:nowrap;
  background-color:transparent;
  border:0;
}
.autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
  color:#16181b;
  text-decoration:none;
  background-color:#f8f9fa;
}
.autocomplete-suggestion.active, .autocomplete-suggestion:active {
  color:var(--white);
  text-decoration:none;
  background-color:#007bff;
}
:root {
  --custom-primary:#32B5D4;
  --custom-primary-light:#D5EDF4;
  --custom-secondary:#204C7A;
  --custom-secondary-dark:#1c4174;
  --custom-accent:#fecc47;
  --custom-light-grey:#e1e1e1;
  --body-text:#434D58;
}
html {
  -webkit-overflow-scrolling:touch;
  -webkit-font-smoothing:antialiased;
  height:100%;
  margin:0;
  padding:0;
}
body {
  font-family:"Manrope", sans-serif !important;
  -webkit-overflow-scrolling:touch;
  background-color:#F1F5F8;
  color:var(--body-text);
  box-sizing:border-box;
  word-break:break-word;
  position:relative;
  overflow:visible;
  line-height:150%;
  font-weight:400;
  font-size:18px;
  height:100%;
  width:100%;
  margin:0;
  padding:0;
}
.cover {
  background-color:#000;
  position:fixed;
  z-index:99999;
  display:none;
  opacity:0.6;
  height:100%;
  width:100%;
}
.container-fluid {
  padding-left:0px;
  padding-right:0px;
}
.row {
  margin-left:0px;
  margin-right:0px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left:0px;
  padding-right:0px;
}
h1, h2, h3, h4, h5, h6 {
  font-family:"Manrope", sans-serif !important;
  text-transform:none;
  letter-spacing:normal;
}
h1 {
  color:var(--custom-primary) !important;
  margin-bottom:20px !important;
  font-size:40px !important;
  font-weight:800 !important;
}
h2 {
  color:var(--custom-primary);
  margin-bottom:10px;
  font-size:28px;
  font-weight:800;
}
h3 {
  color:var(--custom-primary);
  margin-bottom:10px;
  margin-top:10px;
  font-weight:700;
  font-size:24px;
}
h4 {
  color:var(--custom-secondary);
  font-weight:700;
  font-size:20px;
}
b, strong { font-weight:700; }
a {
  color:var(--custom-primary);
  transition:.25s ease-in-out;
  text-decoration:underline;
  font-weight:700;
}
a:hover {
  color:var(--custom-secondary);
  transition:.25s ease-in-out;
}
p {
  margin-bottom:20px;
  line-height:150%;
  font-size:18px;
}
img {
  max-width:100%;
  height:auto;
}
video { max-width:100%; }
.wf-columns .wf-column { margin-left:2rem; }
.wf-columns .wf-column:first-of-type { margin-left:0px; }
.nav-tabs .nav-item { padding:0px; }
.nav-tabs .nav-item .nav-link { text-decoration:none; }
.btn {
  background-color:var(--custom-primary-light);
  transition:.25s ease-in-out;
  text-decoration:none !important;
  color:var(--body-text);
  box-shadow:none !important;
  border:none;
  padding:5px 10px;
  font-weight:800;
  font-size:18px;
}
.btn i { padding-right:5px; }
.btn:hover {
  background-color:var(--custom-secondary);
  transition:.25s ease-in-out;
  color:var(--white);
}
.btn:focus {
  background-color:var(--custom-primary-light);
  color:var(--body-text);
}
.btn:hover:focus {
  background-color:var(--custom-secondary);
  color:var(--white);
}
.btn-toolbar { margin-top:20px; }
.btn-toolbar .btn { margin-right:10px; }
.btn-toolbar .btn.dropdown-toggle {
  border-left:none;
  margin-left:-10px;
}
.readmore .btn {
  padding:5px 30px 5px 10px;
  position:relative;
}
.readmore .btn .fa-chevron-right {
  position:absolute;
  top:11px;
  right:10px;
}
.readmore .btn:hover {
  background-color:var(--custom-secondary);
  transition:.25s ease-in-out;
  color:var(--white);
}
.readmore .btn:focus {
  background-color:var(--custom-primary-light);
  color:var(--body-text);
}
.readmore .btn:hover:focus {
  background-color:var(--custom-secondary);
  color:var(--white);
}
form label { font-size:20px; }
form .form-group:not(:last-of-type) { margin-bottom:20px; }
form .btn { padding:5px 12px; }
form .form-control {
  padding:8px 10px;
  font-size:18px;
}
form.formResponsive * { box-sizing:border-box !important; }
form.formResponsive label {
  color:var(--custom-secondary-dark);
  font-weight:600;
}
form.formResponsive .formControls label {
  color:var(--body-text);
  font-weight:400;
  font-size:18px;
}
form.formResponsive input[type="text"], form.formResponsive input[type="number"], form.formResponsive input[type="email"], form.formResponsive input[type="tel"], form.formResponsive input[type="url"], form.formResponsive input[type="password"] {
  font-family:'Manrope', sans-serif;
  border-radius:0px;
  line-height:140%;
  max-width:500px;
  box-shadow:none;
  font-size:16px;
  padding:10px;
  height:50px;
  width:100%;
}
form.formResponsive textarea {
  min-height:150px;
  font-family:'Manrope', sans-serif;
  border-radius:0px;
  line-height:140%;
  box-shadow:none;
  font-size:16px;
  padding:10px;
  width:100%;
}
form.formResponsive .rsform-button {
  background-color:var(--custom-primary) !important;
  transition:all .25s ease-in-out !important;
  background-image:none !important;
  text-decoration:none !important;
  text-shadow:none !important;
  color:var(--white) !important;
  box-shadow:none !important;
  border:none !important;
  padding:10px 12px !important;
  font-size:18px !important;
  font-weight:800;
  margin-top:0px;
}
form.formResponsive .rsform-button.rsform-button-prev {
  background-color:var(--custom-accent) !important;
  color:var(--body-text) !important;
  margin-right:10px;
}
form.formResponsive .rsform-button i { padding-right:5px; }
form.formResponsive .rsform-button:hover {
  background-color:var(--custom-secondary) !important;
  transition:all .25s ease-in-out !important;
  color:var(--white) !important;
}
form.formResponsive .rsform-button:focus {
  background-color:var(--custom-primary) !important;
  color:var(--white) !important;
}
form.formResponsive .rsform-button:hover:focus {
  background-color:var(--custom-secondary) !important;
  color:var(--white);
}
form.formResponsive .formError {
  color:red;
  font-weight:600;
  font-size:16px;
}
form.formResponsive.test-form {
  background-color:#ebf6fa;
  padding:30px;
}
form.formResponsive .rsform-block { margin-bottom:20px; }
.login, .registration {
  max-width:400px;
  margin:0 auto;
}
.login .page-header h1, .registration .page-header h1 { text-align:center; }
.login form .card-body, .registration form .card-body { padding:30px; }
.login .nav-pills .nav-link, .registration .nav-pills .nav-link { display:inline-block; }
.login .nav {
  list-style-image:none !important;
  margin-top:10px;
}
.login .nav li a { font-weight:600; }
.registration { max-width:600px; }
.registration form .star {
  font-weight:700;
  color:red;
}
.registration form #imgupload_avatar {
  transition:all .25s ease-in-out;
  border:3px solid transparent;
  border-radius:50% !important;
  width:40% !important;
  cursor:pointer;
}
.registration form #imgupload_avatar:hover {
  border-color:var(--custom-accent);
  transition:all .25s ease-in-out;
}
.registration form .btn-primary {
  background-color:var(--custom-primary);
  color:var(--white);
  margin-right:10px;
}
.registration form .btn-primary:hover { background-color:var(--custom-secondary-dark); }
.registration form label.checkbox { line-height:140% !important; }
.registration form .form-check-input {
  position:static;
  margin-top:0px;
  margin-right:.25rem;
}
.off-screen-left {
  background-color:var(--white);
  padding:20px;
  overflow:scroll;
  position:fixed;
  z-index:999999;
  display:none;
  height:100%;
  width:80%;
  left:-80%;
}
.off-screen-left .moduletable {
  border-bottom:1px solid var(--custom-light-grey);
  padding-bottom:15px;
  margin-bottom:15px;
}
.off-screen-left .login-menu ul { display:inline-block; }
.off-screen-left .login-menu ul li {
  display:inline-block;
  text-align:left;
}
.off-screen-left .login-menu ul li:not(:last-of-type) a { margin-right:20px; }
.off-screen-left .login-menu ul li a {
  background-color:var(--custom-primary);
  transition:.25s ease-in-out;
  text-decoration:none;
  color:var(--white);
  border-radius:5px;
  padding:7px 14px;
  font-weight:800;
  font-size:20px;
}
.off-screen-left .login-menu ul li a:hover {
  background-color:var(--custom-primary-light);
  transition:.25s ease-in-out;
  color:var(--custom-primary);
}
.off-screen-left .login-menu ul li a.active {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
  font-weight:600;
}
.off-screen-left .login-menu ul li a:before {
  font-family:'Font Awesome 5 Free';
  transition:.25s ease-in-out;
  color:var(--white);
  margin-right:7px;
  font-weight:900;
  font-size:19px;
}
.off-screen-left .login-menu ul li a:hover:before {
  color:var(--custom-primary);
  transition:.25s ease-in-out;
}
.off-screen-left .login-menu ul li a.log-in:before { content:'\f007'; }
.off-screen-left .login-menu ul li a.register:before { content:'\f234'; }
.off-screen-left .login-menu ul li a.active:before { color:var(--custom-primary); }
.off-screen-left .home-menu ul li:not(:last-of-type) a { margin-bottom:10px; }
.off-screen-left .home-menu ul li a {
  display:inline-block;
  text-decoration:none;
  border-radius:5px;
  padding:7px 14px;
  font-weight:600;
  font-size:20px;
}
.off-screen-left .home-menu ul li a:hover {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
}
.off-screen-left .home-menu ul li a.active {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
}
.off-screen-left #login-form {
  text-align:center;
  margin:0;
}
.off-screen-left #login-form>div { width:100%; }
.off-screen-left #login-form .avatar img {
  border-radius:50%;
  width:60px;
  height:60px;
}
.off-screen-left #login-form .login-greeting {
  margin-top:10px;
  font-weight:600;
}
.off-screen-left #login-form ul {
  padding:0;
  margin:0;
}
.off-screen-left #login-form ul li {
  display:inline-block;
  list-style:none;
}
.off-screen-left #login-form ul li a, .off-screen-left #login-form ul li input[type="submit"] {
  transition:.25s ease-in-out;
  background-color:transparent;
  text-decoration:underline;
  color:var(--body-text);
  background-image:none;
  font-weight:400;
  font-size:16px;
  padding:0px;
  border:none;
}
.off-screen-left #login-form ul li a:hover, .off-screen-left #login-form ul li input[type="submit"]:hover {
  transition:.25s ease-in-out;
  color:var(--custom-primary);
}
.off-screen-left #login-form ul li input[type="submit"] {
  padding-left:5px;
  cursor:pointer;
}
.off-screen-left #login-form ul li:first-of-type a { padding-right:5px; }
.off-screen-left #login-form ul li:nth-of-type(2) {
  text-decoration:none;
  font-size:15px;
}
.off-screen-left .accordeonck .menu {
  padding:0;
  margin:0;
}
.off-screen-left .accordeonck .menu li {
  list-style:none;
  padding:0;
  margin:0;
}
.off-screen-left .accordeonck .menu li a {
  color:var(--custom-secondary);
  transition:all .25s ease-in-out;
  padding:10px 12px 10px 45px;
  text-decoration:none;
  position:relative;
  border-radius:5px;
  font-weight:800;
  font-size:20px;
  display:block;
}
.off-screen-left .accordeonck .menu li a:before {
  content:'';
  transition:all .25s ease-in-out;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  height:25px;
  width:25px;
  transform:translateY(-50%);
  left:10px;
  top:50%;
  -webkit-mask-size:cover;
  background:var(--custom-secondary);
}
.off-screen-left .accordeonck .menu li a:hover {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
  transition:all .25s ease-in-out;
  text-decoration:none;
}
.off-screen-left .accordeonck .menu li a:hover:before { background:var(--custom-primary); }
.off-screen-left .accordeonck .menu li a.lobby:before { -webkit-mask-image:url('../images/lobby-icon.svg'); }
.off-screen-left .accordeonck .menu li a.videos:before { -webkit-mask-image:url('../images/videos-icon.svg'); }
.off-screen-left .accordeonck .menu li a.keynote:before { -webkit-mask-image:url('../images/keynote-icon.svg'); }
.off-screen-left .accordeonck .menu li a.breakout:before { -webkit-mask-image:url('../images/breakout-icon.svg'); }
.off-screen-left .accordeonck .menu li a.forum:before { -webkit-mask-image:url('../images/forum-icon.svg'); }
.off-screen-left .accordeonck .menu li a.networking:before { -webkit-mask-image:url('../images/networking-icon.svg'); }
.off-screen-left .accordeonck .menu li a.help:before { -webkit-mask-image:url('../images/help-icon.svg'); }
.off-screen-left .accordeonck .menu li a.sponsors:before { -webkit-mask-image:url('../images/sponsors-icon.svg'); }
.off-screen-left .accordeonck .menu li a.resources:before { -webkit-mask-image:url('../images/resources-icon.svg'); }
.off-screen-left .accordeonck .menu li a.form:before { -webkit-mask-image:url('../images/form-icon.svg'); }
.off-screen-left .accordeonck .menu li a.greenroom:before { -webkit-mask-image:url('../images/greenroom-icon.svg'); }
.off-screen-left .accordeonck .menu li a.isactive:before { background-color:var(--custom-primary); }
.off-screen-left .accordeonck .menu li:not(:last-of-type) a { margin-bottom:5px; }
.off-screen-left .accordeonck .menu li.current {
  text-align:left;
  height:unset;
  width:unset;
  float:none;
}
.off-screen-left .accordeonck .menu li.current a {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
}
.off-screen-left .accordeonck .menu li.open a { color:var(--custom-primary); }
.off-screen-left .accordeonck .menu li.parent a:after {
  font-family:'Font Awesome\ 5 Free';
  vertical-align:bottom;
  position:absolute;
  margin-top:1px;
  margin-left:5px;
  font-size:20px;
  content:'\f054';
}
.off-screen-left .accordeonck .menu li.parent.open a:after { content:'\f107'; }
.off-screen-left .accordeonck .menu li.parent.open ul li a:after {
  content:'';
  margin:0;
}
.off-screen-left .accordeonck .menu li ul { padding-left:40px; }
.off-screen-left .accordeonck .menu li ul li a {
  color:var(--custom-primary);
  padding:8px 12px;
  font-weight:400;
  font-size:18px;
}
.off-screen-left .accordeonck .menu li ul li a:after {
  content:'' !important;
  margin:0 !important;
}
.mobile-menu-bar {
  background-color:var(--custom-primary-light);
  padding:10px 15px;
  position:fixed;
  z-index:99999;
  display:none;
  width:100%;
}
.mobile-menu-bar .mobile-menu-btn {
  font-weight:600;
  font-size:20px;
}
.logo-mobile {
  background-color:var(--white);
  padding:20px 20px;
  text-align:center;
  display:none;
  z-index:9;
}
.logo-mobile a { margin:0 auto; }
.logo-mobile img {
  max-width:250px;
  width:100%;
  height:auto;
}
.header {
  background-color:var(--custom-secondary-dark);
  padding:7px 30px;
  position:fixed;
  z-index:999;
}
.header .header-left .navbar-brand {
  white-space:normal;
  padding:0;
  margin:0;
}
.header .header-left .navbar-brand p {
  color:var(--white);
  line-height:130%;
  font-weight:400;
  font-size:22px;
  margin:0;
}
.header .header-right {
  color:var(--white);
  text-align:right;
}
.header .header-right p { margin-bottom:0px !important; }
.header .header-right .moduletable { display:inline-block; }
.header .header-right .moduletable.back { margin-left:20px; }
.header .header-right .moduletable.back a {
  background-color:var(--custom-accent);
  color:var(--body-text);
  text-decoration:none;
  border-radius:5px;
  padding:2px 10px;
  font-weight:700;
  font-size:16px;
  display:block;
}
.header .header-right .moduletable.back a:hover {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
}
.header .header-right .moduletable.back a:after {
  font-family:'Font Awesome\ 5 Free';
  margin-left:10px;
  content:'\f0a4';
  font-weight:100;
}
#sidebar {
  box-shadow:3px 0px 10px -2px var(--custom-light-grey);
  background-color:var(--white);
  overflow-y:scroll;
  overflow-x:hidden;
  transition:.5s;
  position:fixed;
  padding:20px;
  height:100%;
}
#sidebar .moduletable:not(.schedule-link) {
  border-bottom:1px solid var(--custom-light-grey);
  padding-bottom:15px;
  margin-bottom:15px;
}
#sidebar .logo {
  border-bottom:1px solid var(--custom-light-grey);
  padding-bottom:25px;
  margin-bottom:15px;
  width:100%;
}
#sidebar .logo img {
  max-width:100%;
  height:auto;
  width:100%;
}
#sidebar .logo-collapsed { display:none; }
#sidebar .login-menu ul li:not(:last-of-type) a { margin-bottom:20px; }
#sidebar .login-menu ul li.active a {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
  font-weight:900;
}
#sidebar .login-menu ul li.active a:before { color:var(--custom-primary); }
#sidebar .login-menu ul li a {
  background-color:var(--custom-primary);
  transition:all .25s ease-in-out;
  text-decoration:none;
  color:var(--white);
  border-radius:5px;
  padding:7px 14px;
  font-weight:700;
  font-size:20px;
  display:block;
}
#sidebar .login-menu ul li a:hover {
  background-color:var(--custom-primary-light);
  transition:all .25s ease-in-out;
  color:var(--custom-primary);
}
#sidebar .login-menu ul li a:before {
  font-family:'Font Awesome\ 5 Free';
  transition:all .25s ease-in-out;
  position:relative;
  color:var(--white);
  margin-right:7px;
  font-weight:900;
  font-size:19px;
  left:0px;
}
#sidebar .login-menu ul li a:hover:before {
  color:var(--custom-primary);
  transition:all .25s ease-in-out;
}
#sidebar .login-menu ul li a.log-in:before { content:'\f007'; }
#sidebar .login-menu ul li a.register:before { content:'\f234'; }
#sidebar #login-form .avatar { padding:0; }
#sidebar #login-form .avatar img {
  width:50px;
  height:50px;
  border-radius:50%;
}
#sidebar #login-form .login-greeting { font-weight:600; }
#sidebar #login-form ul {
  padding:0;
  margin:0;
}
#sidebar #login-form ul li {
  display:inline-block;
  list-style:none;
}
#sidebar #login-form ul li a, #sidebar #login-form ul li input[type="submit"] {
  transition:.25s ease-in-out;
  background-color:transparent;
  text-decoration:underline;
  color:var(--body-text);
  background-image:none;
  font-weight:400;
  font-size:16px;
  padding:0px;
  border:none;
}
#sidebar #login-form ul li a:hover, #sidebar #login-form ul li input[type="submit"]:hover {
  transition:.25s ease-in-out;
  color:var(--custom-primary);
}
#sidebar #login-form ul li input[type="submit"] {
  padding-left:5px;
  cursor:pointer;
}
#sidebar #login-form ul li:first-of-type a { padding-right:5px; }
#sidebar #login-form ul li:nth-of-type(2) {
  text-decoration:none;
  font-size:15px;
}
#sidebar .accordeonck .menu {
  padding:0;
  margin:0;
}
#sidebar .accordeonck .menu li {
  list-style:none;
  padding:0;
  margin:0;
}
#sidebar .accordeonck .menu li a {
  color:var(--custom-secondary-dark);
  transition:all .25s ease-in-out;
  padding:10px 12px 10px 45px;
  text-decoration:none;
  position:relative;
  border-radius:5px;
  font-weight:800;
  font-size:20px;
  display:block;
}
#sidebar .accordeonck .menu li a:before {
  content:'';
  transition:all .25s ease-in-out;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  height:25px;
  width:25px;
  transform:translateY(-50%);
  left:10px;
  top:50%;
  -webkit-mask-size:cover !important;
  background:var(--custom-secondary);
}
#sidebar .accordeonck .menu li a:hover {
  background-color:var(--custom-primary-light);
  transition:all .25s ease-in-out;
  color:var(--custom-primary);
  text-decoration:none;
}
#sidebar .accordeonck .menu li a:hover:before {
  transition:all .25s ease-in-out;
  background:var(--custom-primary);
}
#sidebar .accordeonck .menu li a.lobby:before { -webkit-mask-image:url(../images/lobby-icon.svg); }
#sidebar .accordeonck .menu li a.videos:before { -webkit-mask-image:url('../images/videos-icon.svg'); }
#sidebar .accordeonck .menu li a.keynote:before { -webkit-mask-image:url('../images/keynote-icon.svg'); }
#sidebar .accordeonck .menu li a.breakout:before { -webkit-mask-image:url('../images/breakout-icon.svg'); }
#sidebar .accordeonck .menu li a.forum:before { -webkit-mask-image:url('../images/forum-icon.svg'); }
#sidebar .accordeonck .menu li a.networking:before { -webkit-mask-image:url('../images/networking-icon.svg'); }
#sidebar .accordeonck .menu li a.help:before { -webkit-mask-image:url('../images/help-icon.svg'); }
#sidebar .accordeonck .menu li a.sponsors:before { -webkit-mask-image:url('../images/sponsors-icon.svg'); }
#sidebar .accordeonck .menu li a.resources:before { -webkit-mask-image:url('../images/resources-icon.svg'); }
#sidebar .accordeonck .menu li a.form:before { -webkit-mask-image:url('../images/form-icon.svg'); }
#sidebar .accordeonck .menu li a.greenroom:before { -webkit-mask-image:url('../images/greenroom-icon.svg'); }
#sidebar .accordeonck .menu li a.isactive { color:var(--custom-primary); }
#sidebar .accordeonck .menu li a.isactive:before { background-color:var(--custom-primary); }
#sidebar .accordeonck .menu li:not(:last-of-type) a { margin-bottom:5px; }
#sidebar .accordeonck .menu li.current {
  text-align:left;
  height:unset;
  width:unset;
  float:none;
}
#sidebar .accordeonck .menu li.current a {
  background-color:var(--custom-primary-light);
  color:var(--custom-primary);
}
#sidebar .accordeonck .menu li.open a { color:var(--custom-primary); }
#sidebar .accordeonck .menu li.open a:before { background-color:var(--custom-primary); }
#sidebar .accordeonck .menu li.parent a:after {
  font-family:'Font Awesome\ 5 Free';
  vertical-align:bottom;
  position:absolute;
  margin-top:1px;
  margin-left:5px;
  font-size:20px;
  content:'\f054';
}
#sidebar .accordeonck .menu li.parent.open a:after { content:'\f078'; }
#sidebar .accordeonck .menu li.parent.open ul li a:after {
  content:'';
  margin:0;
}
#sidebar .accordeonck .menu li ul { padding-left:40px; }
#sidebar .accordeonck .menu li ul li a {
  color:var(--custom-primary);
  padding:8px 12px;
  font-weight:400;
  font-size:18px;
}
#sidebar .accordeonck .menu li ul li a:before {
  -webkit-mask-image:url('../images/child-icon.svg');
  left:-30px;
}
#sidebar .accordeonck .menu li ul li a:after {
  content:'' !important;
  margin:0 !important;
}
#sidebar .moduletable.schedule-link:before {
  font-family:'Font Awesome 5 Free';
  transition:all .5s ease-in-out;
  color:var(--custom-primary);
  position:relative;
  font-weight:900;
  content:'\f073';
  font-size:24px;
  left:0px;
}
#sidebar .moduletable.schedule-link h3 {
  margin-bottom:0px;
  font-weight:800;
  font-size:22px;
}
#sidebar .moduletable.schedule-link h3 a { text-decoration:none; }
#sidebar #rsepro-upcoming-module ul {
  margin-bottom:15px;
  font-size:16px;
}
#sidebar #rsepro-upcoming-module ul:last-of-type { margin-bottom:0px; }
#sidebar #rsepro-upcoming-module ul a {
  text-decoration:none;
  font-weight:400;
}
#sidebar #rsepro-upcoming-module ul .day { margin-bottom:15px; }
#sidebar #rsepro-upcoming-module ul .day h4 {
  border-bottom:1px solid var(--custom-primary-light);
  color:var(--custom-primary);
  padding-bottom:3px;
  line-height:170%;
  display:inline;
  font-weight:800;
  font-size:18px;
}
#sidebar #rsepro-upcoming-module ul:not(:first-of-type) .day { margin-top:20px; }
#sidebar #rsepro-upcoming-module ul .event-title {
  color:var(--custom-secondary);
  line-height:120%;
  font-weight:700;
  font-size:18px;
}
#sidebar #rsepro-upcoming-module ul .calendar-add span {
  vertical-align:bottom;
  margin-right:2px;
  font-weight:300;
  font-size:22px;
}
#content {
  transition:all .25s ease-in-out;
  padding:30px 30px;
  margin-top:50px;
}
#content ul, #content ol { padding-left:25px; }
#content ul li, #content ol li { padding:3px 0px 3px 5px; }
#content ul { list-style-image:url('../images/bullet.svg'); }
.banner { margin-bottom:30px; }
.banner p { margin-bottom:0px; }
.banner img { border-radius:10px; }
.block {
  background-color:var(--white);
  margin-bottom:30px;
  border-radius:10px;
  padding:20px;
}
.block h3 { margin-top:0px; }
.blog .col-md-6:nth-of-type(odd) { padding-right:20px; }
.blog .col-md-6:nth-of-type(even) { padding-left:20px; }
.blog .items-row .page-header h2 { font-size:25px !important; }
.blog .items-row .item { margin-bottom:30px; }
.blog .items-row:last-of-type .col-md-6:last-of-type .item { margin-bottom:0px; }
.blog .item-image { margin-bottom:20px; }
.blog .item-image img {
  max-width:100%;
  width:100%;
  height:auto;
}
.item-page .item-image { margin-bottom:30px; }
.item-page .item-image img {
  max-width:100%;
  height:auto;
}
.rsepro_events_module {
  font-weight:400;
  font-size:18px;
}
.rsepro_events_module p { margin-bottom:0px; }
.rsepro_events_module li {
  line-height:170%;
  padding:0px;
}
.rsepro_events_module a {
  text-decoration:none;
  font-weight:400;
}
.rsepro_events_module .day {
  display:inline-block;
  margin-bottom:10px;
  border-radius:5px;
  margin-top:0px;
}
.rsepro_events_module .day h4 {
  border-bottom:1px solid var(--custom-primary-light);
  color:var(--custom-primary);
  font-size:22px;
  margin:0;
}
.rsepro_events_module .event-title {
  color:var(--custom-secondary-dark);
  padding-left:0px;
  font-weight:700;
  font-size:20px;
}
.rsepro_events_module .event-time {
  margin-bottom:5px;
  font-weight:700;
  font-size:18px;
  font-weight:400;
}
.rsepro_events_module .event-location {
  font-weight:400;
  font-size:18px;
}
.rsepro_events_module .calendar-add {
  margin-bottom:20px;
  font-size:16px;
}
.sidebar-right {
  transition:all .5s ease-in-out;
  padding:60px 15px 10px 15px;
  background-color:#e4e9ec;
  position:fixed;
  display:flex;
  height:100%;
  z-index:99;
  right:0;
  top:0;
}
.sidebar-right .moduletable { width:100%; }
.help-videos h3 { padding-bottom:10px; }
.help-videos .vp-center { height:auto !important; }
.footer { padding:0px 30px; }
.footer a { color:#6c757d; }
.footer a:hover { text-decoration:underline; }
.jitsi {
  background-color:var(--custom-light-grey);
  height:850px;
  max-height:calc(63vh);
  width:100%;
}
.jitsi .join-video-btn {
  background-color:var(--custom-primary);
  color:var(--white);
  font-weight:600;
}
.jitsi .join-video-btn:hover {
  background-color:var(--custom-secondary);
  color:var(--white);
}
.view_profile {
  padding:20px 0px;
  max-width:600px;
  margin:0 auto;
}
.jsn-p-avatar img { width:130px !important; }
.avatar { border-radius:50% !important; }
.jsn-p-opt { text-align:left !important; }
.jsn-p-top-a .jsn-p-before-fields { margin-bottom:20px; }
#jsn-form.flat.horizontal > .z-container > .z-content > .z-content-inner {
  padding-top:20px !important;
  padding-bottom:0px !important;
}
.jsn-p-top-a .jsn-p-title, .jsn-p-top-a .jsn-p-before-fields, .jsn-p-opt { margin-left:150px !important; }
.jsn-p-title { margin-bottom:10px; }
.jsn-p-title h3 {
  font-weight:800;
  font-size:30px;
}
.jsn-p-before-fields { font-size:20px; }
.jsn-p-fields dl, .jsn-p-fields dt { text-align:left !important; }
.jsn-p-fields dl dd { margin-left:160px !important; }
.jsn-p-fields #jsn-form.flat > ul.z-tabs-nav > li.z-active > a {
  font-family:"Manrope", sans-serif !important;
  color:var(--custom-secondary) !important;
  background-color:transparent;
  text-align:left !important;
  font-size:25px !important;
}
.jsn-mod-userslist .jsn-l-title h3 {
  margin-bottom:10px;
  font-weight:800;
  font-size:22px;
}
.jsn-mod-userslist .jsn-l-title h3 a { text-decoration:none; }
.jsn-mod-userslist .jsn-l-fields {
  line-height:140%;
  font-size:18px;
}
.jsn-mod-userslist .jsn-l-fields .organisation { font-weight:700; }
.jsn-mod-userslist .jsn-l-row:first-of-type .jsn-l { padding-top:0px; }
.jsn-mod-userslist .jsn-l {
  padding-bottom:10px;
  padding-top:30px;
}
.jsn-mod-userslist .jsn-p-top-a .status.label, .jsn-mod-userslist .jsn-l-top-a .status.label {
  left:0px;
  top:0px;
}
#kunena.layout .filter-time, #kunena.layout #topic-actions-toolbar, #kunena.layout .wbb-fontfamily, #kunena.layout .wbb-fontsize, #kunena.layout .profilebox, #kunena.layout .profile-expand, #kunena.layout #topic-actions { display:none; }
#kunena.layout .hidden-desktop, #kunena.layout .visible-phone { display:none; }
#kunena.layout .navbar {
  margin-bottom:30px;
  margin-top:5px;
  padding:0px;
}
#kunena.layout .navbar .navbar-inner { width:100%; }
#kunena.layout .navbar .visible-desktop .nav {
  border-bottom:1px solid #eee;
  padding-bottom:30px;
}
#kunena.layout .navbar .visible-desktop .nav li:not(:last-of-type) { margin-right:20px; }
#kunena.layout .navbar .visible-desktop .nav li a {
  background-color:var(--custom-light-grey);
  text-decoration:none !important;
  color:var(--body-text);
  border-radius:.25rem;
  padding:5px 10px;
}
#kunena.layout .navbar .visible-desktop .nav li a:hover {
  background-color:var(--custom-accent);
  color:var(--body-text);
}
#kunena.layout .navbar .visible-desktop .nav li.current a {
  background-color:var(--custom-accent);
  color:var(--body-text);
}
#kunena.layout .container-fluid {
  padding:0;
  margin:0;
}
#kunena.layout h1 {
  color:var(--custom-primary);
  margin-bottom:10px;
  font-size:30px;
  font-weight:800;
  line-height:120%;
  width:100%;
}
#kunena.layout h1 a { font-weight:300; }
#kunena.layout h3 { font-size:22px; }
#kunena.layout a { font-weight:600; }
#kunena.layout a:hover { text-decoration:underline; }
#kunena.layout select {
  border-color:var(--custom-light-grey);
  vertical-align:bottom;
  border-radius:5px;
  padding:9px 10px;
  cursor:pointer;
  height:auto;
}
#kunena.layout .form-check-input {
  position:static;
  margin-left:0px;
}
#kunena.layout ul { padding-left:0px; }
#kunena.layout .nav-tabs { border-bottom:0px; }
#kunena.layout .nav-tabs > li > a {
  border-top-right-radius:.25rem;
  border-top-left-radius:.25rem;
  border:1px solid transparent;
  border-bottom-color:#dee2e6;
  background-color:var(--white);
  color:var(--primary);
  display:inline-block;
  padding:.5rem 1rem;
}
#kunena.layout .nav-tabs > li > a.active {
  border:1px solid #dee2e6;
  border-bottom-color:transparent;
  color:var(--dark);
}
#kunena.layout .nav-tabs > li > a:hover {
  border:1px solid #dee2e6;
  border-bottom-color:transparent;
  text-decoration:none;
  color:var(--dark);
}
#kunena.layout .table thead tr td {
  color:var(--custom-secondary);
  font-size:22px;
  font-weight:700;
  border-top:0px;
}
#kunena.layout .table tr:first-of-type { margin-bottom:10px; }
#kunena.layout .table tr td {
  line-height:150%;
  padding:10px;
}
#kunena.layout .table td {
  color:var(--body-text);
  font-weight:400;
  padding:15px 20px;
  line-height:130%;
  font-size:18px;
}
#kunena.layout .table td.span3 { width:20%; }
#kunena.layout .table td#recent-list, #kunena.layout .table td .span5 { width:50%; }
#kunena.layout .table td .topictitle {
  color:var(--custom-secondary);
  font-weight:800;
}
#kunena.layout .table td .topictitle:first-of-type {
  padding-left:0px;
  font-size:18px;
  width:auto;
}
#kunena.layout .table td .topictitle sup {
  transition:.25s ease-in-out;
  top:0px;
}
#kunena.layout .table td .topictitle:hover sup {
  color:var(--custom-primary) !important;
  transition:.25s ease-in-out;
}
#kunena.layout .table td h3 { margin:0px; }
#kunena.layout .table td .viewsnum, #kunena.layout .table td .repliesnum { float:none; }
#kunena.layout .table td .author a { font-weight:600; }
#kunena.layout .table a {
  color:var(--body-text);
  font-weight:400;
}
#kunena.layout .table a:hover { color:var(--custom-primary); }
#kunena.layout .table .ktopic-category a { text-decoration:underline; }
#kunena.layout form input.span12, #kunena.layout form textarea.span12 { width:100% !important; }
#kunena.layout form .control-label { width:auto; }
#kunena.layout form .control-group { margin-left:0px !important; }
#kunena.layout form .control-group .controls { margin-left:0px !important; }
#kunena.layout form ul { padding-left:0px; }
#kunena.layout .message { margin:30px 0px; }
#kunena.layout .message .badger-left {
  border-color:var(--custom-light-grey);
  box-shadow:none;
  border-radius:0px;
  min-height:auto;
  margin-top:0px;
}
#kunena.layout .message small.text-muted {
  margin-top:-32px;
  padding:5px 10px;
}
#kunena.layout .message .mykmsg-header { font-weight:500; }
#kunena.layout .wysibb { font-size:18px; }
#kunena.layout .form-search { margin-bottom:20px; }
#kunena.layout .form-search .input-append {
  position:relative;
  margin:0;
}
#kunena.layout .form-search .input-append input {
  border:1px solid var(--custom-light-grey);
  background-color:var(--white);
  vertical-align:bottom;
  line-height:140%;
  position:relative;
  border-radius:5px;
  padding:8px 10px;
  font-size:16px;
  width:300px;
}
#kunena.layout .form-search .input-append .btn {
  background-color:transparent;
  color:var(--custom-primary);
  position:absolute;
  border-radius:0px;
  font-size:20px;
  height:100%;
  border:none;
  padding:0px;
  right:5px;
  z-index:9;
  top:-1px;
}
#kunena.layout .pagination {
  text-align:right;
  display:block;
}
#kunena.layout .pagination ul li { display:inline-block; }
#kunena.layout .pagination ul li:first-of-type, #kunena.layout .pagination ul li:last-of-type { display:none; }
#kunena.layout .pagination ul li a {
  background-color:#aaa;
  color:var(--white);
  border-radius:5px;
  margin-left:15px;
  padding:5px 12px;
  font-weight:800;
  border:none;
}
#kunena.layout .pagination ul li a:hover {
  background-color:var(--custom-secondary);
  color:var(--white) !important;
  text-decoration:none;
}
#kunena.layout .pagination ul li a.active {
  background-color:var(--custom-primary);
  cursor:default;
}
#kunena.layout .pagination ul li a.active:hover { background-color:var(--custom-primary); }
#kunena.layout .pagination ul li a.disabled {
  background-color:#ccc;
  color:var(--white);
  cursor:default;
}
#kunena.layout #ktopicsform {
  margin-top:20px;
  width:100%;
  float:left;
}
#kunena.layout ul.inline { list-style:none; }
#kunena.layout .fa-comment.fa-2x { font-size:1em; }
#kunena.layout .btn-toolbar { margin-left:0px; }
#kunena.layout btn:first-of-type { margin-left:0px !important; }
@media screen and (max-width: 767px) {
  #kunena.layout .visible-desktop { display:none; }
  #kunena.layout .hidden-desktop { display:block; }
  #kunena.layout .visible-phone { display:block; }
  #kunena.layout .hidden-phone { display:none; }
}
.rsfiles-layout table {
  margin-top:0;
  margin-bottom:0;
}
.rsfiles-layout table thead th { border-bottom:0px; }
.rsfiles-layout table tr { border-bottom:1px solid #dee2e6; }
.rsfiles-layout table td, .rsfiles-layout table th { border-top:none; }
.rsfiles-layout table td {
  padding-left:0px;
  text-align:right;
}
.rsfiles-layout table td.rsfiles-download-info { text-align:left; }
.rsfiles-layout table td.rsfiles-download-info .size {
  color:var(--custom-secondary-dark);
  padding-left:0px;
  font-weight:800;
  font-size:18px;
}
.rsfiles-layout table a {
  color:var(--custom-secondary-dark);
  font-weight:800;
  font-size:20px;
}
.rsfiles-layout table a:hover { color:var(--custom-primary); }
.rsfiles-layout table a .rsfiles-file-icon { font-weight:400; }
.rsfiles-layout table a .fa-download {
  transition:all .25s ease-in-out;
  color:var(--custom-primary);
}
.rsfiles-layout table a .fa-download:hover {
  color:var(--custom-secondary-dark);
  transition:all .25s ease-in-out;
}
.videoContainer {
  padding-top:60%;
  position:relative;
  width:100%;
  margin:0 auto;
}
.videoContainer iframe {
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
}
.timeline h3 {
  color:var(--custom-secondary);
  margin-bottom:20px !important;
  font-weight:800;
  margin-top:0px;
  font-size:23px;
}
.timeline #rsepro-upcoming-module a {
  text-decoration:none;
  font-weight:400;
}
.timeline #rsepro-upcoming-module .date {
  color:var(--custom-secondary);
  font-weight:700;
}
.timeline #rsepro-upcoming-module .event-title { margin:3px 0px; }
.timeline #rsepro-upcoming-module .description { display:none; }
.timeline #rsepro-upcoming-module .calendar-add span {
  vertical-align:text-bottom;
  margin-right:2px;
  font-weight:300;
  font-size:25px;
}
.timeline #rsepro-upcoming-module li {
  border-left:1px solid transparent;
  padding:0px;
}
.timeline #rsepro-upcoming-module li:not(:first-of-type) { border-color:var(--custom-light-grey); }
.timeline #rsepro-upcoming-module li:nth-of-type(1) { padding-right:40px; }
.timeline #rsepro-upcoming-module li:nth-of-type(2) {
  padding-left:20px;
  padding-right:20px;
}
.timeline #rsepro-upcoming-module li:nth-of-type(3) { padding-left:40px; }
@media screen and (max-width: 540px) {
  .timeline #rsepro-upcoming-module ul { display:block !important; }
  .timeline #rsepro-upcoming-module ul li:not(:last-of-type) { margin-bottom:20px; }
}
.mod-sppoll .alert-danger { display:block; }
.mod-sppoll .form-sppoll { margin-top:15px; }
.mod-sppoll .form-sppoll label { font-size:18px; }
.mod-sppoll .form-sppoll .radio:last-of-type { margin-bottom:15px; }
.mod-sppoll .form-sppoll .btn-success { margin-left:10px; }
.mod-sppoll .sppoll-results .sp-poll-resul-item { margin-bottom:10px; }
.mod-sppoll .sppoll-results .sp-poll-resul-item p { margin-bottom:5px !important; }
.jbolo_container > *, *:before, *:after { box-sizing:border-box !important; }
.listopener {
  padding:7px 12px;
  right:100px;
  bottom:0px;
  z-index:99;
  margin:0;
}
.listopener div { display:none; }
.listopener:before {
  color:var(--custom-primary);
  content:'DMs';
  font-weight:700;
  font-size:16px;
}
.listopener.highlight {
  background:var(--custom-accent);
  border-top-right-radius:5px;
  border-top-left-radius:5px;
  color:var(--body-text);
  border:none;
  width:auto;
  right:85px;
}
.listopener.highlight:hover {
  background-color:var(--custom-primary);
  color:var(--white);
}
.listopener.highlight span {
  line-height:inherit;
  font-weight:700;
  font-size:16px;
}
.listopener.highlight:before { content:''; }
.listopener.highlight.move-right { right:22.5%; }
.listopener.move-right { right:23%; }
.jb-badge[data-notification-count]:after { right:-35px; }
.jbolouserlist {
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-family:var(--custom-font);
  background-color:var(--white);
  border-top-right-radius:10px;
  border-top-left-radius:10px;
  bottom:43px;
  width:240px;
  right:10px;
}
.jbolouserlist.move-right { right:18%; }
.jbolouserlist-in {
  border-top-right-radius:10px;
  border-top-left-radius:10px;
  background-color:#eee;
  position:relative;
  padding:5px 5px;
}
.jbolouserlist-in #loggeduser {
  align-items:center;
  display:flex;
}
.statusicon_1, .statusicon_2, .statusicon_3, .statusicon_4 {
  height:16px !important;
  position:absolute;
  right:8px;
  top:5px;
}
.statusicon_1 { background-position:-3px -80px; }
.loggedin-user {
  line-height:130%;
  font-weight:600;
  font-size:15px;
}
span.uname, span.uemail {
  transition:all .25s ease-in-out;
  white-space:break-spaces;
  line-height:130%;
  font-weight:600;
  font-size:14px;
  margin:0px;
}
span.uname:hover, span.uemail:hover { color:var(--custom-primary); }
.ulist {
  padding-left:0px;
  margin-top:0px;
}
.ulist #singleListUser .useridd_hover {
  transition:all .25s ease-in-out;
  position:relative;
  align-items:center;
  padding:10px 5px;
  display:flex;
}
.ulist #singleListUser .useridd_hover:before, .ulist #singleListUser .useridd_hover:after {
  display:block;
  content:"";
  clear:both;
}
.ulist #singleListUser:not(:last-of-type) .useridd_hover { border-bottom:1px solid #eee; }
.ulist .nouser {
  padding:10px;
  font-size:16px;
  font-weight:500;
  color:var(--red);
}
.unamecover .status_msg {
  width:165px !important;
  display:none;
}
.status_msg {
  white-space:break-spaces;
  width:190px !important;
  word-break:break-word;
  cursor:default;
  font-size:13px;
  margin:0px 5px;
}
.status_msg:hover { background-color:transparent; }
.jbolo_toolbar { background-color:#eee; }
.searchusers input {
  background-color:var(--white);
  padding:2px 10px;
  font-size:13px;
  height:auto;
  width:100%;
}
.J-Kh { margin:4px 0px; }
.uz { margin-left:20px; }
.jbolochatwin {
  font-family:var(--custom-font);
  overflow-x:scroll;
  overflow-y:hidden;
  white-space:nowrap;
  text-align:right;
  right:270px;
  bottom:0px;
  width:50%;
}
.jbolochatwin.move-right { right:33%; }
.jbolochatwin .statusicon_1, .jbolochatwin .statusicon_2, .jbolochatwin .statusicon_3, .jbolochatwin .statusicon_4 {
  left:3px;
  top:4px;
}
.jbolochatwin .jbolo_title {
  background-color:var(--custom-primary);
  border-top-right-radius:10px;
  border-top-left-radius:10px;
  padding:7px 10px 7px 20px;
  align-items:center;
  position:relative;
  font-size:14px;
  display:flex;
  margin:0px;
  width:100%;
}
.jbolochatwin .jbolo_title.titleHighlight {
  background-color:var(--custom-primary) !important;
  border-color:var(--custom-primary);
}
.jbolochatwin .jbolo_title .uname {
  white-space:normal;
  line-height:130%;
  font-weight:700;
  width:86%;
}
.jbolochatwin .jbolo_container {
  border-top-right-radius:10px;
  border-top-left-radius:10px;
}
.jbolochatwin .windowfuncs {
  position:absolute;
  float:none;
  right:3px;
  top:1px;
}
.jbolochatwin .minimise {
  height:35px;
  width:245px;
}
.jbolochatwin .minimise .jbolo_title {
  background-color:var(--custom-primary);
  color:var(--white);
  border-radius:0px;
  font-size:14px;
  width:245px;
  margin:0px;
}
.jbolochatwin .minimise .windowfuncs .jbolo_close { background-position:-73px -335px; }
.jbolo_tools { padding:3px 5px; }
.jbolo_tools button {
  background:none !important;
  position:relative;
  margin:2px;
  height:20px;
  width:20px;
}
.jbolo_tools button:before {
  font-family:'Font Awesome\ 5 Free';
  color:var(--body-text);
  position:absolute;
  font-weight:900;
  font-size:15px;
  top:-3px;
  left:0;
}
.jbolo_tools button:hover:before { color:var(--custom-primary); }
.jbolo_tools .chatHistory:before { content:'\f1da'; }
.jbolo_tools .sendfile:before { content:'\f574'; }
.jbolo_tools .clearconversation:before { content:'\f4b3'; }
.jbolo_tools .addpeople:before {
  content:'\f234';
  left:4px;
}
.fileupload-buttonbar { margin-top:20px; }
.userstatus { display:none; }
.userstatus button { font-size:13px; }
.userstatus button.extstatus { margin-right:0px; }
.chatmessages {
  max-height:200px;
  padding:10px 5px;
  white-space:normal;
}
.chatmessages .chatuser {
  font-weight:500;
  font-size:16px;
}
.chatmessages .chatmessage {
  line-height:120%;
  font-weight:400;
  font-size:14px;
}
.chatmessages .onemsg { font-size:16px; }
.chatmessages .onemsg .bradcastMsg {
  margin-bottom:0px;
  font-size:14px;
}
.chatmessages div:not(:first-child) .onemsg {
  border-bottom:1px solid var(--custom-light-grey);
  padding-top:10px;
  margin-top:10px;
}
.inmessages {
  text-align:left;
  bottom:-2px;
}
.inmessages textarea {
  width:90% !important;
  line-height:18px;
  font-size:14px;
  padding:5px;
  resize:none;
}
.inmessages div.smiley {
  bottom:auto;
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
div.jbolo_avatar { margin:0px 5px 0px 0px; }
div.jbolo_avatar img {
  border-radius:50%;
  max-width:none;
}
@media screen and (max-width: 1620px) {
  .listopener.move-right { right:26.5%; }
  .listopener.highlight.move-right { right:25.5%; }
  .jbolouserlist.move-right { right:21%; }
  .jbolochatwin.move-right { right:36%; }
}
@media screen and (max-width: 1570px) {
  .jbolochatwin.move-right { right:37%; }
}
@media screen and (max-width: 1440px) {
  .jbolochatwin.move-right { right:38%; }
}
@media screen and (max-width: 1400px) {
  .listopener.move-right { right:30.5%; }
  .listopener.highlight.move-right { right:30%; }
  .jbolouserlist.move-right { right:23.5%; }
  .jbolochatwin { width:48%; }
  .jbolochatwin.move-right { right:41%; }
}
@media screen and (max-width: 1320px) {
  .jbolochatwin.move-right { right:43%; }
}
@media screen and (max-width: 1200px) {
  .listopener.move-right { right:100px; }
  .listopener.highlight.move-right { right:85px; }
  .jbolouserlist.move-right { right:10px; }
  .jbolochatwin.move-right { right:250px; }
}
@media screen and (max-width: 767px) {
  .listopener, .jbolouserlist_container, .jbolochatwin { display:none !important; }
}
.alerts {
  left:initial;
  width:auto;
  top:10px;
}
.alerts .alert {
  display:block;
  max-width:400px;
}
.alerts .alert.alert-primary {
  color:#816927;
  background-color:#fecc46;
  border-color:#ffe090;
}
.shout-header { display:none; }
.jjshoutboxform form > .form-group:first-child { display:none; }
.jjshoutboxoutput { display:none; }
@media screen and (max-width: 1667px) {
  #sidebar #login-form ul { padding-top:5px; }
  #sidebar #login-form ul li { display:block; }
  #sidebar #login-form ul li:nth-of-type(2) { display:none; }
  #sidebar #login-form ul li input[type="submit"] { padding:0; }
}
@media screen and (max-width: 1620px) {
  .header {
    padding-left:110px;
    margin-left:0px;
    max-width:100%;
    flex:0 0 100%;
  }
  .header .header-left .navbar-brand p { font-size:20px; }
  #content {
    padding:20px 20px 20px 105px;
    margin-left:0px;
    max-width:80%;
    flex:0 0 80%;
  }
  #sidebar { z-index:9999; }
  #sidebar .row { flex-wrap:nowrap; }
  #sidebar #login-form { white-space:nowrap; }
  #sidebar #login-form .avatar {
    margin-right:20px;
    max-width:50px;
    flex:0 0 50px;
  }
  #sidebar #login-form ul { padding-top:0px; }
  #sidebar #login-form ul li { display:inline-block !important; }
  #sidebar #login-form ul li input[type="submit"] { padding-left:5px; }
  #sidebar .logo { display:none; }
  #sidebar .logo-collapsed {
    border-bottom:1px solid var(--custom-light-grey);
    padding-bottom:25px;
    margin-bottom:25px;
    display:block;
  }
  #sidebar .logo-collapsed img {
    max-width:none;
    width:360px;
  }
  #sidebar.closed {
    padding:25px 15px;
    max-width:85px;
    flex:0 0 85px;
  }
  #sidebar.closed .moduletable:last-of-type { border-color:transparent; }
  #sidebar.closed #login-form .avatar {
    transition:all .25s ease-in-out;
    margin-left:2px;
  }
  #sidebar.closed .login-menu ul li { max-width:100%; }
  #sidebar.closed .login-menu ul li a {
    word-break:normal;
    color:transparent;
  }
  #sidebar.closed .login-menu ul li a:before {
    position:relative;
    left:5px;
  }
  #sidebar.closed .accordeonck .menu { white-space:nowrap; }
  #sidebar.closed .accordeonck .menu li a { color:transparent; }
  #sidebar.closed .accordeonck .menu li a:before { left:15px; }
  #sidebar.closed .accordeonck .menu li ul li a { margin-left:30px; }
  #sidebar.closed .accordeonck .menu li ul li a:before { left:-55px; }
  #sidebar.closed .moduletable.schedule-link:before { left:16px; }
  #sidebar.closed .moduletable.schedule-link h3 a {
    transition:all .25s ease-in-out !important;
    color:transparent !important;
  }
  #sidebar.closed #rsepro-upcoming-module * {
    transition:all .25s ease-in-out !important;
    border-color:transparent !important;
    opacity:0 !important;
  }
  #sidebar.open {
    max-width:400px;
    flex:0 0 400px;
  }
  #sidebar.open #login-form .avatar {
    transition:all .25s ease-in-out;
    margin-left:0px;
  }
  .sidebar-right {
    padding:55px 15px 10px 15px;
    max-width:20%;
    flex:0 0 20%;
  }
}
@media screen and (max-width: 1400px) {
  h2 { font-size:25px; }
  .header { padding:7px 20px 7px 105px; }
  .header .header-left .navbar-brand p { font-size:18px; }
  .header .header-right p { font-size:18px; }
  #sidebar.closed { padding:15px 15px; }
  #sidebar.closed #login-form .avatar img { margin-left:3.5px; }
  #sidebar .moduletable:not(.schedule-link) {
    padding-bottom:10px;
    margin-bottom:10px;
  }
  #sidebar .logo-collapsed {
    padding-bottom:20px;
    margin-bottom:20px;
  }
  #sidebar #login-form .avatar img {
    margin-right:10px;
    width:45px;
    height:45px;
  }
  #sidebar #login-form .login-greeting { font-size:18px; }
  #content {
    padding:0px 0px 0px 85px;
    margin-top:45px;
    max-width:78%;
    flex:0 0 78%;
  }
  .block {
    border-bottom:1px solid var(--custom-light-grey);
    border-radius:0px;
    margin-bottom:0px;
    padding:20px;
  }
  .sidebar-right {
    box-shadow:3px 0 10px 2px var(--custom-light-grey);
    padding:52px 5px 5px 5px;
    max-width:22%;
    flex:0 0 22%;
  }
  .sidebar-right h3 {
    padding-left:36px;
    margin-bottom:5px;
    font-size:18px;
  }
  .sidebar-right h3:before {
    background-size:80% 80%;
    left:8px;
    top:2px;
  }
}
@media screen and (max-width: 1200px) {
  #content {
    flex:0 0 100%;
    max-width:100%;
  }
  .sidebar-right .close-discussion { display:block; }
  .sidebar-right.closed {
    max-width:25%;
    flex:0 0 25%;
    z-index:999;
    right:-25%;
  }
  .sidebar-right.closed .open-discussion {
    display:block;
    opacity:1;
    left:-145px;
  }
  .sidebar-right.closed .close-discussion { display:none; }
}
@media screen and (max-width: 1052px) {
  .nav-tabs .nav-item {
    text-align:center;
    flex:1 1 auto;
  }
  .nav-tabs .nav-item .nav-link { padding:15px 15px !important; }
}
@media screen and (max-width: 960px) {
  .wf-columns .wf-column { margin-left:0; }
}
@media screen and (max-width: 767px) {
  body {
    line-height:150%;
    font-size:18px;
  }
  p {
    line-height:150%;
    font-size:18px;
  }
  .container {
    padding-left:20px;
    padding-right:20px;
  }
  .mobile-menu-bar, .logo-mobile { display:inherit; }
  .header {
    padding:55px 20px 10px 20px;
    flex-direction:column;
    position:static;
    align-self:center;
    z-index:1;
  }
  .header .header-left, .header .header-right {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
    float:none;
  }
  .header .header-left { margin-bottom:8px; }
  .header .header-right { text-align:left; }
  .header .header-right .moduletable.back { display:none; }
  #sidebar, .sidebar-right { display:none; }
  #content {
    padding:20px 20px;
    margin-top:0px;
  }
}
@media screen and (max-width: 540px) {
  .pull-left, .pull-right {
    text-align:left;
    float:none;
  }
  iframe {
    width:100%;
    height:auto;
  }
  h2 { font-size:25px; }
  .page-header h1 { font-size:30px; }
  .header .header-left .navbar-brand p { font-size:20px; }
  #content { padding:40px 20px; }
  .block { padding:20px; }
  .jitsi { height:200px !important; }
  .login { padding-top:0px; }
  .login form { margin-bottom:10px; }
  .login form .card-body { padding:20px; }
}
@media screen and (max-width: 420px) {
  .off-screen-left .login-menu ul li a { margin-right:0px !important; }
  .off-screen-left .login-menu ul li:not(:last-of-type) a { margin-bottom:10px; }
}
