@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Light.eot');
    src: url('../fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Avenir-Light.woff2') format('woff2'), url('../fonts/Avenir-Light.woff') format('woff'), url('../fonts/Avenir-Light.svg#Avenir-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Medium.woff2') format('woff2'), url('../fonts/Avenir-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Heavy.woff2') format('woff2'), url('../fonts/Avenir-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

.user-panel .info .robot-selection {
    font-size: 13px;
}

.user-panel .info .robot-selection small {
    text-decoration: underline;
}

.map-container {
    text-align: center;
    margin-bottom: 20px;
}

.map-container .map {
    position: relative;
    width: auto;
    display: inline-block;
    margin: 0 auto;
}

.map-container .map-picture {
    width: auto;
    max-width: 100%;
}

.map-container .map-marker {
    position: absolute;
    display: none;
    cursor: pointer;
}

.map-container .map-position {
    color: #186aa9;
    display: none;
    cursor: default;
}

.map-container .loader {
    display: none;
}

.content-header .btn {
    margin: 0 5px 5px 0;
}

.media-container {
    min-height: 1%;
    overflow: hidden;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
}

.media-container img,
.media-container video {
    max-width: 100%;
}

.media-container .media-delete {
    position: absolute;
    right: 0;
    cursor: pointer;
}

.media-container .media-select {
    position: absolute;
    margin: 0;
    left: 0;
    left: 18px;
    top: 3px;
    z-index: 1;
}

.video-call .joystick {
    width: 80%;
    margin: 0 auto;
}

.video-call .controls {
    text-align: center;
    margin-bottom: 20px;
}

.video-call .controls.head,
.video-call .controls.movement {
    margin-top: 20px;
}

.video-call .controls .btn {
    margin: 0;
    min-width: 70px;
}

.video-call .controls .stop-button {
    display: inline;
    padding: 4px 20px;
}

.video-call .video-container {
    width: 100%;
    min-height: 480px;
    background-color: #000;
}

.video-call #publisher {
    position: absolute;
    bottom: 0;
    right: 15px;
}

.video-call .joystick path {
    cursor: pointer;
}

.video-call .loader {
    display: none;
}

.video-call #timer {
    text-align: center;
    font-size: 18px;
    margin: 10px;
}

.alert {
    list-style-type: none;
}

.loader {
    width: 20px;
    margin-right: 5px;
}

.small-box .loader {
    float: right;
}


/* custom layout */

body {
    font-family: "Avenir", sans-serif;
    background-color: #eef1f5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Avenir', sans-serif;
}

.content {
    clear: both;
}

.content-wrapper {
    padding-top: 40px;
    background-color: #eef1f5;
}

.content-header {
    padding: 40px 40px 0 34px;
    min-height: 1%;
    overflow: hidden;
}

.content-header h1 {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    min-height: 1%;
    overflow: hidden;
}

.content-wrapper .content {
    padding: 20px 40px;
}

.content-title {
    padding: 0px 80px 20px 0px;
}

.content-title h2 {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    min-height: 1%;
    overflow: hidden;
}

.main-sidebar {
    background: #ffffff;
    width: 230px;
    padding-top: 40px;
}

.control-sidebar {
    width: 230px;
    padding-top: 40px;
}

.control-sidebar-bg {
    width: 230px;
    background: #ffffff;
}

.logo img {
    width: 35px;
    height: 35px;
}

.sidebar-collapse .navbar {
    margin-left: 0px;
}

.navbar-nav>.user-menu .user-image {
    width: 40px;
    height: 40px;
    margin-top: 0;
    border: 2px solid #186aa9;
}

.navbar-nav>.user-menu .user-info {
    float: right;
}

.navbar-nav>.user-menu .user-name {
    color: #000000;
}

.user-panel {
    padding: 30px;
}

.user-panel>.info {
    position: static;
    padding: 0;
}

.user-panel .left {
    float: left;
}

.user-panel .right {
    float: right;
}

.user-panel .robot-status {
    font-size: 10px;
    margin: 5px;
    float: left;
    color: #186aa9;
}

.user-panel .robot-name {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    padding-left: 10px;
}

.user-panel .robot-picture {
    margin-left: 10px;
}

.user-panel .facility-name {
    padding: 4px 0 0 10px;
    color: #c2bcbc;
    font-size: 11px;
    font-weight: 100;
}

