.brand-logo {
   padding-bottom: 10px;
   padding-top: 10px;
}

#menu-logo-container {
   background-repeat: no-repeat;
   background-position: 0% 50%;
   background-size: contain;
   height: 100% !important;
   width: 100%;
}

div.widget {
   max-height: 400px;
   max-width: 100%;
}

.widget.widget-modules-quizpercentages-columns {
   max-width: 100%;
}

div.container {
   max-width: 100%;
}

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

div.profile-userpic {
   max-width: 150px;
   max-height: 150px;
}

.img-twofactor-qr {
   display: none;
}

#hide-qr {
   display: none;
}

.fit-content {
   min-width: fit-content;
   max-width: fit-content;
}

.tiles {
   height: 200px;
   justify-content: center;
}

.tiles .tile.tile-module {
   margin: 5px;
   height: 25px;
   width: 25px !important;
}

.tile-module-complete {
   background-color: #158000;
}

.tile-module-available {
   background-color: #f0a600;
}

.tile-module-unavailable {
   background-color: #848482;
}

.tile-module-locked {
   background-color: #f0a600;
}

.tiles .tile .tile-body {
   padding: 0px;
}

.tiles .tile.tile-module .tile-body {
   text-align: center;
}

.dashed-border-left {
   border-left: dashed;
   border-width: 1px;
   border-color: lightgray;
}

.module-next-imagecontainer {
   max-width: 100%;
   max-height: 124px;
   text-align: center;
}

.tiles {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
}

.tile.tile-module {
   border: 4px solid transparent !important;
}

.tiles .tile.tile-module .tile-body>i {
   margin-top: inherit;
   display: inherit;
   font-size: inherit;
   line-height: inherit;
   text-align: inherit;
}

.widget {
   width: 100%;
   height: 100%;
}

.widget-quiz-questions-donut {
   display: flex;
   flex-direction: column;
}

.widget-course-completion-donut {
   display: flex;
   flex-direction: column;
}

.widget-module-tiles {
   display: flex;
   flex-direction: column;
}

.tiles .tile.tile-module:hover {
   border: 4px solid transparent !important;
   opacity: 0.65;
}

.widget-module-next-image {
   max-width: 100%;
   max-height: 124px;
}

.widget-module-next-modulename {
   background-color: #55616f;
   color: #fff;
   max-width: 220px;
}

.dashed-border-left .widget {
   margin-left: 5px;
}

.widget-module-tiles .tiles {
   max-width: 225px;
}

.tiles {
   align-content: center;
}

.tiles .tile .tile-body,
.tiles .tile .tile-body span,
.tiles .tile .tile-body i {
   color: #ffffff;
}

.tiles a {
   height: 35px;
   width: 35px;
}

.overlay.overlay-block .overlay-layer,
.overlay .overlay-layer.overlay-nohover {
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
   opacity: 1;
}

.overlay .overlay-layer {
   background-color: rgba(0, 0, 0, 0.25);
}

.toolbar-pt {
   padding-top: 0.37rem;
}

.customizable-text-p {
   word-break: break-word;
   box-sizing: border-box;
   color: rgb(51, 51, 51);
   direction: ltr;
   display: block;
   font-family: "Open Sans", sans-serif;
   font-size: 16px;
   line-height: 24px;
   margin-block-end: 10px;
   margin-block-start: 0px;
   margin-bottom: 10px;
   margin-inline-end: 0px;
   margin-inline-start: 0px;
   margin-left: 0px;
   margin-right: 0px;
   margin-top: 0px;
   text-size-adjust: 100%;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.customizable-text-a {
   word-break: break-word;
   background-color: rgba(0, 0, 0, 0);
   border-bottom-left-radius: 0px;
   border-bottom-right-radius: 0px;
   border-top-left-radius: 0px;
   border-top-right-radius: 0px;
   box-sizing: border-box;
   color: rgb(212, 17, 0);
   cursor: pointer;
   direction: ltr;
   display: inline;
   font-family: "Open Sans", sans-serif;
   font-size: 16px;
   line-height: 24px;
   text-decoration-color: rgb(212, 17, 0);
   text-decoration-line: none;
   text-decoration-style: solid;
   text-shadow: none;
   text-size-adjust: 100%;
   -webkit-tap-highlght-color: rgba(0, 0, 0, 0);
}

div .customizable-text-h1:first-child,
div .customizable-text-h2:first-child {
   margin-top: 0px;
}

.customizable-text-h1,
.customizable-text-h2 {
   word-break: break-word;
   box-sizing: border-box;
   color: rgb(51, 51, 51);
   direction: ltr;
   display: block;
   font-family: "Open Sans", sans-serif;
   font-size: 30px;
   font-weight: 300;
   line-height: 33px;
   margin-block-end: 10px;
   margin-block-start: 20px;
   margin-bottom: 5px;
   margin-inline-end: 0px;
   margin-inline-start: 0px;
   margin-top: 25px;
   text-size-adjust: 100%;
   -webkit-tap-highlightcolor: rgba(0, 0, 0, 0);
}

.label-module-notstarted,
.label-module-locked {
   color: #fff;
   background-color: #c5c4c4;
   box-shadow: unset !important;
}

.label-module-locked i {
   color: rgba(255, 255, 255, 0.7);
   font-weight: 400;
   font-size: 0.8rem;
}

.label-module-started {
   color: #fff;
   background-color: #d5d450;
   box-shadow: unset !important;
}

.label-module-complete {
   color: #fff;
   background-color: #158000;
   box-shadow: unset !important;
}

.label-module-progressbar {
   line-height: 16px;
}

.label-module-number {
   margin-right: 2px;
}

.wrong-answer {
   margin-bottom: 5px;
   border-radius: 10px !important;
   border: 1px solid #ccc;
   padding: 10px;
   background-color: #FFF5F5;
   margin-top: 10px;
}

.results-wronganswer-questionlabel {
   font-weight: bold;
   margin-top: 0px;
}

.results-wronganswer-label {
   font-weight: bold;
   margin-top: 15px;
}

.results-wronganswer-answer {
   color: #c00000;
}

.results-wronganswer-explanation {
   color: #008000;
}

.quizexamradio label {
   line-height: 32px;
   margin-top: -10px;
   font-size: 22px;
}

.passed-exam {
   margin-right: 0px;
   margin-left: 0px;
   margin-bottom: 5px;
   border-radius: 10px !important;
   border: 1px solid #ccc;
   padding: 10px;
   background-color: #f5fff5;
}

.passed-exam-pdficon {
   width: 75px;
}

.passed-exam-text {
   margin-top: 15px;
}

.passed-exam-download {
   margin-top: 15px;
}

.passed-exam-preface {
   margin-top: 25px;
   font-size: 24px;
   margin-bottom: 15px;
}

.PrivacyStatementVersion {
   font-family: Verdana, Geneva, sans-serif;
   font-size: 13px;
   font-weight: none;
   margin-bottom: 10px;
}

.PrivacyStatementHeader2 {
   color: #a00000;
   font-family: Verdana, Geneva, sans-serif;
   font-size: 16px;
   margin-top: 30px;
   margin-bottom: 20px;
}

.PrivacyStatementHeader3 {
   font-family: Verdana, Geneva, sans-serif;
   font-size: 13px;
   color: #a00000;
   margin-top: 30px;
}

.PrivacyStatementText {
   font-family: Verdana, Geneva, sans-serif;
   font-size: 13px;
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

   /* IE10+ specific styles go here */
   .moduleimage-icon-overlay {
      background-color: rgba(0, 0, 0, .4);
   }
}

.font-green {
   color: green;
}

.menu-logo-container-mobile {
   height: 30px;
   flex-grow: 1;
}

div.select-showall-buttoncontainer {
   border-top: 1px solid #ced4da;
}

div.select-showall-buttoncontainer,
div.select-add-buttoncontainer {
   padding: 6px;
}

div.select-showall-buttoncontainer:hover,
div.select-add-buttoncontainer:hover {
   background-color: #007bff;
}

div.select-showall-buttoncontainer:hover,
div.select-add-buttoncontainer:hover,
div.select-showall-buttoncontainer:hover i,
div.select-add-buttoncontainer:hover i {
   color: #f8f9fa !important;
}

.modal-90 {
   max-height: 90vh;
   max-width: 90vw;
}

.modal-fullscreen {
   max-height: 100%;
   max-width: 100%;
   margin: 20px;
}

.modal-footer.modal-footer-left {
   justify-content: flex-start;
}

.btn-next-question {
   display: none;
}

#users-csv-dropzone {
   display: none;
}

