.clearfix:before, .live-session-notification:before, .course-content-tabs ul:before,
.clearfix:after,
.live-session-notification:after,
.course-content-tabs ul:after {
  content: " ";
  display: table;
}

.clearfix:after, .live-session-notification:after, .course-content-tabs ul:after {
  clear: both;
}

.chat-input-bar .chat-input-options:after, .chat-message > .chat-container > .inner:after, .chat-container:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100%;
}

body {
  height: 100%;
  background: #fff;
  font: normal 15px/22px "Noto Sans", sans-serif;
  color: #4B4B4B;
  -webkit-font-smoothing: antialiased;
}

main {
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* -- Element defaults */
a, a:visited {
  color: #826DA1;
  text-decoration: none;
  transition: all 0.3s;
}

a:hover, a:active, a:focus {
  color: #826DA1;
  text-decoration: underline;
}

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

h1, h2, h3, h4, h5 {
  font-family: "Noto Sans", sans-serif;
  font-weight: bold;
  color: #000;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

p + p {
  margin-top: 22px;
}

::-webkit-input-placeholder {
  color: #999;
}

::-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

@-webkit-keyframes jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
.browserupgrade {
  padding: 20px;
  background: #fff;
  text-align: center;
  z-index: 10;
}

.btn, .btn:visited, input[type=submit], button {
  font-family: "Noto Sans", sans-serif;
  background: #4B4B4B;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  border-radius: 10px;
  vertical-align: middle;
  color: #FFF;
  font-weight: 500;
  margin: 0;
  display: inline-block;
  transition: all 0.2s ease-out;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 16px;
  text-decoration: none;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.btn:not(.mfp-close):hover, .btn:not(.mfp-close):active, .btn:not(.mfp-close):focus, .btn:not(.mfp-close):active:focus, input[type=submit]:not(.mfp-close):hover, input[type=submit]:not(.mfp-close):active, input[type=submit]:not(.mfp-close):focus, input[type=submit]:not(.mfp-close):active:focus, button:not(.mfp-close):hover, button:not(.mfp-close):active, button:not(.mfp-close):focus, button:not(.mfp-close):active:focus {
  background: #826DA1;
  color: #FFF;
  transform: scale(1.035);
  text-decoration: none;
  box-shadow: none;
  outline: none;
  border: none;
}

.course-header {
  position: relative;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.course-header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(41, 46, 51, 0.3);
  z-index: 1;
}
.course-header .container {
  max-width: 100%;
  position: relative;
  z-index: 2;
  padding-bottom: 164px;
}
.course-header .logo {
  display: inline-block;
  top: 44px;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: 44px 0 0 0;
  background: orange;
}
.course-header h1 {
  font-size: 34px;
  font-weight: normal;
  line-height: 40px;
  color: #fff;
  margin-top: 130px;
}
.course-header p {
  font-size: 17px;
  line-height: 24px;
  margin-top: 18px;
}

.course-content #live-sessions {
  display: none;
}

.course-content #courslet-history {
  display: none;
}

.course-content-tabs {
  background: #fff;
  border-bottom: 1px solid #E8E8EB;
}
.course-content-tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.course-content-tabs li {
  display: block;
  width: 50%;
  float: left;
}
.course-content-tabs li:first-child a {
  border-right: 1px solid #E8E8EB;
}
.course-content-tabs a {
  display: block;
  font-size: 17px;
  line-height: 20px;
  color: #B1B0B9;
  padding: 30px 0 28px 0;
  text-align: center;
  transition: all 0.3s;
  border-bottom: 2px solid #fff;
}
.course-content-tabs a:hover, .course-content-tabs a:active, .course-content-tabs a:focus, .course-content-tabs a.course-content-tabs--selected {
  color: #4B4B4B;
  padding-bottom: 28px;
  border-color: #4B4B4B;
  color: #4B4B4B;
  text-decoration: none;
}

.course-content-units {
  padding: 35px 0 50px 0;
  min-height: 500px;
}
.course-content-units ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.course-content-units li {
  display: block;
  margin: 15px 0 0 0;
}
.course-content-units a {
  position: relative;
  display: block;
  padding: 50px 50px 50px 160px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.3);
  background: #fff url(../img/course-open-unit.png) no-repeat 50px 50px;
  background-image: url(../img/course-open-unit.svg), none;
  background-size: 60px 60px;
  transition: all 0.3s;
}
.course-content-units a:hover, .course-content-units a:active, .course-content-units a:focus {
  text-decoration: none;
  opacity: 0.5;
}
.course-content-units a h3 {
  font-size: 19px;
  font-weight: normal;
  line-height: 25px;
  color: #333;
  margin: 5px 0 0 0;
}
.course-content-units a p {
  font-size: 15px;
  line-height: 20px;
  color: #808080;
  margin: 5px 0;
}