.sidebar-menu li a {
    padding: 10px 30px 10px 30px;
    font-weight: 100;
    color: #000;
    font-size: 14px;
}

.sidebar-menu li a .icon {
    float: right;
    width: 15px;
    color: #9d9d9d;
    font-size: 16px;
}

.sidebar-menu .treeview-menu {
    padding-left: 0;
    background-color: #eef1f5;
}

.control-sidebar .header {
    padding: 90px 40px 40px 40px;
}

.control-sidebar .title {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    padding-left: 18px;
}

.control-sidebar .subtitle {
    display: block;
    padding: 4px 0 0 18px;
    color: #c2bcbc;
    font-size: 13px;
    font-weight: 100;
}

.main-header .navbar {
    margin-left: 0px;
    padding-top: 40px;
}

.main-header .navbar-custom-menu .user-role {
    color: #c2bcbc;
    font-weight: 100;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
    height: auto;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p {
    color: #000000;
}

.nav>li>a:hover,
.nav>li>a:active,
.nav>li>a:focus {
    background: initial;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background: initial;
}

.navbar-nav>li>a {
    min-height: 1%;
    overflow: hidden;
    padding: 10px 0 0 0;
}

.real-time .box-info {
    padding: 0;
    background-color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 90px;
}

.real-time a.box-info {
    cursor: pointer;
}

.real-time .box-info .small-box {
    margin-bottom: 0;
    box-shadow: none;
}

.real-time .box-info .small-box:hover {
    color: initial;
}

.real-time .box-info .icon {
    display: inline;
    position: static;
    max-width: 18px;
}

.real-time .box-info .title,
.real-time .box-info .title:hover,
.real-time .box-info .title:active,
.real-time .box-info .title:visited,
.real-time .box-info .title:focus {
    font-size: 14px;
    margin: 6px 0 0;
    color: #000;
}

.real-time .box-info .subtitle {
    display: block;
    color: #c2bcbc;
    margin-top: 6px;
}

.real-time .box-info.active .title {
    color: #fff;
}

.real-time .box-info.active .subtitle {
    color: #fff;
}

.real-time .box-info.box-status.active,
.real-time .box-info.box-localization.active {
    background-color: #1b9fc7;
}

.real-time .box-info.box-mode.active {
    background-color: #1b9fc7;
}

.real-time .box-info.box-localization {
    position: relative;
}

.real-time .box-info .loader {
    position: absolute;
    top: 6px;
    right: 0px;
}

.btn-default:hover,
.btn-default:active,
.btn-default.hover {
    background-color: #186aa9;
}

.btn-default {
    background-color: #186aa9;
    color: #fff;
    border: 0;
}

.status-loader {
    width: 20px;
}

.dataTables_wrapper .table-bordered {
    border: 0;
    padding-top: 20px;
    padding-bottom: 30px;
}

.dataTables_wrapper div.dataTables_filter {
    float: left;
}

.dataTables_wrapper div.dataTables_filter .icon {
    width: 16px;
}

div.dataTables_wrapper div.dataTables_filter input {
    border: 0;
    background: none;
    padding: 4px;
}

.dataTables_wrapper .dt-buttons.btn-group {
    float: right;
}

.dataTables_wrapper .dt-buttons.btn-group .icon {
    background: none;
    width: 14px;
}

table.dataTable thead>tr>th {
    padding-left: 0;
}

table.dataTable tbody>tr>td {
    padding-left: 0;
}

table.dataTable thead th:last-child {
    text-align: right;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background: none;
}

.dataTable .btn-group {
    float: right;
}

.dataTable .btn-group .icon {
    background: none;
}

.dataTable .btn-group .icon img {
    width: 14px;
    margin-left: 0px;
}

.dataTables_info {
    color: #777;
    float: left;
}

.dataTables_paginate .pagination>li>a {
    background: none;
    padding: 3px 6px;
}

.dataTables_paginate .pagination>li.active>a {
    color: #777;
    border-color: #000;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 14px;
}

.note-editor .btn {
    background: none;
    color: initial;
    border: 0;
}

.modal-header {
    border-bottom-color: #2f8fd9;
}

.modal-footer {
    border-top-color: #2f8fd9;
}

.content-header .icon {
    width: 14px;
}

.form-control {
    border: 0;
}

.user-answer-item .user-answer-code {
    display: inline;
    width: 95%;
}

.map-container .map-position.not-localized {
    color: #ff0000;
}

.modal .form-control {
    border: 1px solid #d2d6de;
}

.input-group .input-group-addon {
    border-left: 1px solid #d2d6de;
}

.shift-item {
    margin-bottom: 4px;
    width:100%;
}

.fc-day-number {
    font-size: 16px;
}

.fc-today {
    background-color: #3c8dbc !important;
}

.add-examination {
    margin-top: 4px;
}

.examination-item input,
.examination-item textarea {
    border: 0;
    width: 100%;
}

.examination-item input:focus,
.examination-item textarea:focus {
    border: 1px solid #367fa9;
    outline: none;
}

.modal-full {
    min-width: 100%;
    margin: 0;
}

.modal-full .modal-content {
    min-height: 100vh;
}

.shift-item table {
    table-layout: fixed;
}

.shift-item .cell-small {
    width: 3%;
}

.shift-item .cell-medium {
    width: 6%;
}

.fc .fc-day {
    vertical-align: middle;
    text-align: center;
}

.fc-day .shift {
    display: block;
    font-size: 6px;
    line-height: 6px;
    text-align: left;
    color: #3c8dbc;
}

.fc-day.alert .shift {
    color: #fff;
}

.main-header .sidebar-toggle-left {
    padding-left: 35px;
}

.main-header .sidebar-toggle-right {
    float: right;
    padding-right: 35px;
}

.control-sidebar-collapse .content-wrapper {
    margin-right: 0;
}

.main-header .sidebar-toggle:focus,
.main-header .sidebar-toggle:active,
.main-header .sidebar-toggle:hover {
    color: #3c8dbc;
}

.real-time .box-info {
    margin-bottom: 10px;
}

.dataTables_info {
    width: 100%;
    margin-bottom: 10px;
}

.dataTables_paginate {
    clear: both;
}

.fc-bootstrap .fc-right {
    width: 100%;
    text-align: right;
}

.dataTables_wrapper {
    overflow: scroll;
}

.actions {
    clear: both;
}

.fc-day-grid-container.fc-scroller {
    height: auto !important;
}

.flowchart-container {
    min-height: 1%;
    overflow: hidden;
}

.sidebar-menu .loader {
    display: none;
}

.sidebar-menu .shutdown {
    color: #ff0000;
}

.stop-button {
    display: none;
}

.movement-status {
    font-size: 14px;
    margin-left: 10px;
    font-weight: normal;
}

.movement-status img {
    vertical-align: text-top;
}

.movement-status img.moving {
    width: 20px;
    vertical-align: text-text-bottom;
}

.form-control.has-border {
    border: 1px solid #d2d6de;
}

.movement-status .movement-point {
    text-transform: capitalize;
    font-style: normal;
    color: #3c8dbc;
}

.light.on {
    fill: green;
}

.light.off {
    fill: red;
}

.user-phrase-container.pediatric-dialog .user-phrase-text {
    width: 100%;
}

.user-phrase-container.informed-consent .user-phrase-text {
    width: 80%;
}

.user-phrase-container.informed-consent label,
.user-phrase-container.pediatric-dialog label {
    width: 20%;
    width: 20%;
    text-align: center;
    height: 100%;
    margin-top: 8px;
}
.user-phrase-container.story{
    margin-top:20px;
}
.story-modal .user-phrase-text-add{
    width:90%;
}
.story-modal .user-phrase-text{
    width:96%;
}

.consent-item-fields-information img {
    width: auto;
    height: auto;
    max-width: 200px;
}

.consent-item-fields-information video {
    width: auto;
    height: auto;
    max-width: 200px;
}

.consent-video-preview {
    width: 75%;
}

.modal-body.center {
    text-align: center;
}

.consent-items-table {
    width: 100%;
}

.modal-dialog-scrollable {
    overflow-y: auto;
}

#accordion-activities img {
    max-width: 150px;
}