.toolbar_groups_select_optgroup.optgroup_groups {
   padding: 6px;
   display: list-item;
   color: #6c757d;
   background-color: black;
}

ul.select2-results__options[role="listbox"]:not(.select2-results__options--nested)>li.select2-results__option[role="group"]:not(:first-child) {
   border-top: 1px solid #ced4da;
}

li.select2-results__option>strong:empty {
   display: none;
}

.widget.widget-module-next {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.widget.widget-module-next .widget-module-next-button-container {
   display: flex;
   flex-grow: 1;
}

.widget.widget-module-next .widget-module-next-button-container a {
   flex-grow: 0;
   height: min-content;
   align-self: flex-end;
}

.widget.widget-module-next .widget-module-next-modulename {
   width: 100%;
}

.widget.widget-module-tiles {
   max-height: 200px;
}

.widget.widget-course-completion-donut,
.widget.widget-quiz-questions-donut {
   min-height: 200px;
}

span#notification-unread-count {
   right: 2px;
   top: 1px;
   color: #FFF;
   border: 2px solid #E9983E;
   background-color: #E9983E;
   width: 19px;
   height: 19px;
   font-weight: 600;
   font-size: 10px;
}

.quizexamradio {
   line-height: 16px;
   margin-top: 20px;
}

.result-title {
   margin-top: 50px;
   font-size: 60px;
}

.result-subtitle {
   font-size: 20px;
}

.quizexamresultimage,
.articleresultimage {
   max-width: 447px;
   width: 100%;
}

@media (max-width: 991px) {
   .col-md-4 .success-image {
      width: 50%;
   }
}

.wrong-answers {
   margin-top: 25px;
   font-size: 24px;
   margin-bottom: 15px;
}

.exam-certificate {
   background-color: #e3ebe3;
   box-shadow: 0 0 0 1pt #365b2b;
   margin-top: 10px;
   margin-bottom: 10px;
   padding: 8px;
   border-radius: 25px;
}

.examresults-finish-button {
   margin-top: 20px;
   padding-left: 0px;
}

.quizexamfontsize,
label.radio.quizexamfontsize {
   font-size: 22px !important;
}

.formbutton-down {
   margin-top: 20px;
}

.form-line-2px {
   margin-top: 2px;
   margin-bottom: 2px !important;
}

.form-line-scheduler {
   margin-top: 2px;
   margin-bottom: 5px;
}

.form-line-schedulernolabel {
   margin-top: 2px;
   margin-bottom: 10px;
}

.form-mb40 {
   margin-bottom: 40px;
}

.alert-quiz-wrong {
   color: #721c24;
   background-color: #f8d7da;
   border-color: #f5c6cb;
}

.alert-quiz-success {
   color: #155724;
   background-color: #d4edda;
   border-color: #c3e6cb;
   margin-bottom: 30px;
}

.exam-question-titlediv {
   padding: 0px;
   padding-bottom: 20px;
}

.radio.radio-success,
.quizexam-questions-form label.radio-success label {
   color: #009c00;
}

.radio.radio-danger,
.quizexam-questions-form label.radio-danger label {
   color: #F64E60 !important;
}

.radio.radio-success>input:checked~span {
   background-color: #009c00;
}

.radio.checkbox-light-success>input:checked~span {
   background-color: #009c00;
}

.radio.radio-outline.radio-success>input:checked~span {
   border-color: #009c00;
}

.radio.radio-outline.radio-success>input:checked~span:after {
   background-color: #009c00;
   border-color: #009c00;
}

.radio.radio-accent.radio-success>span:after {
   background-color: #009c00;
}

.radio.radio-accent.radio-success>input:focus~span:after {
   background-color: #009c00;
}

.radio.radio-accent.radio-success>input:checked~span:after {
   background-color: #009c00;
}

.quizexam-questions-form {
   margin-top: 30px;
   margin-bottom: 30px;
}

.radio.radio-black>input:checked~span {
   background-color: #3F4254;
}

.radio.checkbox-light-success>input:checked~span {
   background-color: #3F4254;
}

.radio.radio-outline.radio-black>input:checked~span {
   border-color: #3F4254;
}

.radio.radio-outline.radio-black>input:checked~span:after {
   background-color: #3F4254;
   border-color: #3F4254;
}

.radio.radio-accent.radio-black>span:after {
   background-color: #3F4254;
}

.radio.radio-accent.radio-black>input:focus~span:after {
   background-color: #3F4254;
}

.radio.radio-accent.radio-black>input:checked~span:after {
   background-color: #3F4254;
}

div.timeline-media span.svg-icon {
   color: var(--primary);
}

.label-exam-icon-completed {
   color: rgb(51, 255, 0) !important;
   font-size: 14px;
}

.label-exam-icon {
   color: rgb(255, 255, 255) !important;
   font-size: 14px;
}

.table-hover>tbody>tr.selected:hover,
.table-hover>tbody>tr.selected:hover>td {
   background: var(--primary) !important;
}

div.progress {
   height: 20px;
}

.wrapper.no-menu {
   padding-left: 0px !important;
}

.header.no-menu {
   left: 0px !important;
}

.subheader.no-menu {
   left: 0px !important;
}

.wrapper.no-menu>.content>.subheader {
   left: 0px !important;
}

.dashboard-chart-div {
   width: 100%;
   height: 400px;
}

div.circle-progress-bar {
   max-width: 150px;
   max-height: 150px;
}

.bg-primary {
   background: var(--primary) !important;
}

.fontsize2em {
   font-size: 2em;
}

.ribbon-clear {
   background-color: unset !important;
   box-shadow: unset !important;
}

.image-input.image-input-organisationlogo {
   background-repeat: no-repeat;
   background-position: 0% 50%;
   background-size: contain;
   height: 100%;
}

.image-input.image-input-organisationlogo .image-input-wrapper {
   width: unset;
   height: unset;
   width: 186px;
   height: 52px;
   border: none;
   outline-color: #FFFFFF;
   outline-style: solid;
   outline-width: 1px;
   background-repeat: no-repeat;
   background-position: 0% 50%;
   background-size: contain;
}