.course-content-unit-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
  z-index: 1003;
  background: #ebdefe;
  border-top: 1px solid #beb1d1;
  border-radius: 0 0 4px 4px;
}
.course-content-unit-progress span {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2px;
  height: 8px;
  border-radius: 0 4px 4px 4px;
  border: 1px solid #826DA1;
  background: #826DA1;
  background: repeating-linear-gradient(45deg, #826DA1, #826DA1 6px, #ba9ee2 6px, #ba9ee2 12px);
}

.course-content-units-description {
  max-width: 500px;
  margin: 10px auto 45px auto;
  font-size: 15px;
  line-height: 22px;
  color: #808080;
  text-align: center;
}

.live-session-notification {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.3);
  width: 100%;
  min-height: 88px;
}
.live-session-notification img {
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border: none;
}
.live-session-notification p {
  padding: 32px 240px 20px 94px;
}
.live-session-notification form {
  position: absolute;
  top: 20px;
  right: 20px;
}

/* --- Chat grid system --- */
.chat-container {
  position: relative;
  max-width: 1168px;
  padding: 0 10px;
  margin: 0 auto;
}
.chat-input-bar .chat-container {
  padding: 0 24px;
  max-width: 1168px;
}

.chat-row {
  margin-left: -25px;
  margin-right: -25px;
}

.chat-col-1, .chat-col-2, .chat-col-3, .chat-col-4, .chat-col-5, .chat-col-6, .chat-col-7, .chat-col-8, .chat-col-9, .chat-col-10 {
  position: relative;
  min-height: 1px;
  float: left;
  width: 20%;
  padding-left: 25px;
  padding-right: 25px;
}

.chat-col-1 {
  width: 10%;
}

.chat-col-2 {
  width: 20%;
}

.chat-col-3 {
  width: 30%;
}

.chat-col-4 {
  width: 40%;
}

.chat-col-5 {
  width: 50%;
}

.chat-col-6 {
  width: 60%;
}

.chat-col-7 {
  width: 70%;
}

.chat-col-8 {
  width: 80%;
}

.chat-col-9 {
  width: 90%;
}

.chat-col-10 {
  width: 100%;
}