#accordion-activities .activity-type-6 {
    color: green;
}

#accordion-activities .activity-type-7 {
    color: red;
}

#accordion-activities .panel-title a {
    font-size: 14px;
}

.allowed-termoscanners{
    list-style: none;
    margin: 0;
    padding: 0;
}

.allowed-termoscanners li{
    padding: 10px 0;
}

.algho-description{
    display:none;
}

i.delete{
    font-size: 16px;
    color: red;
}
.translation-languages{
    margin:0;
    padding:0;
    list-style: none;
}
.translation-languages .translation-language-container{
    height: 40px;
    break-inside: avoid;
}
.translation-languages .translation-language-container label{
    font-size: 11px;
}
.translation-languages .translation-language-container .toggle{
    float:right;
}
.translation-languages.small{
    font-size: 10;
}

.modal-story-clone .facilities{
    margin: 0;
    padding: 0;
    list-style: none;
}

.modal-story-clone .facilities .facility input{
    margin-right: 10px;
}

.modal-story-clone .facilities .facility input:checked ~ span{
    font-weight: bold;
}
.modal-story-clone .facilities-container{
    height: 200px;
    overflow-y: scroll;
}

/*::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}*/

.app-version{
    color: #756f6f;
    padding-top: 30px !important;
    text-align: center;
}
.robot-version{
    color: #756f6f;
    padding-top: 10px !important;
    text-align: center;
}