.image-input.image-input-organisationlogo .image-input-wrapper[style^="background-image:"] {
   background-color: #FFFFFF;
}

.image-input.image-input-organisationlogo .image-input-wrapper[style^="background-image: none"] {
   background-color: unset;
}

/* ORDER CLASSES */
@media (min-width: 576px) and (max-width: 767px) {
   .order-sm-13 {
      -ms-flex-order: 13;
      order: 13;
   }

   .order-sm-14 {
      -ms-flex-order: 14;
      order: 14;
   }

   .order-sm-15 {
      -ms-flex-order: 15;
      order: 15;
   }

   .order-sm-16 {
      -ms-flex-order: 16;
      order: 16;
   }

   .order-sm-17 {
      -ms-flex-order: 17;
      order: 17;
   }

   .order-sm-18 {
      -ms-flex-order: 18;
      order: 18;
   }

   .order-sm-19 {
      -ms-flex-order: 19;
      order: 19;
   }

   .order-sm-20 {
      -ms-flex-order: 20;
      order: 20;
   }

   .order-sm-21 {
      -ms-flex-order: 21;
      order: 21;
   }

   .order-sm-22 {
      -ms-flex-order: 22;
      order: 21;
   }

   .order-sm-22 {
      -ms-flex-order: 22;
      order: 22;
   }

   .order-sm-23 {
      -ms-flex-order: 23;
      order: 23;
   }

   .order-sm-24 {
      -ms-flex-order: 24;
      order: 24;
   }

   .order-sm-25 {
      -ms-flex-order: 25;
      order: 25;
   }

   .order-sm-26 {
      -ms-flex-order: 26;
      order: 26;
   }

   .order-sm-27 {
      -ms-flex-order: 27;
      order: 27;
   }

   .order-sm-28 {
      -ms-flex-order: 28;
      order: 28;
   }

   .order-sm-29 {
      -ms-flex-order: 29;
      order: 29;
   }

   .order-sm-30 {
      -ms-flex-order: 30;
      order: 30;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   .order-md-13 {
      -ms-flex-order: 13;
      order: 13;
   }

   .order-md-14 {
      -ms-flex-order: 14;
      order: 14;
   }

   .order-md-15 {
      -ms-flex-order: 15;
      order: 15;
   }

   .order-md-16 {
      -ms-flex-order: 16;
      order: 16;
   }

   .order-md-17 {
      -ms-flex-order: 17;
      order: 17;
   }

   .order-md-18 {
      -ms-flex-order: 18;
      order: 18;
   }

   .order-md-19 {
      -ms-flex-order: 19;
      order: 19;
   }

   .order-md-20 {
      -ms-flex-order: 20;
      order: 20;
   }

   .order-md-21 {
      -ms-flex-order: 21;
      order: 21;
   }

   .order-md-22 {
      -ms-flex-order: 22;
      order: 21;
   }

   .order-md-22 {
      -ms-flex-order: 22;
      order: 22;
   }

   .order-md-23 {
      -ms-flex-order: 23;
      order: 23;
   }

   .order-md-24 {
      -ms-flex-order: 24;
      order: 24;
   }

   .order-md-25 {
      -ms-flex-order: 25;
      order: 25;
   }

   .order-md-26 {
      -ms-flex-order: 26;
      order: 26;
   }

   .order-md-27 {
      -ms-flex-order: 27;
      order: 27;
   }

   .order-md-28 {
      -ms-flex-order: 28;
      order: 28;
   }

   .order-md-29 {
      -ms-flex-order: 29;
      order: 29;
   }

   .order-md-30 {
      -ms-flex-order: 30;
      order: 30;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   .order-lg-13 {
      -ms-flex-order: 13;
      order: 13;
   }

   .order-lg-14 {
      -ms-flex-order: 14;
      order: 14;
   }

   .order-lg-15 {
      -ms-flex-order: 15;
      order: 15;
   }

   .order-lg-16 {
      -ms-flex-order: 16;
      order: 16;
   }

   .order-lg-17 {
      -ms-flex-order: 17;
      order: 17;
   }

   .order-lg-18 {
      -ms-flex-order: 18;
      order: 18;
   }

   .order-lg-19 {
      -ms-flex-order: 19;
      order: 19;
   }

   .order-lg-20 {
      -ms-flex-order: 20;
      order: 20;
   }

   .order-lg-21 {
      -ms-flex-order: 21;
      order: 21;
   }

   .order-lg-22 {
      -ms-flex-order: 22;
      order: 21;
   }

   .order-lg-22 {
      -ms-flex-order: 22;
      order: 22;
   }

   .order-lg-23 {
      -ms-flex-order: 23;
      order: 23;
   }

   .order-lg-24 {
      -ms-flex-order: 24;
      order: 24;
   }

   .order-lg-25 {
      -ms-flex-order: 25;
      order: 25;
   }

   .order-lg-26 {
      -ms-flex-order: 26;
      order: 26;
   }

   .order-lg-27 {
      -ms-flex-order: 27;
      order: 27;
   }

   .order-lg-28 {
      -ms-flex-order: 28;
      order: 28;
   }

   .order-lg-29 {
      -ms-flex-order: 29;
      order: 29;
   }

   .order-lg-30 {
      -ms-flex-order: 30;
      order: 30;
   }
}

@media (min-width: 1200px) {
   .order-xl-13 {
      -ms-flex-order: 13;
      order: 13;
   }

   .order-xl-14 {
      -ms-flex-order: 14;
      order: 14;
   }

   .order-xl-15 {
      -ms-flex-order: 15;
      order: 15;
   }

   .order-xl-16 {
      -ms-flex-order: 16;
      order: 16;
   }

   .order-xl-17 {
      -ms-flex-order: 17;
      order: 17;
   }

   .order-xl-18 {
      -ms-flex-order: 18;
      order: 18;
   }

   .order-xl-19 {
      -ms-flex-order: 19;
      order: 19;
   }

   .order-xl-20 {
      -ms-flex-order: 20;
      order: 20;
   }

   .order-xl-21 {
      -ms-flex-order: 21;
      order: 21;
   }

   .order-xl-22 {
      -ms-flex-order: 22;
      order: 21;
   }

   .order-xl-22 {
      -ms-flex-order: 22;
      order: 22;
   }

   .order-xl-23 {
      -ms-flex-order: 23;
      order: 23;
   }

   .order-xl-24 {
      -ms-flex-order: 24;
      order: 24;
   }

   .order-xl-25 {
      -ms-flex-order: 25;
      order: 25;
   }

   .order-xl-26 {
      -ms-flex-order: 26;
      order: 26;
   }

   .order-xl-27 {
      -ms-flex-order: 27;
      order: 27;
   }

   .order-xl-28 {
      -ms-flex-order: 28;
      order: 28;
   }

   .order-xl-29 {
      -ms-flex-order: 29;
      order: 29;
   }

   .order-xl-30 {
      -ms-flex-order: 30;
      order: 30;
   }
}

.campaign-targets-container {
   display: none;
}

.campaign-targets-container table {
   max-width: 100%;
   table-layout: fixed;
}

.alert.alert-custom.alert-np {
   padding: 1rem 2rem 1rem 2rem;
}

.dropzone.dropzone-default {
   background-color: #F3F6F9;
   border-color: lightgrey;
}

.dropzone .dz-complete .dz-success-mark {
   display: none !important;
}

.dropzone .dz-preview.dz-image-preview,
.dropzone .dz-preview {
   background-color: #F3F6F9 !important;
}

.form-check {
   margin-top: 6px !important;
   margin-bottom: 6px !important;
}

span.select2.select2-container--bootstrap4 {
   background-color: #F3F6F9;
   border-color: #F3F6F9;
   color: #3F4254;
   min-height: calc(1.5em + 1.65rem + 2px);
   height: fit-content;
   font-size: 1.08rem;
   line-height: 1.5;
   border-radius: 0.42rem;
   margin-right: 0.5rem;
}

span.select2.select2-container--bootstrap4 .select2-selection {
   min-height: calc(1.5em + 1.65rem + 2px);
   height: fit-content;
   font-size: 1.08rem;
   line-height: 1.5;
   border-radius: 0.42rem;
   border: none;
}

span.select2.select2-container--bootstrap4 .select2-selection .select2-selection__rendered {
   padding-left: 1.42rem;
   padding-bottom: 0.425rem;
   padding-right: 1.42rem;
   padding-top: 0.425rem;
}

span.select2.select2-container--bootstrap4 .select2-search__field {
   background-color: #F3F6F9;
}

.form-control:disabled,
.form-control[readonly],
.form-control:read-only {
   opacity: 1;
   color: #95969c;
   background-color: #F3F6F9;
}

.workflow {
   padding: 25px;
   min-height: 100%;
   min-width: 100%;
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   overflow-x: scroll;
   background-color: rgba(250, 250, 250, 1);
}

.workflow-wrapper {
   width: 100%;
   max-width: 100%;
   min-height: 250px;
   margin-top: 10px;
   margin-bottom: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
}

.workflow-container {
   display: flex;
   flex-direction: column;
   border: 1px solid #c0c0c0;
   padding: 10px;
   margin: 10px;
}

.workflow-container-header,
.workflow-container-body,
.workflow-container-footer {
   display: flex;
   flex-direction: row;
}

.workflow .workflow-item {
   width: 200px;
   height: 200px;
   border: 1px solid #c0c0c0;
   flex: 0 0 auto;
   padding: 15px;
   display: flex;
   flex-direction: column;
}

.workflow svg {
   flex: 0 0 auto;
}

.workflow .workflow-item.workflow-item-dashed {
   border: 1px dashed #c0c0c0;
}

.workflow .workflow-item .workflow-big-icon {
   width: 100%;
   text-align: center;
   margin-top: auto;
   margin-bottom: auto;
}

.workflow .workflow-item .workflow-big-icon i {
   font-size: 30px;
}

.workflow .workflow-item .workflow-component.workflow-image {
   height: 160px;
   overflow: hidden;
   margin-left: -15px;
   margin-right: -15px;
   margin-top: -15px;
}

.workflow .workflow-item .workflow-component.workflow-image img {
   max-width: 100%;
   width: 100%;
   max-height: unset;
   position: relative;
   /* min-height: 120px; */
   height: auto;
}

.workflow .workflow-link-wrapper {
   width: 90px;
   height: 200px;
}

.workflow .workflow-link-arrow {
   fill: black;
}

.workflow.extra-item-container {
   min-height: 310px;
}

#kt_subheader {
   height: auto;
   min-height: 54px;
}

#kt_subheader>.container {
   min-height: 15px;
}