/* --- Introduction --- */
.chat-introduction {
  background: #fff;
}
.chat-introduction .chat-sessions-list li {
  display: block;
  padding: 20px 0;
  border-bottom: 0px;
  margin: 15px 0 0 0;
}
.chat-introduction .chat-sessions-list h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 12px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 53px 0 4px 0;
  text-align: left;
}
.chat-introduction .chat-sessions-list p.history-description {
  text-align: left;
  margin-top: 15px;
}
.chat-introduction .chat-sessions-list a {
  position: relative;
  display: block;
  padding: 25px 25px 25px 150px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.3);
  background: #fff url(../img/course-open-unit.png) no-repeat 50px 35px;
  background-image: url(../img/course-open-unit.svg), none;
  background-size: 60px 60px;
  transition: all 0.3s;
  text-align: left;
}
.chat-introduction .chat-sessions-list a:hover, .chat-introduction .chat-sessions-list a :active, .chat-introduction .chat-sessions-list a:focus {
  color: #4B4B4B;
  text-decoration: none;
  opacity: 0.5;
}
.chat-introduction .chat-sessions-list a.start-new-session {
  padding: 50px 25px 45px 150px;
}
.chat-introduction .chat-sessions-list a h3 {
  font-size: 19px;
  font-weight: normal;
  line-height: 25px;
  color: #333;
  margin: 5px 0 0 0;
}
.chat-introduction .chat-sessions-list a h4 {
  font-size: 17px;
  font-weight: normal;
  line-height: 25px;
  color: #333;
  margin: 5px 0 0 0;
}
.chat-introduction .chat-sessions-list a p {
  font-size: 15px;
  line-height: 20px;
  color: #808080;
  margin: 5px 0;
}
.chat-introduction .container {
  max-width: 100%;
}
.chat-introduction .chat-introduction-title {
  position: relative;
  padding: 0 240px;
  border-bottom: 1px solid #E8E8EB;
}
.chat-introduction .chat-introduction-title h2 {
  font-size: 21px;
  line-height: 30px;
  font-weight: normal;
  color: #333;
  text-align: center;
  margin: 0;
  padding: 35px 0;
}
.chat-introduction .chat-introduction-title a {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 17px;
  line-height: 20px;
  color: #4B4B4B;
  background: url(../img/chat-back.png) no-repeat 42px 42px;
  background-image: url(../img/chat-back.svg), none;
  padding: 40px 60px 40px 82px;
  border-right: 1px solid #E8E8EB;
  transition: all 0.2s;
}
.chat-introduction .chat-introduction-title a:hover, .chat-introduction .chat-introduction-title a :active, .chat-introduction .chat-introduction-title a:focus {
  color: #4B4B4B;
  text-decoration: none;
  opacity: 0.5;
}
.chat-introduction .description {
  margin-top: 50px;
}
.chat-introduction .description p:first-child {
  margin-top: 4px;
}
.chat-introduction .cover {
  width: 120px;
  height: 180px;
  background: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
.chat-introduction h3 {
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 53px 0 4px 0;
}
.chat-introduction ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #999;
}
.chat-introduction li {
  padding: 16px 0;
  border-bottom: 1px solid #EDEDEF;
}
.chat-introduction .meta {
  margin-top: 56px;
  padding-bottom: 27px;
  text-align: center;
  color: #666;
  border-bottom: 1px solid #E4EBF0;
}
.chat-introduction .meta span {
  display: inline-block;
  margin-left: 25px;
  margin-right: 25px;
  line-height: 20px;
  padding: 0 0 0 36px;
  background: url(../img/chat-meta-lessons.png) no-repeat left center;
  background-image: url(../img/chat-meta-lessons.svg), none;
}
.chat-introduction .meta span.duration {
  background: url(../img/chat-meta-duration.png) no-repeat left center;
  background-image: url(../img/chat-meta-duration.svg), none;
}
.chat-introduction .cta {
  background: #fff;
  padding: 30px 0;
  text-align: center;
}

/* --- Chat messages container --- */
.chat-messages {
  background: #fff;
  display: none;
  padding-top: 65px;
  padding-bottom: 0 !important;
}

/* --- Avatars --- */
.chat-avatar {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #fff;
  border: 3px solid #fff;
}

/* --- Labels --- */
.chat-label {
  font: 400 12px/17px "Noto Sans", sans-serif;
  color: #6d717e;
  padding-left: 16px;
}
.chat-message-advisor .chat-label {
  color: #56a75b;
}