.modal-active-workflow .message{
    font-weight: 500;
}

.simple-hr{
    border-bottom: 1px solid #2f8fd9;
    clear:both;
}
.voice-container{
    clear:both;
}
.voice-container .voice{
    display: inline-block;
    width: 140px;
    margin-top: 10px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.examination-statuses{
    list-style-type: none;
    padding: 0;
}
#examination_form label{
    font-weight: normal;
}

@media (min-width: 768px) {
    .real-time .box-info {
        margin: 0px 36px 40px 0;
    }

    .dataTables_info {
        width: auto;
    }

    .dataTables_paginate {
        clear: none;
    }

    .fc-bootstrap .fc-right {
        width: auto;
        text-align: initial;
    }

    .fc-day .shift {
        font-size: 9px;
        line-height: 10px;
    }

    .dataTables_wrapper {
        overflow: visible;
    }

    .main-header .navbar {
        margin-left: 230px;
    }

    .sidebar-collapse .main-header .navbar {
        margin-left: 0px;
    }
}

.nav-tabs-survey, .nav-tabs-quiz{
    text-align: center;
}
.nav-tabs-survey li, .nav-tabs-quiz li{
    float:none;
    display: inline-block;
    padding: 10px;
}
.nav-tabs-survey li a, .nav-tabs-quiz li a{
    border-bottom: 2px solid #3c8dbc;
    padding: 10px;
}
.nav-tabs-survey li.active a, .nav-tabs-quiz li.active a{
    border-bottom: 3px solid #3c8dbc;
    font-weight: bold;
}
.survey-order, .quiz-order{
    width:40px;
}
#dataTables_survey thead th:last-child, #dataTables_quiz thead th:last-child{
    text-align: left;
}
.form-group-type-range input{
    display: inline-block;
    width: 80px;
}
#openTextLimit{
    width:80px
}
a.back{
    float: left;
    font-size: 22px;
}
.sessions-download{
    float:right;
    font-size:16px;
}
.quiz_form .form-group-type .points-add, .quiz_form .form-group-type .points{
    width: 70px;
    margin-right: 20px;
}
.quiz_form .form-group-type .input-group{
    display: block;
}
.quiz_form .user-phrase-container{
    margin-top: 30px;
}
.quiz_form .user-phrase-delete{
    border: 0;
    background: no-repeat;
    display: inline;
}
.expand-icon{
    color:#8e8e8e;
    margin-left:10px;
    cursor:pointer;
}
.date-picker {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 40%;
    margin: 0 auto;
}
.date-picker #datetime{
    font-weight: bold;
    background: transparent;
    font-size: 14px;
}
@media (min-width: 1280px) {
    .date-picker {
        width: 25%;
    }
    .date-picker #datetime{
        font-size: 18px;
    }
}
.date-picker #prev-day, .date-picker #next-day, .date-picker #today{
    background-color: #3c8dbc;
    color: white;
}
.tabs-shift{
    margin-top:40px;
    margin-bottom:20px;
}
.tabs-shift li{
    font-weight: bold;
}
.tab-content-shift{
    margin-bottom: 40px;
}
.tabs-shift li.active a, .tabs-shift li.active a:focus{
    border: 0;
    border-bottom: 2px solid #3c8dbc;
    background: #eef1f5;
}
.table-shifts td, .table-shifts th{
    border-color: #cdcdcd !important;
}
.tab-content-shift .tab-pane{
    padding-bottom:30px;
}
.error-template-shifts{
    margin-top:20px;
}
.icon-priority{
    color: #3c8dbc;
}
#examinations-datatable th, #examinations-datatable td{
    padding: 4px 0 0 4px;
}
.icon-examination-call{
    font-size: 16px;
    color: #8c8c8c;
}
.examination-action-item .icon-examination-call{
    color: #3c8dbc;
    font-size:30px;
}
.examination-action-item .icon-examination-call[disabled]{
    color: grey;
    pointer-events: none;
}
.examination-actions {
    text-align: right;
    padding-right: 50px;
    font-size: 30px;
    font-weight: normal;
}