div.card.card-custom.card-stretch.courses-completed,
div.card.card-custom.card-stretch.courses-open,
div.card.card-custom.card-stretch.courses-preview,
div.card.card-custom.card-stretch.courses-active {
   display: none;
}

.btn-group-light-primary {
   color: var(--primary);
   background-color: var(--primary-light);
   border-color: transparent;
}

#ap_quick_help_parent_tab {
   position: absolute !important;
   width: 100% !important;
   transition: margin .3s;
   height: 100%;
}

#ap_quick_help_expandeditem_tab {
   position: absolute !important;
   transition: margin .3s;
   padding-right: 2.5em;
   min-width: 355px;
}

#ap_help_panel.fullscreen #ap_quick_help_expandeditem_tab {
   width: 100% !important;
   padding-right: 2.5em;
}

.help-item-expanded-title {
   font-size: 1.35rem;
   margin-bottom: 1rem;
   font-weight: 500;
   line-height: 1.2;
   margin-top: 1rem;
}

.quick-help-search-markup {
   background-color: yellow;
}

.role-description-small {
   color: #a2abb7;
   font-size: 0.8em;
}

.help-level .help-level .help-tree-topic>.help-tree-topic-link::before {
   content: '\25B7';
   font-size: 12px;
   font-weight: 500px;
}

.help-level .help-level .help-tree-topic.open>.help-tree-topic-link::before {
   content: '\25BD';
   font-size: 12px;
   font-weight: 500px;
}

.help-level .help-level .help-tree-topic>.help-tree-topic-link {
   font-weight: 550;
   font-size: 15px;
}

.help-level-topic-container {
   display: none;
}

.help-item-body-expanded {
   margin-right: 40px;
}

.help-tree-topic {
   font-weight: bold;
}

.help-level .help-level,
.help-level .help-tree-article-add,
.help-level .help-tree-article-container,
.help-level .help-tree-topic-add {
   margin-left: 35px;
}

.help-tree-article-add-button,
.help-tree-topic-add-button {
   background-color: rgba(0, 0, 0, 0.05);
}

.help-level>a {
   width: 100%;
}

.offcanvas .offcanvas-header.offcanvas-header-navs .offcanvas-switchsize,
.offcanvas-mobile .offcanvas-header.offcanvas-header-navs .offcanvas-switchsize {
   position: absolute;
   top: 0;
   right: 30px;
   margin-right: 15px;
}

#ap_help_panel.fullscreen {
   width: 100%;
}

#ap_help_panel #quick-help-search {
   max-width: 310px;
}

#ap_help_panel.fullscreen #quick-help-search {
   max-width: 450px;
}

.help-tree-topic-icon {
   font-size: 20px;
   font-weight: 100;
   min-width: 25px;
}

.help-tree>.help-level>.help-level-line>a>.help-tree-topic-link {
   font-weight: 500;
   font-size: 20px;
}

.help-tree-topic-link .help-tree-topic-link {
   margin-left: 41px;
   font-weight: 500;
   font-size: 15px;
}

.help-tree-article-container {
   margin-bottom: 3px;
}

.ap-loading-overlay {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: #FFF;
   text-align: center;
}

.ap-loading-overlay-spinner {
   margin: auto;
   font-family: "Font Awesome 5 Pro" !important;
   font-weight: 900;
}

.wizard-body {
   overflow-x: hidden;
}

.toast.toast-info {
   background-color: #3699ff;
   color: #ffffff;
}

.flex-grow-1 {
   flex-grow: 1;
}

.dt-advanced-user-filter-container {
   display: flex;
   justify-content: right;
}

.dt-advanced-user-filter-button {
   color: var(--primary);
   display: block;
   font-family: "Font Awesome 5 Pro";
   font-size: 1.25rem;
   font-style: normal;
   font-variant-caps: normal;
   font-variant-east-asian: normal;
   font-variant-ligatures: normal;
   font-variant-position: normal;
   font-weight: 900;
   height: 100%;
   line-height: 1;
   text-align: left;
   text-rendering: auto;
}