/* --- Message --- */
.chat-message {
  position: relative;
  min-height: 42px;
}
.chat-message:not(:first-child) {
  margin-top: 24px;
}
.chat-message > .chat-container > .inner {
  position: relative;
}
.chat-message > .chat-container > .inner:hover .chat-actions {
  opacity: 1;
  visibility: visible;
}
.chat-message .chat-avatar {
  position: absolute;
  top: 24px;
  left: 12px;
  z-index: 2;
}
.chat-message .chat-bubble {
  position: relative;
  display: inline-block;
  background: #fafafb;
  border-radius: 0 24px 24px 24px;
  padding: 22px 28px;
  color: #232b3e;
  margin-top: 8px;
  font: 400 18px/21px "Noto Sans", sans-serif;
  margin-left: 62px;
}
.chat-message .chat-bubble .chat-bubble-result > p {
  margin-top: 0;
}
.chat-message .chat-bubble .chat-bubble-result .table {
  font-size: 16px;
  background: #fafafb;
  color: #232b3e;
  border-radius: 8px;
  overflow: hidden;
}
.chat-message .chat-bubble .chat-bubble-result .table td {
  padding: 12px 16px;
  border-top-color: #e7e7e9;
}
.chat-message .chat-bubble > *:first-child {
  margin-top: 0;
}
.chat-message .chat-bubble > .chat-select-list:first-child {
  margin-top: -34px;
  border-top: 0;
}
.chat-message .chat-bubble strong {
  color: #000;
  font-weight: 500;
}
.chat-message .chat-bubble h1, .chat-message .chat-bubble h2, .chat-message .chat-bubble h3, .chat-message .chat-bubble h4, .chat-message .chat-bubble h5, .chat-message .chat-bubble h6 {
  font-weight: 500;
  color: #000;
  font-size: 24px;
  line-height: 28px;
  margin-top: 30px;
  padding-top: 10px;
}
.chat-message .chat-bubble h2 {
  font-size: 19px;
  line-height: 22px;
}
.chat-message .chat-bubble h3 {
  font-size: 17px;
  line-height: 22px;
}
.chat-message .chat-bubble h4, .chat-message .chat-bubble h5, .chat-message .chat-bubble h6 {
  font-size: 15px;
  line-height: 22px;
}
.chat-message .chat-bubble p {
  margin-top: 20px;
}
.chat-message .chat-bubble ul, .chat-message .chat-bubble ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.chat-message .chat-bubble ul li, .chat-message .chat-bubble ol li {
  padding: 0;
}
.chat-message .chat-bubble blockquote {
  padding: 12px 120px 12px 36px;
  margin: 26px 0 0 -40px;
  border-left: 4px solid #4B4B4B;
}
.chat-message .chat-bubble blockquote p {
  margin: 0;
  font-size: 17px;
  line-height: 30px;
  font-style: italic;
  font-family: Georgia, serif;
  color: #666;
}
.chat-message .chat-bubble blockquote footer {
  margin: 8px 0 0 0;
  font-size: 15px;
  line-height: 20px;
  color: #999;
}
.chat-message .chat-bubble img, .chat-message .chat-bubble iframe, .chat-message .chat-bubble audio, .chat-message .chat-bubble video {
  border-radius: 4px;
}
.chat-message .chat-bubble audio, .chat-message .chat-bubble iframe {
  display: block;
  width: 100%;
  min-width: 520px;
}
.chat-message .chat-bubble label {
  display: block;
  font-weight: normal;
  color: #333;
  margin-top: 20px;
  cursor: pointer;
}
.chat-message .chat-bubble label input[type=checkbox], .chat-message .chat-bubble label input[type=radio] {
  margin-right: 8px;
}
.chat-message .chat-bubble .chat-select-list {
  list-style: none;
  margin: 34px -120px -34px -40px;
  padding: 0;
  border-top: 1px solid #EBEEF0;
}
.chat-message .chat-bubble .chat-select-list > li {
  position: relative;
  padding: 40px 80px 40px 124px;
  margin: 0;
  border-bottom: 1px solid #EBEEF0;
}
.chat-message .chat-bubble .chat-select-list > li:last-child {
  border-bottom: 0;
}
.chat-message .chat-bubble .chat-select-list .chat-check {
  display: block;
  position: absolute;
  top: 40px;
  left: 40px;
  width: 44px;
  height: 44px;
  transition: transform 0.2s ease-out;
  cursor: pointer;
  background: url(../img/chat-select-list-inactive.png) no-repeat top left;
  background-image: url(../img/chat-select-list-inactive.svg), none;
  backface-visibility: hidden;
}
.chat-message .chat-bubble .chat-select-list .chat-check:hover {
  transform: scale(1.05);
}
.chat-message .chat-bubble .chat-select-list .chat-check.chat-selectable-selected {
  background: url(../img/chat-select-list-active.png) no-repeat top left;
  background-image: url(../img/chat-select-list-active.svg), none;
}
.chat-message .chat-bubble .chat-select-list h3 {
  font-size: 15px;
  line-height: 22px;
  color: #000;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.chat-message .chat-bubble .chat-select-list p {
  margin: 0;
}
.chat-message .chat-bubble .chat-select-list .description {
  color: #666;
}
.chat-message .chat-bubble .MathJax_Display {
  text-align: center;
  margin: 40px 0 0 20px;
}
.chat-message .chat-bubble .chat-actions {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.chat-message .chat-bubble .chat-actions .chat-actions-toggle {
  width: 20px;
  height: 24px;
  cursor: pointer;
}
.chat-message .chat-bubble .chat-actions .chat-actions-toggle:hover span {
  background: #8B8A99;
}
.chat-message .chat-bubble .chat-actions .chat-actions-toggle span {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #B1B0B9;
  margin: 10px 0 0 4px;
  transition: 0.3s all ease-out;
}
.chat-message .chat-bubble .chat-actions .chat-actions-toggle span:first-child {
  margin-left: 0;
}
.chat-message .chat-bubble .chat-actions ul {
  position: absolute;
  display: none;
  list-style: none;
  top: 24px;
  right: -10px;
  width: 200px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.4), 0 6px 12px 0 rgba(0, 0, 0, 0.2);
  padding: 12px 0;
  margin: 0;
}
.chat-message .chat-bubble .chat-actions li {
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 20px;
  color: #000;
  transition: 0.3s all ease-out;
}
.chat-message .chat-bubble .chat-actions li:hover {
  opacity: 0.5;
}

