
body {
  font-size: 1.4em;
    line-height: 2.0rem;
    font-weight: 400;
    
    /*color: #ffffff;*/
    padding: 0px;
    margin: 0px;
    /*background-color: #23262c;*/
    /*font-family: Georgia, "Times New Roman", Times, serif;*/
}

a {
  /*color: #fff;*/
  /*font-family: Georgia, "Times New Roman", Times, serif;*/
}

.nav-bg {
	background-color: black;
}

.course-lessons-cnt {
  overflow: auto;
  height: 550px;
  position: relative;
}

.navbar {
  border-radius: 0px !important;
}

.hp-course-row {
  min-height: 220px;
  /*background-color: #3d4246;*/
}

.notification-time {
  text-align: right;
}

#notification_li
      {
      position:relative
      }
      #notificationContainer 
      {
      background-color: #282c30;
      border: 1px solid rgba(100, 100, 100, .4);
      -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
      overflow: visible;
      position: absolute;
      top: 50px;
      margin-left: -170px;
      width: 400px;
      z-index: 100;
      display: none;
      }

      // Popup Arrow
      #notificationContainer:before {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      color: transparent;
      border: 10px solid black;
      border-color: transparent transparent white;
      margin-top: -20px;
      margin-left: 188px;
      }
      #notificationTitle
      {
      font-weight: bold;
      padding: 8px;

      font-size: 13px;
      background-color: #282c30;
      position: fixed;
      z-index: 1000;
      width: 398px;
      border-bottom: 1px solid #dddddd;
      }
      #notificationsBody
      {
      padding: 33px 0px 0px 0px !important;
      min-height:300px;
      background-color: #282c30;
      }
      #notificationFooter
      {
      background-color: #494848;
      text-align: center;
      font-weight: bold;
      padding: 8px;
      font-size: 12px;
      border-top: 1px solid #dddddd;
      }

#notificationLink span{
  font-size: 18px;
}

.notification-item-cnt {
  padding: 10px;
  margin: 0px !important;
}

.notifications > div:nth-of-type(odd) {
  background-color: #4e545a !important;
}

    #notification_count 
    {
    padding: 0px 7px;
    background: #cc0000;
    color: #ffffff;
    font-weight: bold;
    margin-left: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%;
    position: absolute;
    margin-top: -30px;
    font-size: 11px;
    }

.video_locked {
  width: 100%;
  height:500px;
  background-repeat: no-repeat;
  background-position-x: center;
  color: white;
}

.last-links {
  padding-top: 20px;
  padding-left: 15px;
}

.last-links img {
  width: 40px;
}

.last-links a {
  margin-right: 20px;
}

.video_locked_txt {
  font-size: 20px;
  
  padding-top: 200px;

}

.hp-course-lessons {
	margin-top: 20px;
  position: relative;
}

hr {
	border-color: #a5a5a5;
}

.prev-lesson {
	color: #888888 !important;
}

.hp-hr {
	margin-top: 30px;
	margin-bottom: 30px;
}

.btn-med {
	background-image: linear-gradient(hsla(67, 75%, 56%, 1), hsla(63, 75%, 50%, 1) 60%, hsla(61, 75%, 46%, 1)); !important;
}

.hp-sub {
  margin-top: 10px;
  text-shadow: 1px 1px #2c2c2c;
}

.navbar-inverse .navbar-nav>li>a {
  color: #ececec !important;
}

.navbar-inverse .navbar-nav>li>a:hover {
  color: #0094b5 !important;
}


.lesson-data-row {
  margin-right: 0px !important;
}

.navbar-inverse .navbar-brand {
  color: #ececec !important;
}

.navbar-brand>img {
  height: 20px;
  display: inline;
}

.navbar-inverse {
  background-color: black;
}

.hp-logo {
  width: 100px;
  border-radius: 50%;
  border: 4px #cecece solid;
}

.more-l-lnk {

}

.hr-sm-margins {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	border-color: #484848 !important;
}

.hp-banner {
  min-height: 210px;
  background-color: #272b30;
  /*background-image: url('images/gradient.png');*/
  /*background-image: linear-gradient(#8a9196, #7a8288 60%, #70787d);*/
  
}