.dt-advanced-user-filter-button:before {
   content: "\f0b0";
}

.groupmapping-or-list .groupmapping-or-container:first-of-type .col-12.row:first-of-type .groupmapping-or:first-of-type {
   display: none;
}

@media (min-width: 1400px) {
   #kt_body .modal-fullscreen.modal-fullscreen-desktop-paddings {
      padding-top: 50px;
      padding-bottom: 50px;
      padding-right: 50px;
      max-height: 90vh;
   }

   #kt_body .modal-fullscreen.modal-fullscreen-desktop-paddings {
      padding-left: 315px;
   }

   #kt_body.aside-minimize .modal-fullscreen.modal-fullscreen-desktop-paddings {
      padding-left: 120px;
   }
}

.h-65 {
   height: 65% !important
}

a.disabled {
   pointer-events: none;
   cursor: default;
   transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
   opacity: 0.6;
   -webkit-box-shadow: none;
   box-shadow: none;
}

.inline-subtext-80 {
   color: #808080;
   font-size: 80%;
}

.inline-progress-percentage {
   color: #808080;
   font-size: 80%;
}

.user-deleted-information {
   color: #808080;
   font-size: 80%;
}

.font-size-1 {
   font-size: 1rem !important;
}

.card-body.theme-image-gallery div.image-container div.dz-preview.dz-image-preview {
   max-width: 150px;
   max-height: 150px;
}

div.dt-button-collection .dt-button {
   min-width: 100% !important;
}

.profile-additionalemailaddresses-email,
.profile-additionalemailaddresses-addtext {
   height: 24px;
}

/* No menu layout */
.wrapper.no-menu {
   padding-left: 0px !important;
}

.header.no-menu {
   left: 0px !important;
}

.subheader.no-menu {
   left: 0px !important;
}

.wrapper.no-menu>.content>.subheader {
   left: 0px !important;
}

.mb-texttitle-h4 {
   margin-bottom: 1em;
}

.minh-100 {
   min-height: 100%;
}

.widget-height-0 {
   min-height: 200px;
}

.widget-height-0 .widget-chart-container {
   height: -webkit-fill-available;
}

.widget-stretch {
   height: unset !important;
}

.widget-height-1 {
   height: 200px;
   min-height: 200px;
}

.widget-height-2 {
   height: 300px;
   min-height: 300px;
}

.widget-height-3 {
   height: 400px;
   min-height: 400px;
}

.widget-height-4 {
   height: 500px;
   min-height: 500px;
}

.widget-height-5 {
   height: 600px;
   min-height: 600px;
}

.widget-height-6 {
   height: 700px;
   min-height: 700px;
}

.email-delivery-list-container {
   max-height: 100%;
}

.card-label-widget {
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
}

.card-title-widget {
   max-width: 100%;
}

.widget-edit-toolbar {
   z-index: 1;
}

.widget-edit-toolbar {
   display: flex;
   position: absolute;
   right: -18px;
   flex-direction: column;
   background: rgba(0, 0, 0, 0.5);
   padding: 3px;
}

.widget-edit-toolbar>a {
   margin-bottom: 3px;
}

.btn.btn-icon.btn-widget-toolbar {
   width: 15px;
   max-height: 25px;
}

.btn.btn-icon.btn-widget-toolbar>i {
   width: 15px;
}

.widget-chart-container {
   width: 100%;
   height: 100%;
}

#widgetSettingsModal {
   z-index: 10005;
}

.widget-edit.widget-spacer.widget-container .card {
   border: 1px dashed grey;
}

.widget-spacer.widget-container {
   outline: unset;
}

.widget-spacer.widget-container .card {
   background-color: unset;
   -webkit-box-shadow: unset;
   box-shadow: unset;
   border: unset;
}

.widget-spacer.widget-container .card .card-header {
   border: unset;
}

.force-gutters {
   padding-left: 12.5px !important;
   padding-right: 12.5px !important;
}

.text-truncate {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.fit-content {
   width: -webkit-fit-content;
   max-width: -webkit-fit-content;
   width: fit-content;
   max-width: fit-content;
}

.quickphish-square {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   cursor: pointer;
   min-height: 350px;
   width: 100%;
   height: 100%;
}

@media (max-width: 1400px) {
   .quickphish-square {
      min-height: 250px;
   }
}

.quickphish-square-title {
   height: 3em;
   font-size: 125%;
   color: #ffffff !important;
   text-align: center !important;
   -webkit-box-align: center !important;
   -ms-flex-align: center !important;
   align-items: center !important;
   -webkit-box-pack: center !important;
   -ms-flex-pack: center !important;
   justify-content: center !important;
   display: -webkit-box !important;
   display: -ms-flexbox !important;
   display: flex !important;
}

.quickphish-square-campaign-content-selected,
.quickphish-square-campaign-content-empty {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

div:has(.quickphish-square:not(.step-completed))+div>.quickphish-square {
   border-color: #d0d0d0 !important;
   pointer-events: none;
}

div:has(.quickphish-square:not(.step-completed))+div>.quickphish-square .quickphish-square-title {
   border-color: #d0d0d0 !important;
   background-color: #d0d0d0 !important;
}

div:has(.quickphish-square:not(.step-completed))+div>.quickphish-square .bg-primary-hover {
   background-color: #b9b9b9 !important;
}

div:has(.quickphish-square:not(.step-completed))+div>.quickphish-square .btn-primary {
   background-color: #d0d0d0 !important;
   border-color: #b9b9b9 !important;
}

.ribbon.ribbon-left .ribbon-target.ribbon-rounded {
   height: 50px;
   width: 50px;
   border-radius: 30px;
   top: 10px;
   left: 10px;
   font-size: 25px;
   font-weight: bold;
}

.flex-1 {
   flex: 1;
}

.quickphish_campaign_image_container {
   width: 200px;
   height: 150px;
}

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

.modal .modal-header .close span {
   display: inline;
}

.modal .modal-header .close {
   height: 100%;
}

.modal.modal-depth-2 {
   z-index: 1070;
}

.modal.modal-depth-3 {
   z-index: 1090;
}

.modal.modal-depth-4 {
   z-index: 1110;
}

.select2-container.select2-container--open {
   z-index: 1120;
}

.modal-backdrop.show.modal-depth-2 {
   z-index: 1060;
}

.modal-backdrop.show.modal-depth-3 {
   z-index: 1080;
}

.modal-backdrop.show.modal-depth-4 {
   z-index: 1100;
}

@media (min-width: 576px) {
   .modal-dialog.modal-xxl {
      max-width: 90vw;
      margin: 1.75rem auto;
   }
}

@media (min-width: 992px) {
   .modal-xxl {
      max-width: 90vw;
   }
}

@media (min-width: 1500px) {
   .modal-dialog.modal-xxl {
      max-width: 1400px;
   }

   .modal-xxl {
      max-width: 1440px;
   }
}

.modal-body .modal-table-buttons {
   width: 200px;
}

.card.card-custom>.card-header .card-title,
.card.card-custom>.card-header .card-title .card-label {
   font-weight: 400;
}

.widget-chart-container.widget-unconfigured i {
   color: lightgrey;
}

div.widget-container:not([data-filtertypes]) .widget-edit-toolbar .filter-widget {
   display: none;
}

embed.htmleditor {
   min-height: 100vh;
   width: 100%;
}

div#previewContainer {
   max-width: 100%;
   max-height: 100%;
   border: 1px solid #222222;
   border-radius: 10px;
   overflow: auto;
   margin-top: 10px;
   width: 800px;
   height: 600px;
   display: none;
   z-index: -1;
}

body.emaildesign-editor-body {
   font-family: Arial;
}

.display-none-ni {
   display: none;
}

.import-list-item {
   background-clip: content-box;
   background-color: #ffe7e9;
   padding-right: 15%;
}

.import-list-item.required {
   background-color: #e5e5e5;
}

@media (min-width: 576px) {
   .emodule-tile-lg {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }
}

@media (min-width: 1150px) {
   .emodule-tile-lg {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
   }
}

@media (min-width: 1650px) {
   .emodule-tile-lg {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }
}

@media (max-width: 1350px) {
   .col-12-1350 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }

   .order-1-1350 {
      -ms-flex-order: 1;
      order: 1;
   }

   .order-2-1350 {
      -ms-flex-order: 2;
      order: 2;
   }
}