/* --- Text message --- */
.chat-message.chat-message-text .chat-bubble .pdf {
  color: black;
}
.chat-message.chat-message-text .chat-bubble .pdf img {
  display: inline-block;
  min-width: 30px;
  width: 30px;
  vertical-align: bottom;
}

/* --- User message --- */
.chat-message.chat-message-text.chat-message-user .chat-avatar {
  display: none;
}
.chat-message.chat-message-text.chat-message-user .chat-bubble {
  float: right;
  color: #fff;
  border-radius: 24px 0 24px 24px;
  margin-right: 15px;
  background: linear-gradient(110deg, #0f64bd -7.99%, #1c24c4 64.92%);
}

/* --- Advisor message --- */
.chat-message.chat-message-text.chat-message-advisor .chat-bubble {
  border: 1px solid #0f64bd;
}

/* --- Media message --- */
.chat-message.chat-message-media .chat-bubble {
  padding: 0;
  display: inline-block;
  max-width: 100%;
  min-width: 300px;
  min-height: 90px;
}
.chat-message.chat-message-media .chat-bubble .chat-actions .chat-actions-toggle:hover span {
  background: rgb(255, 255, 255);
}
.chat-message.chat-message-media .chat-bubble .chat-actions .chat-actions-toggle span {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.chat-message.chat-message-media img, .chat-message.chat-message-media iframe, .chat-message.chat-message-media audio, .chat-message.chat-message-media video {
  display: block;
  max-width: 100%;
  border-radius: 4px;
  margin: 0;
}
.chat-message.chat-message-media audio {
  margin: 40px !important;
}

/* --- Media message with caption --- */
.chat-message.chat-message-media.chat-message-with-caption img, .chat-message.chat-message-media.chat-message-with-caption iframe, .chat-message.chat-message-media.chat-message-with-caption audio, .chat-message.chat-message-media.chat-message-with-caption video {
  border-radius: 4px 4px 0 0;
}
.chat-message.chat-message-media.chat-message-with-caption .caption {
  padding: 20px;
  font-size: 14px;
  line-height: 20px;
}

/* --- Thumbnail media message --- */
.chat-message.chat-message-media.chat-message-media-thumbnail .chat-bubble {
  max-width: 320px;
}

/* --- Breakpoint message --- */
.chat-breakpoint {
  margin: 44px 0 30px 0;
  font-size: 11px;
  line-height: 14px;
  height: 14px;
  border-top: 1px solid #E1E7EB;
  position: relative;
  text-align: center;
}
.chat-breakpoint span {
  background: #fff;
  padding: 0 20px;
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #9E9DA6;
  top: -7px;
}

/* --- Input bar --- */
.chat-input-bar {
  background: #fff;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  display: none;
  padding: 0 !important;
}
.chat-input-bar:before, .chat-input-bar:after {
  content: "";
  position: absolute;
  right: 20px;
  width: 100%;
  max-width: 666px;
  height: 22px;
  z-index: 1;
}
@media screen and (min-width: 1000px) {
  .chat-input-bar:before, .chat-input-bar:after {
    right: 50%;
    transform: translateX(50%);
  }
}
.chat-input-bar:before {
  top: 0;
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.chat-input-bar:after {
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.chat-input-bar > .inner {
  height: auto !important;
  position: relative;
  margin: 0 0;
  overflow: auto;
}
.chat-input-bar .sidebar-toggle, .chat-input-bar .fullscreen-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-right: 1px solid #ebdefe;
  cursor: pointer;
  z-index: 1002;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.chat-input-bar .sidebar-toggle:hover span, .chat-input-bar .fullscreen-toggle:hover span {
  transform: scale(1.1);
}
.chat-input-bar .sidebar-toggle span, .chat-input-bar .fullscreen-toggle span {
  display: block;
  position: absolute;
  top: 50%;
  left: 24px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  transition: all 0.2s ease-out;
}
.chat-input-bar .sidebar-toggle span {
  background: url(../img/chat-action-bar-sidebar-inactive.png) no-repeat center center;
  background-image: url(../img/chat-action-bar-sidebar-inactive.svg), none;
}
.chat-input-bar .sidebar-toggle.active span {
  background: url(../img/chat-action-bar-sidebar-active.png) no-repeat center center;
  background-image: url(../img/chat-action-bar-sidebar-active.svg), none;
}
.chat-input-bar .fullscreen-toggle {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid #ebdefe;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.chat-input-bar .fullscreen-toggle span {
  background: url(../img/chat-action-bar-fullscreen-inactive.png) no-repeat center center;
  background-image: url(../img/chat-action-bar-fullscreen-inactive.svg), none;
}
.chat-input-bar .fullscreen-toggle.active span {
  background: url(../img/chat-action-bar-fullscreen-active.png) no-repeat center center;
  background-image: url(../img/chat-action-bar-fullscreen-active.svg), none;
}
.chat-input-bar .chat-avatar {
  display: none;
  position: absolute;
  top: 30px;
  right: 20px;
}
.chat-input-bar .chat-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 8px;
  z-index: 1003;
  background: #ebdefe;
  border-top: 1px solid #beb1d1;
}
.chat-input-bar .chat-progress span {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2px;
  height: 8px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #826DA1;
  background: #826DA1;
  background: repeating-linear-gradient(45deg, #826DA1, #826DA1 6px, #ba9ee2 6px, #ba9ee2 12px);
}
.chat-input-bar .chat-input {
  display: none;
  margin: 0 auto;
}
.chat-input-bar .chat-input-text form {
  position: relative;
  padding: 28px 0 16px 0;
}
.chat-input-bar .chat-input-text .field-wrapper {
  padding: 19px 0;
  overflow: hidden;
  border: 1px solid #e7e8ea;
  border-radius: 8px;
}
.chat-input-bar .chat-input-text .chat-form-input {
  display: block;
  overflow: hidden;
  resize: none;
  width: 100%;
  margin: 0;
  color: #333;
  padding: 0 138px 0 12px;
  font: 400 18px/22px "Noto Sans", sans-serif;
  border: none;
  height: 24px;
  line-height: 22px;
  max-height: 112px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background-color: transparent !important;
}
.chat-input-bar .chat-input-text .chat-form-input::-webkit-scrollbar {
  display: none;
}
.chat-input-bar .chat-input-text .chat-form-input::placeholder {
  color: #6d717e;
}
.chat-input-bar .chat-input-text .chat-form-input:focus {
  outline: none;
}
.chat-input-bar .chat-input-text input[type=submit] {
  position: absolute;
  bottom: 16px;
  right: 0;
}
.chat-input-bar .chat-input-options {
  padding: 30px 0 20px;
}
.chat-input-bar .chat-input-options .btn {
  position: relative;
  margin: 0 0 8px 8px;
  text-align: left;
  float: right;
  clear: both;
  border: 1.5px solid #0f64bd;
  background: transparent;
  color: #0b1328;
  padding: 20px 28px;
  font: 400 18px/22px "Noto Sans", sans-serif;
  border-radius: 24px;
  text-wrap: auto;
  max-width: 755px;
  z-index: 2;
}
.chat-input-bar .chat-input-options .btn:before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 2.5px solid #0f64bd;
  border-radius: 25px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.chat-input-bar .chat-input-options .btn:hover:before {
  opacity: 1;
}
.chat-input-bar .chat-input-options .btn:active {
  opacity: 0.5;
  background: transparent !important;
  color: #0b1328 !important;
}
.chat-input-bar .chat-input-custom {
  padding-top: 30px;
}
.chat-input-bar .chat-form-validation-message {
  display: block;
  visibility: hidden;
  color: #e01f36;
  font-size: 14px;
  margin: -12px 0 4px 12px;
  position: relative;
  z-index: 9;
}
.chat-input-bar .chat-form-input-submit {
  position: absolute;
  right: 12px;
  bottom: 28px;
  font: 600 16px/20px "Noto Sans", sans-serif;
  color: #fff;
  background: linear-gradient(110deg, #0f64bd -7.99%, #1c24c4 64.92%);
  display: flex;
  gap: 8px;
  height: 40px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
}
.chat-input-bar .chat-form-input-submit:disabled, .chat-input-bar .chat-form-input-submit:disabled:hover, .chat-input-bar .chat-form-input-submit:disabled:focus {
  background: #e7e7e9;
  color: #6d717e;
}
.chat-input-bar .chat-form-input-submit:hover:not(:disabled), .chat-input-bar .chat-form-input-submit:focus:not(:disabled) {
  color: #fff;
  background: linear-gradient(110deg, #0f64bd -7.99%, #1c24c4 64.92%);
  opacity: 0.8;
}

.chat-sidebar {
  position: fixed;
  display: none;
  top: 0;
  left: -320px;
  width: 320px;
  height: 100%;
  background: #1E1A34;
  z-index: 1100;
  color: #B1B0B9;
  overflow-y: auto;
}
.chat-sidebar header {
  background: #1B172F;
  border-bottom: 1px solid #2F2B43;
  padding: 20px;
}
.chat-sidebar header > a {
  display: block;
}
.chat-sidebar header > a:hover, .chat-sidebar header > a:active, .chat-sidebar header > a:focus {
  text-decoration: none;
  opacity: 0.6;
}
.chat-sidebar header .cover {
  float: left;
  width: 56px;
  height: 80px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.6), 0 1px 3px 0 rgba(0, 0, 0, 0.24);
  margin-right: 20px;
}
.chat-sidebar header .description {
  width: 204px;
  height: 80px;
  display: table-cell;
  vertical-align: middle;
}
.chat-sidebar header .talkcoaches {
  color: #B1B0B9;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.chat-sidebar header .course {
  font-size: 13px;
  line-height: 20px;
  color: #747381;
}
.chat-sidebar section {
  margin: 40px 20px 0 20px;
}
.chat-sidebar section h4 {
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #747381;
  margin: 0 0 12px 0;
}
.chat-sidebar .chat-sidebar-breakpoints,
.chat-sidebar .chat-sidebar-resources {
  list-style: none;
  margin: 0;
  padding: 0;
}
.chat-sidebar .chat-sidebar-breakpoints li,
.chat-sidebar .chat-sidebar-resources li {
  padding: 0 0 0 44px;
  margin-top: 16px;
  cursor: default;
  opacity: 0.6;
  background: url(../img/chat-sidebar-breakpoint-locked.png) no-repeat 10px 4px;
  background-image: url(../img/chat-sidebar-breakpoint-locked.svg), none;
}
.chat-sidebar .chat-sidebar-breakpoints li.unlocked, .chat-sidebar .chat-sidebar-breakpoints li.done,
.chat-sidebar .chat-sidebar-resources li.unlocked,
.chat-sidebar .chat-sidebar-resources li.done {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
.chat-sidebar .chat-sidebar-breakpoints li.unlocked:hover, .chat-sidebar .chat-sidebar-breakpoints li.done:hover,
.chat-sidebar .chat-sidebar-resources li.unlocked:hover,
.chat-sidebar .chat-sidebar-resources li.done:hover {
  opacity: 0.6;
}
.chat-sidebar .chat-sidebar-breakpoints li.unlocked,
.chat-sidebar .chat-sidebar-resources li.unlocked {
  background: url(../img/chat-sidebar-breakpoint-active.png) no-repeat 8px 4px;
  background-image: url(../img/chat-sidebar-breakpoint-active.svg), none;
}
.chat-sidebar .chat-sidebar-breakpoints li.done, .chat-sidebar .chat-sidebar-breakpoints li.unlocked.done,
.chat-sidebar .chat-sidebar-resources li.done,
.chat-sidebar .chat-sidebar-resources li.unlocked.done {
  background: url(../img/chat-sidebar-breakpoint-done.png) no-repeat 8px 5px;
  background-image: url(../img/chat-sidebar-breakpoint-done.svg), none;
}

/* --- Chat spinner --- */
.chat-loading {
  text-align: left;
  display: none;
  margin-top: auto;
  padding: 0 24px;
}
.chat-loading span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #B1B0B9;
  margin-top: 34px;
  margin-bottom: 16px;
  margin-left: 6px;
}
.chat-loading span:first-child {
  margin-left: 0;
}

/* --- Image zoom --- */
img[data-action=zoom] {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}

.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 2001;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

img.zoom-img {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
}

.zoom-overlay {
  z-index: 2000;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
  opacity: 1;
}

.zoom-overlay-open,
.zoom-overlay-transitioning {
  cursor: default;
}

/* -- MathJax loading message */
#MathJax_Message {
  display: none !important;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.chat-complete-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 24px;
  border-radius: 24px;
  background-color: #fafafb;
  max-width: calc(100% - 28px);
  width: 100%;
  margin: 24px auto 24px auto;
}
.chat-complete-message h2 {
  background: linear-gradient(110deg, #0f64bd -7.99%, #1c24c4 64.92%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 8px;
}
.chat-complete-message p {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #0B1328;
  line-height: 140%;
  margin-bottom: 24px;
}
.chat-complete-message .return-button {
  display: flex;
  height: 40px;
  min-width: 56px;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: linear-gradient(110deg, #0f64bd -7.99%, #1c24c4 64.92%);
  color: white;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}
.chat-complete-message .return-button:hover {
  opacity: 0.8;
}

.jquery-notify {
  font-size: 15px;
  line-height: 22px;
  color: #333;
  width: 400px;
  padding: 30px 36px;
  margin-bottom: 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 10px 30px 0 rgba(0, 0, 0, 0.12);
  -webkit-animation: jelly 1000ms linear both;
  animation: jelly 1000ms linear both;
  cursor: pointer;
}
.jquery-notify:hover {
  opacity: 0.8;
}

#page-preloader {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -20px;
  width: 40px;
  height: 8px;
}
#page-preloader span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #B1B0B9;
  margin-left: 8px;
}
#page-preloader span:first-child {
  margin-left: 0;
}

.nodes-progress-bar {
  width: 100%;
  max-width: 1168px;
  margin: 0 auto;
  padding: 28px 24px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: #fff;
}

.nodes-progress-bar-sections {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nodes-progress-bar-sections .nodes-progress-bar-section {
  position: relative;
  flex-grow: 1;
  height: 8px;
  border-radius: 8px;
  background: #e7e7e9;
  transform: translateY(2px);
}
.nodes-progress-bar-sections .nodes-progress-bar-section .nodes-progress-bar-section__inner {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  height: 14px;
  background: #1fa4e0;
  border-radius: 8px;
}
.nodes-progress-bar-sections .nodes-progress-bar-section__title {
  font-weight: 600;
  font-size: 24px;
}
.nodes-progress-bar-sections .nodes-progress-bar-section__percentage {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  color: #1fa4e0;
}
/*# sourceMappingURL=app.css.map */