.hp-top-cnt {
  text-align: center;
  padding-top: 10px;
  color: #fff;
  font-size: 30px;
}

.hp-tlt {
  font-size: 20px;
  text-align:center;
  margin-top: 20px;
}

.lesson-prev-next {

}

.autoplay-controls {
  margin-bottom: 10px;

}

.autoplay-controls a {
  font-size: 16px;
   text-decoration: none;
}

.watched-lesson {
  font-size: 16px;
  color: #00b100;
  margin-left: 5px;
}

.course-cnt {
  vertical-align: middle;
  font-size: 16px;
  
}

.video-watched {
  margin-left: 15px;

}

.video-watched a {
  font-size: 14px;
}

 .hp-course {
  font-size: 24px;
  line-height: 1.2;
  /* text-align: center; */
 }

 .hp-course a {
  /*color: #feffff;*/
 }

 .hp-lesson {
  font-size: 18px;
  line-height: 2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 }

 .course-lesson {
  margin-bottom: 20px;
  margin-top: 20px;
 }

 .lesson-video {
  background-color: black;
  text-align: center;
  padding: 10px;
 }

 .l-resources {
  margin-bottom: 10px;
  font-size: 16px;
  padding: 10px;
  border: 1px #eee solid;
  display: inline;
 }

 .course-new {
  color: red;
  border: 1px red solid;
  border-radius: 5px;
  font-size: 15px;
  padding: 3px;
 }

.course-upd {
  color: #f96855;
  border: 1px #f96855 solid;
  border-radius: 5px;
  font-size: 15px;
  padding: 3px;
 }

a.course-upd:hover {
  color: #f96855;
  text-decoration: none;
}

.rewards-current {
  
    color: #F96854;
  border: 1px #F96854 solid;
  border-radius: 5px;
  font-size: 15px;
  padding: 3px;
  margin-left: 10px;
}

.reward-show {
  margin-top: 20px;
}

a.course-new:hover {
  color: red;
  text-decoration: none;
}
 .lesson-title {
  font-size: 20px;
 }

 .course-title {
  font-size: 28px;
  padding-top: 20px;
  font-weight: bold;
  color: white;
  text-align: center;
 }

 .need-more {
  padding-top: 40px;
  padding-bottom: 80px;
  font-size: 28px;
  color: white;
  line-height: 40px;
 }

 .more-tlt {
  text-align: center;
 }

 .more-cnt {
  margin-top: 15px;
  font-size: 24px;
  text-align: center;
 }

 .course-part {
  font-size: 16px;
 }

 .l-course-lessons {
  padding-left: 10px;
  padding-right: 10px;
 }

 .current-lesson {
  font-weight: bold;
  color: #ff9b00;
 }

.lesson-data {
  padding-top: 20px;
}

.lesson-d-title {
  font-size: 22px;
}

.lesson-d-desc {
  margin-top: 15px;
  margin-bottom: 15px;
}

.lesson-file {
  margin-right: 10px;
  text-align: center;
  border: 1px #484848 solid;
  padding: 20px;
  float: left;
}

.l-file-icon {
  font-size: 30px;
}

 .course-lessons {
  border-right: 1px #484848 solid;
 }

 .lesson-description {
  font-size: 16px;
  padding-left: 24px;
  margin-top: 5px;
 }

 .course-banner {
  text-align: center;
  /*height: 300px;
  background-size: 100%;*/
 }

.used-sft {
  width: 20px;
  height: 20px;
  margin-left: 5px;
}

 .course-description {
  font-size: 18px;

 }

 .course-lessons-tlt {
  font-size: 22px;
  color: white;
  text-align: center;
  margin-top: 40px;
  font-weight: bold;
 }

 .hp-subl {
  margin-top: 20px;
 }

.navbar {
  margin-bottom: 0px !important;
}

.hd-p {
  margin-top: 20px;
  margin-bottom: 20px;
}

h1.page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  
  clear: left;
  text-align: left;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 38px;
  font-weight: 300;
  color: #707070;
  padding: 0 20px;
  margin-bottom: 10px;
}