.emodule-tile-lg {
   width: 100%;
   padding: 10px;
   display: -ms-flexbox !important;
   display: flex !important;
   -ms-flex-wrap: wrap !important;
   flex-wrap: wrap !important;
   outline: #b9b9b936 1px solid;
   outline-offset: -11px;
}

.emodule-tile-lg .emodule-img-container {
   max-width: 150px;
   padding-right: 0 !important;
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -ms-flex-positive: 1;
   flex-grow: 1;
   position: relative;
}

.emodule-tile-lg .emodule-info {
   width: 100%;
}

.emodule-info {
   background-color: #9e9e9e26;
}

.emodule-button-start {
   align-self: flex-end;
}

.emodule-green-overlay {
   background-color: #00800069;
}

.emodule-button-start>a {
   margin-bottom: 5px;
}

.emodule-info .emodule-name {
   margin-top: 5px;
   margin-left: 5px;
}

.emodule-img-container .moduleimage-completed {
   max-width: 150px;
}

.emodule-img-container .moduleimage-unlocked {
   max-width: 150px;
}

.emodule-img-container .moduleimage-locked {
   max-width: 150px;
}

.emodule-img-container .moduleimage-icon-overlay {
   max-width: 150px;
}

.moduleimage-lockicon-icon {
   color: yellow;
}

.dropzone.dropzone-theme-editor .dz-preview:hover .dz-image img {
   -webkit-transform: scale(1.05, 1.05);
   -moz-transform: scale(1.05, 1.05);
   -ms-transform: scale(1.05, 1.05);
   -o-transform: scale(1.05, 1.05);
   transform: scale(1.05, 1.05);
   -webkit-filter: none;
   filter: none;
}

.dropzone.dropzone-theme-editor {
   min-height: unset;
   border: unset;
   background: unset;
   padding: unset;
}

.dropzone.dropzone-theme-editor .dz-preview .dz-image img {
   cursor: pointer;
}

.dropzone.dropzone-theme-editor .dz-preview .dz-image {
   border-radius: unset;
}

.dropzone-theme-editor .dz-image img {
   width: 100%;
}

.dropzone.dropzone-theme-editor .dz-preview .dz-image {
   width: unset;
   height: unset;
   max-width: 100%;
}

span.reset-button {
   cursor: pointer;
}

.theoplayer-container {
   opacity: 0;
   width: 100%;
}

.video-js {
   width: 100%;
}

.sms-editor.sms-toolbar {
   background: #ffffff;
   border: 1px solid #ced4da;
   border-radius: 10px 10px 0 0;
   margin: 0;
   overflow: hidden;
   padding: 0.5rem 10px;
   width: 100%;
}

.sms-editor.sms-toolbar>a {
   background: transparent;
   border: none;
   color: #C00000;
   font-family: sans-serif;
   font-size: 0.8rem;
   cursor: pointer;
   padding: 0.7rem;
}

.sms-editor.sms-template-phone-preview {
   margin-left: auto;
   margin-right: auto;
   overflow: hidden;
   max-height: 891px;
   min-height: 200px;
   max-width: 522px;
   background-image: url('/public/img/phishing/phonesmslarge.png');
   background-size: cover;
   background-repeat: no-repeat;
   width: 100%;
}

.sms-editor.parsed-message {
   word-break: break-word;
   background-color: #e2f0da;
   width: 400px;
   min-height: 41px;
   border-radius: 10px;
   padding: 10px;
   margin-top: 110px;
   margin-left: 50px;
   margin-bottom: 15px;
   position: relative;
   max-width: fit-content;
   margin-right: 100px;
}

.sms-editor.parsed-message:after {
   content: ' ';
   width: 0px;
   height: 0px;
   border-top: 10px solid transparent;
   border-left: 10px solid transparent;
   border-right: 10px solid #e2f0da;
   border-bottom: 10px solid transparent;
   position: absolute;
   right: 99.5%;
   top: 10%;
}

.d-none-ni,
.card.card-custom.card-stretch.d-none-ni {
   display: none;
}

.label.label-multiline {
   height: unset !important;
   padding: 0.5rem !important;
}

.fv-plugins-icon.fa.fa-times {
   z-index: 1;
}

.quickphish-square-targets-selected {
   display: none;
}

.quickphish-square-targets-empty {
   display: flex;
}

#calendar .fc-ap-hide-event-time .fc-event-time {
   display: none;
}

#calendar:not(.fc-hide-dot-events) .fc-switchDotEvents-button:before {
   content: '\f06e';
   font-family: "Font Awesome 5 Pro";
}

#calendar.fc-hide-dot-events .fc-switchDotEvents-button:before {
   content: '\f070';
   font-family: "Font Awesome 5 Pro";
}

#calendar {
   max-height: 100vh;
   max-width: 100vw;
   min-height: 75vh;
}

.fc-dayGridMonth-view .color_B33535 {
   color: #B33535;
}

.fc-dayGridMonth-view .color_AE722C {
   color: #AE722C;
}

.fc-dayGridMonth-view .color_A69B1B {
   color: #A69B1B;
}

.fc-dayGridMonth-view .color_3CA720 {
   color: #3CA720;
}

.fc-dayGridMonth-view .color_00C19F {
   color: #00C19F;
}

.fc-dayGridMonth-view .color_3E99C2 {
   color: #3E99C2;
}

.fc-dayGridMonth-view .color_9FCE63 {
   color: #9FCE63;
}

.fc-dayGridMonth-view .color_266BAA {
   color: #266BAA;
}

.fc-dayGridMonth-view .color_4239AB {
   color: #4239AB;
}

.fc-dayGridMonth-view .color_A131AA {
   color: #A131AA;
}

.fc-dayGridMonth-view .color_B32F7B {
   color: #B32F7B;
}

.fc-dayGridMonth-view .color_7F7F7F {
   color: #7F7F7F;
}

.fc-dayGridMonth-view .color_595959 {
   color: #595959;
}

.fc-hide-dot-events .fc-daygrid-dot-event {
   display: none;
}