.examination-actions .examination-action-item {
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.examination-actions a {
    width: 60px;
    display: inline-block;
    text-align: center;
}

.examination-actions .action-label {
    display: block;
    font-size: 14px;
    margin-top: 5px;
    color: #3c8dbc;
}
.examination-actions i{
    border: 1px solid #3c8dbc;
    border-radius: 6px;
    padding: 10px;
    width: 100%;
}
#quiz-preview-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

#quiz-links-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
}
.quiz-picture-form-group{
    display: flex; 
    align-items: center;
    gap: 20px;
}
.quiz-picture-form-group #image-preview{
    max-height: 34px;
    width: auto;
}
#modal-image-preview{
    max-width: 100%;
    margin-bottom: 20px;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after{
    display:inline-block !important;
    position: static !important;
    margin-left: 10px !important;
}

#examinations-datatable .card .title{
    color: #3c8dbc;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 20px;
}

.affix {
    top: 0px;
    z-index: 1000;
    width: 100%;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.affix .alert{
    margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
    #examinations-datatable > thead > th:not(:first-child),
    #examinations-datatable > tbody > ßtd:not(:first-child) {
        display: none;
    }

    #examinations-datatable > tbody > td:first-child {
        display: block;
        width: 100%;
    }

    #examinations-datatable .card-body td{
        padding: 10px 20px;
    }

    #examinations-datatable .card {
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 1rem;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        width: 100%;
        border-color: #3c8dbc;
    }

    #examinations-datatable .card .priority-stars{
        text-align: center;
    }

    #examinations-datatable .card .fa{
        font-size: 20px;
        color: #3c8dbc;
    }

    #examinations-datatable .card .cell-edit{
        vertical-align: text-bottom;
        text-align: right;
    }

    #examinations-datatable .card .cell-edit .fa{
        font-size: 14px;
    }
}

@media (min-width: 1024px) {
    .real-time .box-info {
        margin: 0px 40px 40px 0;
    }

    .fc-day .shift {
        font-size: 11px;
    }

    .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default {
        color: #fff;
    }
}

@media screen {
    #printSection {
        display: none;
    }
}

@media print {

    body,
    html,
    #printSection {
        margin-top: 0%;
        display: block;
        height: 100%;
        width: 100%;
    }

    body * {
        visibility: hidden;
    }

    #printSection,
    #printSection * {
        visibility: visible;
    }

    #printSection {
        position: absolute;
        left: 0;
        top: 0;
    }

    .modal-header {
        padding: 0;
    }

    .modal-body .row:nth-of-type(1),
    .modal-header .close,
    .modal-footer,
    .modal-body table tr td:last-child,
    .modal-body table tr th:last-child,
    .modal-body .error-template,
    #form-container {
        display: none;
    }

    .modal-body .box-primary {
        border: 0;
    }

    .modal-body .box-header {
        border: 0;
        padding: 0;
    }

    .modal-body .box-body {
        padding: 0;
    }

    .modal-body .row .col-md-12 {
        padding: 0;
    }

    .modal-body textarea {
        resize: none;
    }

    .modal-body select {
        appearance: none;
        -webkit-appearance: none;
        border: 0 !important;
    }

    .modal-body .shift-item tr th,
    .modal-body .shift-item tr td {
        padding: 3px;
    }

    .modal-body select option:first-child {
        content: '';
    }
}