.heatmaps-cnt {
    width: 100%;
  max-width: 1380px;

  margin: 0 auto;
  text-align: center;
}

.heatmaps-cnt canvas {
  border: 1px #a2a2a2 solid;
}

.navbar-default li a {
  color: #0078bd !important;
}

.navbar-default li a:hover {
  background-color: #efefef !important;
}

.icard {
  color: #1a1919;
  margin-bottom: 0;
  padding: 2.0rem;
  background-color: #ffffff;
  border-radius: .3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  margin-bottom: 2.0rem;
}

.icard-np {
  color: #1a1919;
  margin-bottom: 0;
 
  background-color: #ffffff;
  border-radius: .3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  margin-bottom: 2.0rem;
}

.icard-sm {
  padding: 1rem;
  text-align: center;
  font-size: 18px;
    word-break:break-all;
}

.icard h5 {
  margin: 0px;
  margin-bottom: 10px;
}

.icard.secondary {
  background-color: #f5f6f7;
}

.bcard {
  color: #1a1919;
  margin-bottom: 0;
  padding: 2.0rem;
  background-color: #f5f6f7;
  border-radius: .3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  margin-bottom: 2.0rem;
  word-break:break-all;
  cursor: pointer;
}

.bh-hits {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  float: left;
}

.bh-action {
  float: right;
  margin-top: 10px;
  margin-left: 10px;
}

.flow-sect {
  width: 300px;
  float: left;
  padding: 10px;
  border-right: 1px #dadada solid;
}

.no-bm {
  margin-bottom: 0px !important;
}

a.p-link {
  color: #1a1919;
}

a.p-link:hover {
  color: #337ab7;
}

table {
    width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table th {
    font-weight: bold;

}

table th, table td {
    padding: 1.2rem 1.5rem;
    text-align: left;
    border-bottom: .1rem solid #E1E1E1;
}

.tbl-urls th, .tbl-urls td {
    padding: 1.0rem 0.6rem;
    text-align: left;
    border-bottom: .1rem solid #E1E1E1;
}

table td {
  word-break:break-all;
}

footer {
  margin-top: 40px;
  background-color: black;
}

.sbox {
    background: #fff;
    color: #333;
    padding: 8px;
    line-height: 18px;
    border-radius: .3rem;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
}

.sh-cnt {
  text-align: right;
}

#daterange {
  cursor: pointer;
}

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

.project-tlt {
  margin-top: 0px;
  color: white;
}

.rewards-tlt {
  color: white;
  font-size: 24px;
}

.rewards-items {
  margin-top: 20px;
}

.project-item {
  margin-top: 40px;
}

.details {
  float: right;
  margin-top: 15px;
}

.link-act input {
  width: 60%;
}

.frm-field {
  width: 90%;
  height: 30px;
  padding: 4px;
  
  font-size: 16px;
  border: 1px #cacaca solid;
}

.frm-field-data {
  margin-bottom: 10px;
}

.sb-tlt {
  margin-bottom: 20px !important;
}

.frm-field-radio {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 2px black solid;
  margin-right: 5px;
}

.frm-field-check {
  width: 15px;
  height: 15px;
  border: 2px black solid;
  margin-right: 5px;
}

.frm-fld-group {
  margin-top: 10px;
  margin-bottom: 40px;
}

.bg-load {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image:url('images/bg-p.png');
}

.bh-loading-msg {
  text-align: center;
  font-size: 20px;
  margin-top: 50px;
}

.bh-loading-msg div {
  margin-bottom: 10px;
  margin-top: 10px;
}

.chat-sidebar {
  width: 200px;
  min-height: 500px;
  position:absolute;
  left:0px;
  top: 95px;
  border: 1px #e0e0e0 solid;
  background-color: #f2f1f3;
  z-index: 100;
}

.close-sidebar {
  position: absolute;
  right: -20px;
  top: -1px;
}

.close-sb-btn {
  width: 20px;
  height: 20px;
  background-color: #f2f1f3;
  text-align: center;
  border-right: 1px #e0e0e0 solid;
  border-top: 1px #e0e0e0 solid;
   border-bottom: 1px #e0e0e0 solid;
}