.planner-event-block-container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   justify-content: space-evenly;
}

.planner-event-block {
   width: 150px;
   height: 125px;
   padding: 10px;
   margin: 10px;
   display: flex;
   justify-content: center;
   vertical-align: center;
   flex-direction: column;
}

.planner-event-block:hover {
   border-color: var(--primary-hover);
   cursor: pointer;
}

.planner-event-block:hover div.event-title,
.planner-event-block:hover i {
   color: var(--primary-hover) !important;
}

.fc-event {
   cursor: pointer;
}

.label.label-primaryhover {
   background-color: var(--primary-hover);
   color: #FFF;
}

.label.label-outline-primaryhover {
   background-color: transparent;
   color: var(--primary-hover);
   border: 1px solid var(--primary-hover);
}

.dropdown-menu>li:hover {
   background-color: rgba(0, 0, 0, .03);
}

.card.license-tier-card>.card-header {
   background-color: rgb(200, 216, 246);
}

.card.license-tier-card>.card-body {
   background-color: rgb(161, 184, 228);
}

.draggable-tier-zone {
   min-height: 200px;
}

.bmpui-ui-watermark {
   display: none;
}

#video-container {
   position: relative;
   max-width: 100%;
   max-height: 100%;
   min-width: 160px;
   min-height: 65px;
   aspect-ratio: 16/9;
}

#bitmovinplayer-video-video-container {
   max-width: 100%;
   max-height: 100%;
   object-fit: contain;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}

.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-label>span {
   width: fit-content !important;
   background-color: rgba(0, 0, 0, .5) !important;
   margin-left: auto !important;
   margin-right: auto !important;
   max-width: 100% !important;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-radius: 10px;
}

.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-50 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-75 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-100 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-150 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-200 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-300 .bmpui-ui-subtitle-label,
.player-wrapper .responsive-subtitles .bmpui-ui-subtitle-overlay.bmpui-fontsize-400 .bmpui-ui-subtitle-label {
   font-weight: 500;
   font-family: Helvetica, Arial, sans-serif !important;
   -webkit-text-stroke-width: 0px;
}

#video-container .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
   display: none;
   background-size: 21em;
}

#video-container .bmpui-ui-skin-smallscreen .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
   background-size: 12em;
}

.offset-child-l {
   width: 50%;
   height: 50%;
   margin-left: auto;
   border-left: lightgrey dotted;
   border-bottom: lightgrey dotted;
}

.language-filter {
   display: flex;
}

.language-filter-options {
   display: flex;
}

.language-filter .language-filter-button:hover {
   cursor: pointer;
}

.language-filter .language-filter-dropdown {
   display: none;
}

.language-filter .language-filter-searchheader {
   display: flex;
   width: 100%;
   margin-top: 15px;
}

.language-filter .language-filter-dropdown.open {
   display: flex;
   position: absolute;
   background-color: #FFF;
   z-index: 1200;
   border: lightgrey solid 0.5px;
   border-radius: 5px;
   margin-right: 5px;
   display: flex;
   flex-direction: column;
   margin-left: 60px;
   margin-right: 15px;
   top: 90px;
}

.language-filter-searchheader {
   background-color: #FFF;
   z-index: 1200;
   padding-left: 15px;
   padding-right: 15px;
}

.language-filter .language-item {
   cursor: pointer;
}

.language-filter .language-item {
   display: inline-flex;
   width: 100%;
   font-size: 1rem;
   line-height: 24px;
   margin-bottom: 2px;
   height: 32px;
}


.language-filter .language-item .language-item-label {
   line-height: 32px;
}

.language-filter .language-item:hover,
.language-filter .language-item.selected:hover {
   background-color: var(--primary-hover);
   color: #FFF;
}

.language-filter .language-item.selected {
   background-color: var(--primary-light);
}

.language-filter .language-item .language-item-icon {
   width: 35px;
   height: 20px;
   color: var(--primary);
   text-align: center;
   vertical-align: middle;
   line-height: 32px;
}

.language-filter .language-item-list {
   border: none;
   margin-bottom: 0;
   padding-bottom: 0;
}

.language-filter .language-filter-body {
   display: block;
   column-count: 3;
   grid-column-gap: 10px;
   padding: 8px 0px;
   padding-left: 15px;
   padding-right: 15px;
   padding-bottom: 15px;
   -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
   box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
}

#genericTranslationsModal-body {
   min-height: 500px;
}

.language-filter-header {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   border-bottom: 1px solid #EBEDF3;
   padding: 5px;
}

.language-filter-selecteditems {
   border: lightgrey solid 1px;
   overflow-x: hidden;
   line-height: 38px;
   padding-left: 15px;
   padding-right: 15px;
}

.language-filter-selecteditems-label {
   padding-left: 10px;
   padding-right: 10px;
   line-height: 38px;
}

.language-filter-btn {
   margin-top: auto;
   margin-bottom: auto;
}

.language-filter-header-top {
   padding-left: 10px;
   padding-right: 10px;
   display: flex;
   width: 100%;
}

.language-filter .label.language-filter-selectedtag {
   width: unset;
   line-height: 38px;
   margin-right: 10px;
   padding-left: 5px;
   padding-right: 5px;
}


.module-video-subtitle-contentscreen {
   border: 1px black solid;
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
}

.module-video-subtitles-language-list {
   border: 1px black solid;
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
}

.module-video-subtitles-language-list .video-subtitle-language-item {
   padding: 5px;
}

.module-video-subtitles-language-list .video-subtitle-language-item.selected {
   background-color: var(--primary-light);
}

.module-video-subtitles-language-list .video-subtitle-language-item:hover {
   cursor: pointer;
   background-color: var(--primary-hover);
   color: white;
}

.module-video-subtitles-language-list .video-subtitle-language-item:hover i {
   color: white;
}

.choice-combination-upload-element {
   border: 1px solid black;
   margin-bottom: 20px;
   padding: 15px;
}

.choice-combination-upload-element .choicegroup-choice-label {
   padding: 3px;
   font-size: 1.2rem;
}

.choice-combination-upload-element .dropzone-video-upload.dropzone,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone {
   max-height: 130px;
   min-height: 130px;
   padding: 5px;
   text-align: center;
}

.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-image,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-image,
.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-details,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-details {
   max-height: 70px;
}

.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-size,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-size {
   margin-bottom: 0px;
}

.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-image img,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-image img {
   margin-right: auto;
   margin-left: auto;
}

.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-preview.dz-image-preview,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-preview.dz-image-preview,
.choice-combination-upload-element .dropzone-video-upload.dropzone .dz-preview,
.choice-combination-upload-element .dropzone-subtitle-upload.dropzone .dz-preview {
   background-color: #FFF !important;
   border: 2px solid var(--primary-light);
   border-radius: 10px;
   margin-top: 8px;
}

.dropzone .dropzone-subtitle-edit-btn {
   position: absolute;
   top: 0;
   right: -35px;
   padding: 5px;
}

.dropzone .dropzone-subtitle-edit-btn i {
   padding-left: 4px;
   padding-right: 1px;
}

#subtitleEditorModal-body {
   min-height: 50vh;
   max-height: 80vh;
}

#subtitleEditorModal-body textarea {
   max-height: 100%;
   min-height: 100%;
}

