.debug-class {
    background-color: white;
    display: block;
}

.white-bg {
    background-color: white;
}

.cursor-not-allowed {
    cursor: not-allowed !important;
}

.showCursor {
    cursor: pointer;
}

.grabCursor {
    cursor: move !important; /* fallback if grab cursor is unsupported */
    cursor: grab !important;
    cursor: -moz-grab !important;
    cursor: -webkit-grab !important;
}

body.waiting * {
    cursor: progress;
}

.answer-correct-highlight {
    background-color: #efef22;
    color: #1b1b1b;
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.answer-wrong-indicator::after {
    content: url('/site/images/question-failed.png');
}

.answer-correct-indicator::after {
    content: url('/site/images/question-passed.png');
}

.table-1000px-scroll-y {
    max-height: 500px; 
    overflow-y: auto;
}

.min-h-100 { min-height: 100px; }
.min-h-110 { min-height: 110px; }
.min-h-120 { min-height: 120px; }
.min-h-130 { min-height: 130px; }
.min-h-140 { min-height: 140px; }
.min-h-150 { min-height: 150px; }
.min-h-160 { min-height: 160px; }
.min-h-170 { min-height: 170px; }
.min-h-180 { min-height: 180px; }
.min-h-fit-content { min-height: fit-content; }

.readonly-transparent { background: transparent !important; border: 0px !important; }
.display-none { display: none; }
.display-block { display: block; }
.display-none-important { display: none !important; }
.display-inline { display:inline; }

.position-fixed { position: fixed; }

.float-right-important { float: right !important; }
.float-left-important { float: left !important; }

.no-border {border: 0px #FFF solid;}

.max-width-100pct { max-width: 100%; }
.max-width-80vw { max-width: 80vw; }
.max-width-30vw { max-width: 30vw; }

.max-height-45 { max-height: 45px !important; }

.word-wrap-break-word { word-wrap: break-word; }

.white-space-normal { white-space: normal; }

/* Width */
.width-3pct { width: 3%; }
.width-5pct { width: 5%; }
.width-10pct { width: 10%; }
.width-12pct { width: 12%; }
.width-15pct { width: 15%; }
.width-20pct { width: 20%; }
.width-25pct { width: 25%; }
.width-30pct { width: 30%; }
.width-35pct { width: 35%; }
.width-40pct { width: 40%; }
.width-45pct { width: 45%; }
.width-50pct { width: 50%; }
.width-55pct { width: 55%; }
.width-60pct { width: 60%; }
.width-65pct { width: 65%; }
.width-70pct { width: 70%; }
.width-75pct { width: 75%; }
.width-80pct { width: 80%; }
.width-85pct { width: 85%; }
.width-90pct { width: 90%; }
.width-95pct { width: 95%; }
.width-100pct { width: 100%; }
.width-3vw { width: 3vw; }
.width-5vw { width: 5vw; }
.width-10vw { width: 10vw; }
.width-12vw { width: 12vw; }
.width-15vw { width: 15vw; }
.width-20vw { width: 20vw; }
.width-25vw { width: 25vw; }
.width-30vw { width: 30vw; }
.width-35vw { width: 35vw; }
.width-40vw { width: 40vw; }
.width-45vw { width: 45vw; }
.width-50vw { width: 50vw; }
.width-55vw { width: 55vw; }
.width-60vw { width: 60vw; }
.width-65vw { width: 65vw; }
.width-70vw { width: 70vw; }
.width-75vw { width: 75vw; }
.width-80vw { width: 80vw; }
.width-85vw { width: 85vw; }
.width-90vw { width: 90vw; }
.width-95vw { width: 95vw; }
.width-100vw { width: 100vw; }
.width-30 { width: 30px; }

/* Height */
.height-30 { height: 30px; }
.height-100pct { height: 100%; }

/* text-align */
.ta-center { text-align: center; }
.center-elem { width: 80%; height: 100%; margin-left: 10%; margin-right: 10%;}
.content-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.content-left {
    display: block;
    margin-left: auto;
}
.content-right {
    display: block;
    margin-right: auto;
}

.center-cropped-100-100 {
    width: auto;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
}

.text-decoration-underline {
    text-decoration: underline;
}

/* justify-content */
.jc-center { justify-content: center; }
.jc-left { justify-content: left; }
.jc-right { justify-content: right; }

/* overflow-x */
.overflow-x-visible { overflow-x: visible; }
.overflow-x-hidden { overflow-x: hidden; }

.margin-unset { margin: unset; }

/* margin-top */
.mt-1rem { margin-top: 1rem !important; }
.mt-3vh {margin-top: 3vh !important; }
.mt-0 { margin-top: 0 !important; }
.mt-6 { margin-top: 6px !important; }
.mt-8 { margin-top: 8px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-28 { margin-top: 28px !important; }
.mt-38 { margin-top: 38px !important; }
.mt-48 { margin-top: 48px !important; }
/* margin-right */
.mr-1vw { margin-right: 1vw !important; }
.mr-2vw { margin-right: 2vw !important; }
.mr-3vw { margin-right: 3vw !important; }
.mr-4vw { margin-right: 4vw !important; }
.mr-4 { margin-right: 4px !important; }
.mr-8 { margin-right: 8px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-50 { margin-right: 50px !important; }
/* margin-left */
.ml-16px { margin-left: 16px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-4vw { margin-right: 4vw !important; }
.ml-8 { margin-right: 8px !important; }
/* margin-bottom */
.mb-1rem { margin-bottom: 1rem !important; }
.mb-3vh {margin-bottom: 3vh !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-8 { margin-bottom: 8px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-28 { margin-bottom: 28px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-200 { margin-bottom: 200px !important; }
.mb-300 { margin-bottom: 300px !important; }
/* padding-top */
.pt-rem-2 { padding-top: 2rem !important; }
.pt-12 { padding-top: 12px !important; }
/* padding-bottom */
.pb-25 { padding-bottom: 25px !important; }  
.pb-45 { padding-bottom: 45px !important; }  
.pb-100 { padding-bottom: 100px !important; }
.pb-5vh { padding-bottom: 5vh !important; }
/* padding-left */
.pl-15 { padding-left: 15px !important; }
.pl-5vw { padding-left: 5vw !important; }
/* padding-right */ 
.pr-15 { padding-right: 15px !important; }
.pr-5vw { padding-right: 5vw !important; }

.word-wrap-column-max-200 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 200px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-300 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 300px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-400 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 400px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-500 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 500px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-600 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 600px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-700 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 700px;
    text-overflow: unset;
    white-space: unset;
}
.word-wrap-column-max-800 {
    /* display: -webkit-box;*/
    overflow: overlay;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 800px;
    text-overflow: unset;
    white-space: unset;
}

.report-word-wrap-column-title {
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin: 0px 0px 0px 0px;
    max-width: 500px;
    text-overflow: unset;
    white-space: unset;
}
.report-row-status-gray {
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    color: #2A2A2A !important;
    background-color: #cdd7e1 !important;
    padding: 0px;
}


.tooltip-container {
    position: relative;
    display: inline-block;
}
.tooltip-container .tooltip-hover-text {
    visibility: visible;
    background-color: rgb(45 58 100);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px ;
    position: absolute;
    z-index: 1;
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 2s;
}
.tooltip-container:hover .tooltip-hover-text {
    visibility: visible;
    opacity: 1;
}

.tooltip-container .tooltip-temp-text {
    visibility: visible;
    background-color: rgb(45 58 100);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px ;
    position: absolute;
    z-index: 1;
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 2s;
}

.fa-toggle li {
    list-style: none;
}
.fa-toggle li i {
    display: block;
}
.fa-toggle li:hover i {
    display: none;
}
.fa-toggle li a {
    display: none;
}
.fa-toggle li:hover a {
    display: block;
    height: 25px;
}

/* BOOKMARKS */
/* bookmark menu nav */
.heart-active {
    color: #2d3a64 !important;
}
.heart-inactive {
    color: #aab8c2 !important;
}

/* bookmark modal */
.modal-bookmark-caret::before {
    content: '';
    right: 10.75vw !important;
}
.flatCardBGGray {
    background-color: #dadce0 !important;
}
.flatCard.completedCard,  
.flatCard.selectionCard,  
.flatCard.bookmarkedCard {
    border-radius: 8px;
    box-shadow: 0 22px 44px 0 rgba(30, 62, 103, 0.1);
    border: solid 1px #dadce0;
    background-color: #fff;
    padding: 24px;
    margin-bottom: 12px;
    position: relative;
    min-height: 140px;
}
.bookmark-img {
    float: left;
    margin-right: 10px;
}
.flatCard {
    padding: 24px !important;
}
.flatCard.selectionCard .insideContent {
    margin-top: 24px;
}
.modal-body.bookmark {
    width: 400px;
    max-width: 100%;
    padding: 0;
}
.modal-body.bookmark h6 {
    font-size: 20px;
    color: #2a292a;
    margin: 32px;
}
.modal-body.bookmark .settingsIcon {
    position: absolute;
    right: 32px;
    top: 32px;
}
.modal-body.bookmark .bookmarkList {
    min-height: calc(100vh - 157px);
    min-height: -webkit-calc(100vh - 157px);
    height: 250px;
    overflow-y: auto;
}
.modal-body.bookmark ul {
    list-style: none;
    margin-bottom: 70px;
    padding: 0;
}
.modal-body.bookmark ul>li {
    border-bottom: 1px solid #f6f8fa;
    cursor: pointer;
    padding: 16px 20px;
}
.modal-body.bookmark ul>li .bookmarkIcon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    position: relative;
}
.modal-body.bookmark ul>li .bookmarkIcon img {
    width: 100%;
    border-radius: 50%;
}
.modal-body.bookmark ul>li .bookmarkIcon img.transitImg {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    bottom: 0;
    right: 0;
}
.modal-body.bookmark ul>li .bookmarkInfo {
    display: inline-block;
    font-size: 12px;
    color: #8894a0;
    padding-left: 20px;
}
.modal-body.bookmark ul>li .bookmarkInfo p {
    margin: 0;
}
.modal-body.bookmark ul>li .bookmarkInfo p span {
    float: right;
}
.modal-body.bookmark ul>li .bookmarkInfo p.headerText {
    font-size: 16px;
    color: #34495e;
    margin-bottom: 8px;
}
.modal-body.bookmark ul>li.unread {
    background-color: #f6f8fa;
    border-bottom: 1px solid #fff;
}

/* bookmark course page */
[id='toggle-bookmark'] {
    position: absolute;
    left: -100vw;

    &:checked + label {
        color: #2d3a64;
    }
}
[for='toggle-bookmark'] {
    color: #aab8c2;
    font-size: .65em;
    cursor: pointer;
}

.expandable-height-500ms {
    overflow: hidden;
    opacity: 1;
    height: auto;
}

.expandable-height-500ms.hide {
    opacity: 0;
    height: 1px;
}

.expandable-height-500ms.hide-animation {
    transform: translateY(-100%);
    animation: collapse-height 500ms ease;
    animation-fill-mode: backwards;
    animation-delay: 0s;
    opacity: 0;
}

.expandable-height-500ms.show-animation {
    animation: expand-height 500ms ease;
    animation-fill-mode: backwards;
    animation-delay: 0s;
}


@keyframes expand-height {
    from {
      transform: translateY(-100%);
      opacity: 0;
      height: 1px;
    }
    to {
      transform: translateY(0%);
      opacity: 1;
      height: auto;
    }
}

@keyframes collapse-height {
    from {
        transform: translateY(0%);
        opacity: 1;
        height: auto;
      }
    to {
        transform: translateY(-100%);
        opacity: 0;
        height: 1px;
    }
}

.column-gap-32 {
    column-gap: 32px;
} 

.grid-2column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.grid-area-2column {
    grid-column: span 2;
}

@media (max-width: 925px) {
    .grid-2column {
        grid-template-columns: 1fr;
        grid-gap: unset;
    }
    .grid-area-2column {
        grid-column: span 1;
    }
}

.grid-2column-33x67 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 20px;
}
.grid-area-2column-33x67 {
    grid-column: span 2;
}
.grid-area-3column-33x67 {
    grid-column: span 3;
}

@media (max-width: 925px) {
    .grid-2column-33x67 {
        grid-template-columns: 1fr;
        grid-gap: unset;
    }
    .grid-area-2column-33x67 {
        grid-column: span 1;
    }
}

.grid-3column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
}
.grid-4column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
}
.grid-5column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    column-gap: 20px;
}
.grid-area-span2 {
    grid-column: span 2;
}
.grid-area-span3 {
    grid-column: span 3;
}
.grid-area-span4 {
    grid-column: span 4;
}
.grid-area-span5 {
    grid-column: span 5;
}

@media (max-width: 925px) {
    .grid-3column {
        grid-template-columns: 1fr;
        grid-gap: unset;
    }
    .grid-area-span2, .grid-area-span3, .grid-area-span4, .grid-area-span5 {
        grid-column: span 1;
    }
}

.modal-flex-container {
    display: flex;
    padding: unset !important;
    margin: unset !important;
}

.modal-flex-child {
    flex: 1;
}  

.modal-flex-child-40 {
    flex: 4;
}  

.modal-flex-child-60 {
    flex: 6;
}  

.modal-flex-child:first-child {
    margin-right: 2px;
} 

.popup-form {
    /* margin-left: 50vmin !important; */
    color: #fff !important;
    background-color: #287AAC;
}

.popup-form a {
    color: #fff !important;
}

.popup-form .checkbox input[type=checkbox]+span::before,
.popup-form .radio input[type=radio]+span::before
{
    filter: brightness(150%);
}

.popup-form .checkbox input[type=checkbox]:checked+span::before,
.popup-form .radio input[type=radio]:checked+span::before
{
    filter: brightness(300%);
}

.popup-msg {
    margin: 30px;
    font-size: 20px;
}

.popup-msg a:link {
    color: #FFE24E !important;
    font-weight: 800;
}

.msg-card {
    max-height: 500px;
    overflow-y: scroll;
}

.color-white {
    color: #FFF;
}

.color-black {
    color: #000;
}

.color-red {
    color: #d50000;
}

.widescreen-player {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.color-transparent {
    color: rgba(0,0,0,0) !important;
}

/* mentor popup styles - begins */
/* Base container */
.mentor-container {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}

/* Mentor image */
.mentor-image {
  width: 150px;
  height: auto;
  max-height: 250px;
  opacity: 0.9;
  pointer-events: auto;
  cursor: pointer;
  object-fit: contain;
  display: block;
}

/* Mentor visibility */
.mentor-container.mentor-disabled {
  display: none !important;
}

.mentor-container.mentor-disabled .mentor-image {
  display: none;
}

/* Popup container */
.mentor-popup {
  display: none;
  pointer-events: auto;
  margin-right: 20px;
}

.mentor-popup.mentor-popup-visible {
  display: block;
}

/* Content area */
.mentor-content {
  position: relative;
  background-color: #fff;
  padding: 20px;
  width: 400px;
  max-width: 500px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  margin-right: 20px;
  margin-bottom: 0px;
}

/* Speech bubble triangle */
.mentor-content:after {
  content: '';
  position: absolute;
  right: -20px;
  bottom: 30px;
  border: 10px solid transparent;
  border-left-color: #fff;
  border-right: 0;
}

/* Header */
.mentor-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.close-mentor {
  font-size: 24px;
  cursor: pointer;
}

/* Message area */
.mentor-message {
  padding: 15px;
  background-color: #f9f9f9;
  border-radius: 5px;
  margin-bottom: 15px;
}

/* Actions area */
.mentor-actions {
  text-align: right;
  clear: both;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mentor-button {
  padding: 8px 12px;
  cursor: pointer;
  display: inline-block;
}

/* Mentor selector */
.mentor-selector {
  display: flex;
  gap: 5px;
}

.mentor-selector-button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ddd;
  cursor: pointer;
  background-size: cover;
  background-position: center 10%;
  overflow: hidden;
}

.mentor-selector-button.active {
  border-color: #4CAF50;
}

.mentor-selector-button:hover {
  border-color: #999;
}

/* Controls */
.mentor-controls {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  pointer-events: auto;
}

.mentor-toggle {
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.mentor-toggle input {
  display: none;
}

.mentor-toggle-icon {
  font-size: 16px;
  color: #555;
}

.mentor-toggle:hover::after {
  content: 'Mentor';
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.7);
  color: white;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
}

/* Tooltip */
.mentor-image-container {
  position: relative;
  display: inline-block;
}

.mentor-tooltip {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  background-color: #fff;
  color: #333;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  width: 250px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  pointer-events: none;
}

.mentor-tooltip.show {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

/* Feedback */
.mentor-feedback {
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}

.mentor-feedback p {
  font-size: 14px;
  margin-bottom: 8px;
}

.mentor-feedback-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  padding: 2px 5px;
}

/* Chat interface */
.mentor-chat-interface {
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

/* Chat mode specific styles */
.mentor-content.chat-mode .mentor-message {
  display: none;
}

.mentor-content.chat-mode .mentor-actions .mentor-button {
  display: none;
}

.mentor-content.chat-mode .mentor-actions {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.mentor-content.chat-mode .mentor-chat-interface {
  margin-top: 0;
  border-top: none;
}

.mentor-content.chat-mode .mentor-chat-history {
  max-height: 350px;
}

.mentor-chat-history {
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  scrollbar-width: thin;
}

.mentor-chat-history {
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  scrollbar-width: thin;
}

.mentor-chat-history::-webkit-scrollbar {
  width: 6px;
}

.mentor-chat-history::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}

.mentor-chat-message {
  margin-bottom: 8px;
  padding: 8px;
  border-radius: 8px;
  max-width: 95%;
}

.mentor-chat-message-content {
  line-height: 1.5;
  font-size: 15px;
}

.mentor-chat-user {
  background-color: #e6f7ff;
  margin-left: auto;
  text-align: right;
}

.mentor-chat-mentor {
  background-color: #f0f0f0;
  margin-right: auto;
}

.mentor-chat-system {
  background-color: #f9f9f9;
  margin: 5px auto;
  text-align: center;
  font-style: italic;
  color: #666;
}

.mentor-chat-input-container {
  display: flex;
  gap: 5px;
}

#mentor-chat-input {
  flex: 1;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* Table styles for AI responses */
.mentor-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 14px;
}

.mentor-table th,
.mentor-table td {
  padding: 8px;
  text-align: left;
  border: 1px solid #ddd;
}

.mentor-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.mentor-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.mentor-chat-message-content ul,
.mentor-chat-message-content ol {
  margin-left: 20px;
  margin-bottom: 10px;
}

.mentor-chat-message-content li {
  margin-bottom: 5px;
}

.mentor-chat-message-content p {
  margin-bottom: 10px;
}

/* Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile styles */
@media (max-width: 767px) {
  .mentor-container {
    flex-direction: column;
    left: 5vw;
    right: 5vw;
    bottom: 10px;
  }
  
  .mentor-popup {
    width: 100%;
    margin-right: 0;
    order: 1;
  }
  
  .mentor-content {
    width: 90vw;
    max-width: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  
  .mentor-content:after {
    display: none;
  }
  
  .mentor-image {
    max-width: 80px;
    order: 2;
    align-self: flex-end;
  }
  
  .mentor-chat-message {
    max-width: 95%;
  }
  
  .mentor-tooltip {
    display: none;
  }
  
  .mentor-tooltip.show {
    display: block;
  }
}
/* mentor popup styles - ends */