.open-sb-btn {
  width: 60px;
  height: 25px;
  background-color: white;
  text-align: center;
  border: 1px #e0e0e0 solid;
}

.open-sidebar {
  position: absolute;
  top: 95px;
  left: 0px;
}

.col-sess {
  width: 90px;
  float: left;
  margin-left: 20px;
}

.active-chat {
  position: relative;
  padding: 10px;
}

.chat-controls {
  height: 100px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding-left: 10px;
}

.chat-controls textarea {

  height: 90px;
  max-height: 90px;
  width: 100%;
  max-width: 100%;
}

.chat-box {
  float: left;
  width: 60%;
  max-width: 60%;
}

.chat-sd-btn {
  float; left;
  margin-left: 30px;
}

.chat-history {
  background-color: white;
  width: 70%;
  height: 100%;
  float: left;
}

.chat-user-info {
  float: left;
  width: 30%;
  height: 100%;
  position: relative;
  padding-left: 10px;
}

.chat-sess-actions {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.sess-active > * > .icard {
  background-color: #337ab7;
  color: white !important;
}

.sess-active > * > .icard .badge {
  color: #337ab7 !important;
  background-color: white !important;
}

.assigned-sessions {
  background-color: #e8e8e8;
  padding: 20px;
}

.chat-loading {
  text-align: center;
  margin-top: 50px;
}

.sess-active .badge {
  display: none;
}

.tbl-settings tbody > tr > td {
     vertical-align: middle;
}

.footer-contact-us {
  text-align: center;
  padding-top: 20px;

}

.footer-links {
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
}

.footer-links a{

  margin-right: 10px;
}


.ft-img {
  border: 1px #e2e2e2 solid;
}

.ft-text-lg {
  text-align: justify;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ft-img {
  width: 100%;
}

.ft-vertical-align {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
}

.funnel-step {
  width: 220px;
  /*height: 360px; */
  float: left;


  border: 1px #949494 solid;

  border-left: none;
}

.funnel-step:first-child {
  border-left: 1px #949494 solid;
}

.funnel-step-drop {
  height: 65px;
  text-align: center;
}

.funnel-step-dr {
  font-size: 30px;
}

.funnel-step-data-t {
  font-size: 25px;
}

.funnel-step-data {
  position: relative;
}

.funnel-step-sessions {
  position: absolute;
  top: 5px;
  left: 5px;
}

.funnel-step-title {
  padding: 5px;
  color: #949494;
  font-size: 14px;

  /*border-bottom: 1px #949494 solid;*/
  text-transform: uppercase;
  font-weight: bold;
}

.funnel-step-name {
  font-size: 25px;
  text-transform: none;
  margin-top: 5px;
  color: #1a1919;
  font-weight: normal;
}

.funnel-card {
  min-width: 500px;
  overflow: auto;
}

.funnel-title {
  font-size: 22px;
}

.funnel-meta {
  font-size: 18px;
  color: #484848;
}

.funnel-edit-btn {
  position: absolute;
  right: 20px;
  top: 20px;
}

.funnels-new-btn {
  float: right;
  margin-bottom: 20px;
}

.funnel-edit-step {
  float: left; 
  width: 90%; 
  border-bottom: 1px black solid; 
  margin-bottom: 10px; 
  padding-bottom: 10px;

}

.funnel-edit-srt {
  float: left; 
  margin-top: 60px; 
  margin-right: 10px;
}

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

.funnel-move {
  cursor: pointer;
  color: #737373;
}

.funnel-usr-ctr a{
  text-decoration: none;
  color: #484848;
}

.funnel-usr-ctr span {
  color: #0078bd;
}

.funnel-move:hover {
  color: black;
}

.funnel-ghost {
  opacity: .3;
}

@media (max-width: 991px) {
  .course-lessons-cnt {
    display: none;
  }
}

@media (max-width: 610px) {
  .details {
    float: none;
    text-align: center;
    margin-top: 20px;
  }
  .ft-vertical-align {
    display: block;
  }
}