#allTranslationsModal .modal-content {
   min-height: 50vh;
}

.navi-link .symbol-label i.fa-universal-access {
   font-size: 20px;
   color: black;
}

.navi-link .symbol-label i.fa-scroll {
   color: #df9658;
}

.navi-link .symbol-label i.fa-eye-slash {
   color: rgb(0, 123, 255);
}

#usermenu_switch_accessibility[data-enabled] .enable-accessibility {
   display: none;
}

#usermenu_switch_accessibility[data-disabled] .disable-accessibility {
   display: none;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-item:has(.page-link:focus-visible) {
   outline-color: -webkit-focus-ring-color;
   outline-style: solid;
   outline-width: 3px;
   outline-offset: 1px;
}

.navi a.navi-item:focus-visible .navi-text {
   outline-color: -webkit-focus-ring-color;
   outline-style: auto;
   outline-width: 5px;
}

.menu-link:focus-visible {
   border-color: -webkit-focus-ring-color;
   border-style: solid;
   border-width: 3px;
}

.topbar-item>.btn.btn-clean:focus-visible {
   border-color: var(--webkit-focus-ring-color);
   border-style: solid;
   border-width: 3px;
}

.topbar-item>#kt_quick_user_toggle:focus-visible {
   border-style: solid;
   border-width: 3px;
}

.dropdown-menu .navi .navi-item>.navi-link:focus-visible {
   border-color: var(--webkit-focus-ring-color) !important;
   border-style: solid !important;
   border-width: 3px !important;
}

.help-tree-topic-link:focus-visible,
.help-tree-article-link:focus-visible {
   outline: unset;
   border-color: var(--webkit-focus-ring-color);
   border-style: solid;
   border-width: 3px;
}

.table th,
.table td {
   border-top: 1px solid lightgrey;
}

.am5-modal-content {
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
}

.am5-modal {
   z-index: 94 !important;
}

.label-module-wrapper {
   display: inline-block;
}

.label-module-wrapper.module-available {
   border-bottom-color: green;
   border-bottom-style: solid;
   padding-bottom: 1px;
}

.modal.modal-full-height .modal-dialog {
   max-height: 100%;
}

.modal.modal-full-height .modal-dialog .modal-content {
   max-height: 95vh;
}

@media only screen and (max-width: 600px) {
   .modal.modal-mobile-fullscreen .modal-dialog {
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      max-width: 100% !important;
   }

   .modal.modal-mobile-fullscreen .modal-dialog .modal-content {
      height: auto;
      min-height: 100%;
   }
}

.fv-plugins-bootstrap:not(.form-inline) label~.fv-plugins-icon {
   top: 27px !important;
}

.img-preparing-image {
   width: 708px;
   max-width: 100%
}

.ui-tooltip {
   z-index: 11000;
}

.input-group-append>.input-group-text>i.fa-eye,
.input-group-append>.input-group-text>i.fa-eye-slash {
   cursor: pointer;
}

.card.card-custom>.card-header .card-title .card-label.card-label-sub {
   font-size: 0.725em;
}

.form-group .warning-feedback {
   font-size: 0.9rem;
   font-weight: 400;
}

.warning-feedback {
   display: none;
   width: 100%;
   margin-top: 0.25rem;
   font-size: 0.9rem;
   color: #FFA800;
}

.quick-help-searchresults-header {
   margin-bottom: 10px;
}

.page-quick-sidebar-help-expanded {
   display: flex;
   -webkit-box-pack: justify !important;
   -ms-flex-pack: justify !important;
   justify-content: space-between !important;
}

.input-group>.input-group-append>.btn.append-bs-height,
.input-group>.input-group-prepend:not(:first-child)>.btn.append-bs-height,
.input-group>.input-group-prepend:first-child>.btn.append-bs-height:not(:first-child) {
   height: 100%;
   max-height: 50px;
}

div.input-group textarea.disabled:has(~ div.input-group-append):read-only:hover,
div.input-group input.disabled:has(~ div.input-group-append):read-only:hover {
   border-color: var(--primary);
   cursor: pointer;
}

.nav-link .nav-icon.nav-icon-showonhover {
   visibility: hidden;
}

.nav-link:hover .nav-icon.nav-icon-showonhover {
   visibility: visible;
}

#moduleEditModal .modal-content {
   min-height: 50vh;
}

.nav .btn.btn-primary.btn-sm.nav-link {
   margin-bottom: .25rem;
}

.nav .btn.btn-primary.btn-sm.nav-link .nav-text {
   color: white;
}

.flex-column-to-row-850 {
   -webkit-box-orient: vertical !important;
   -webkit-box-direction: normal !important;
   -ms-flex-direction: column !important;
   flex-direction: column !important;
}

@media only screen and (max-width: 850px) {
   .flex-column-to-row-850 {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important;
   }
}

.mw-100 {
   max-width: 100%;
}

.select2.select2-container.select2-container {
   max-width: 100%;
}

.module-edit-question-wrapper.manual-validation-required {
   border: 2px solid red;
   padding: 5px;
   border-radius: 5px;
   background-color: rgba(255, 0, 0, 0.05);
}

.module-question-manual-validation-option {
   border: 1px solid grey;
   background-color: rgba(255, 255, 255, 1);
   border-radius: 5px;
   padding: 15px;
   display: flex;
   flex-direction: column;
}

.module-edit-restoration-wrapper {
   margin-bottom: 1.75rem;
}

.module-edit-question-manual-validation-header span {
   color: red;
   font-weight: 500;
}

.justify-content-evenly {
   justify-content: space-evenly !important;
}

.module-edit-question-wrapper {
   border: 2px solid grey;
   margin-bottom: 40px;
   border-radius: 5px;
   padding: 15px;
}

.questionContainer {
   width: 100%;
}

.card.card-elearning-article {
   max-width: 800px;
   margin-right: auto;
   margin-left: auto;
}

@media (max-width: 767px) {
   .card.card-elearning-article {
      max-width: 100%;
   }
}

#screenoverlay-messages {
   bottom: 12px;
   right: 12px;
   position: fixed;
   z-index: 999999;
   pointer-events: none;
}

#screenoverlay-messages>div.screenoverlay-message-container {
   position: relative;
   pointer-events: auto;
   overflow: hidden;
   margin: 0 0 6px;
   padding: 15px 15px 15px 50px;
   width: 300px;
   border-radius: 3px 3px 3px 3px;
   background-position: 15px center;
   background-repeat: no-repeat;
   box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075);
   color: #FFFFFF;
   opacity: 0.8;
   -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
   filter: alpha(opacity=80);
}

#screenoverlay-messages>div.screenoverlay-message-container.warning {
   background-color: #ffc107;
   color: #343a40;
}

#screenoverlay-messages>div.screenoverlay-message-container>div.screenoverlay-message-icon {
   position: absolute;
   left: 15px;
   display: flex;
   height: 100%;
   top: 0;
}

#screenoverlay-messages>div.screenoverlay-message-container>div.screenoverlay-message-icon>i {
   font-size: 2rem;
   height: -webkit-fit-content;
   margin-top: auto;
   margin-bottom: auto;
}

#screenoverlay-messages>div.screenoverlay-message-container.warning>div.screenoverlay-message-icon>i {
   color: #343a40;
}

.w125px {
   width: 125px!important;
}
