html,
body {
    min-height: 100%;
}

body {
    background-image: linear-gradient(to bottom, #cbd4e3, #b2c3e0, #99b2dd, #80a1d9, #6690d5);

    background-image: linear-gradient(to right bottom, #4285f4, #518cf2, #5f92f0, #6b99ed, #779feb, #6ea6ea, #69ace8, #67b1e5, #57b7de, #51bbd4, #58bec7, #66c0ba);

    background-image: linear-gradient(to left top, #5d97f6, #5f9af4, #629df2, #659fef, #69a2ed, #5ea7ec, #55ace9, #50b0e5, #44b6dd, #46bad2, #54bec6, #66c0ba);
}

.btn {
    border-radius: 0.3rem !important;
    border-radius: 20px !important;
}

.alert {
    border-radius: 20px !important;
}

.alert-success {
    background-color: #00c851 !important;
    color: white;
}

.bg-glass {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    border: 1px solid rgba(255, 255, 255, 0.18);
    /*
    backdrop-filter: blur(9.5px);
    -webkit-backdrop-filter: blur(9.5px);
    */
    border-radius: 0.3rem;
    border-radius: 20px;
}

.bg-glass-light {
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    /*backdrop-filter: blur(9.5px);
    -webkit-backdrop-filter: blur(9.5px);*/
    border-radius: 0.3rem;
    border-radius: 20px;
    background-color: rgb(255 255 255 / 50%);
}

.form-control {
    border: 0 !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    transition: all 0.3s;
    border-radius: 20px !important;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef ! important;
}

.form-control:focus {
    background-color: rgb(255 255 255 / 100%) !important;
}

.form-control,
.multiselect.dropdown-toggle {
    background-color: rgb(255 255 255 / 65%) !important;
    height: calc(1.5em + 0.75rem + 10px) !important;
}

.multiselect.dropdown-toggle {
    padding: 0.375rem 0.75rem;
}

.pointer {
    cursor: pointer;
}

.self-center {
    align-self: center !important;
}

.site-area .navbar-toggler {
    align-self: flex-start;
    padding: 0px;
}

.logo-alto-sx,
.logo-basso-sx {
    width: 100%;
    max-width: 200px;
    height: 100%;
    padding: 5px;
}

.logo-bottom-sx img {
    height: 81px;
    background: white;
}

.btn-xs {
    padding: 0;
    width: 30px !important;
    height: 30px !important;
    font-size: 0.64rem;
}

.btn-xs .fas {
    font-size: 1rem;
}

.btn-xs.btn-floating i {
    line-height: 30px !important;
}

.logo-consensus img {
    width: 100%;
    max-width: 200px;
    max-height: 100px;
    object-fit: cover;
    /*border-radius: 20px;*/
    padding: 5px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
    padding: 4px;
}

#sidebar {
    min-width: 210px;
    max-width: 210px;
    transition: all 0.3s;
}

#sidebar.active {
    min-width: 80px;
    max-width: 80px;
    text-align: center;
}

#sidebar.active .fas {
    font-size: 20px;
}

#sidebar.active .hide-when-active {
    display: none;
}

#sidebarCollapse {
    margin-top: -7px !important;
    margin-left: -7px !important;
    margin-bottom: 20px;
}

.content {
    width: 100%;
    min-height: 100vh;
    transition: all 0.3s;
}

.wrapper-logout-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.list-group-item {
    background-color: transparent;
    display: flex;
    align-items: center;
    font-weight: 400;
}

.list-group-item.active,
.list-group-item:hover {
    color: #fff;
    background-color: #4285f4;
}

.list-group-item i {
    width: 40px;
    text-align: center;
}

.list-group-item > span {
    flex: 1;
}

.btn-floating {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
    width: 47px;
    height: 47px;
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
}

.btn-floating i {
    display: inline-block;
    width: inherit;
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    line-height: 47px;
}

#sidebar .logo-user img,
.mobile .logo-user img {
    max-width: 100%;
}

#sidebar .logo-user-small img,
.mobile .logo-user-small img {
    max-width: 200px;
}

#sidebar .logo-user-extrasmall img,
.mobile .logo-user-extrasmall img {
    max-width: 130px;
}

.questions .logo-user img {
    max-width: 100%;
}

.nav-tabs {
    border-bottom: 0px;
}

.nav-tabs .nav-link {
    border-radius: 20px;
    padding: 1rem;
}

.nav-tabs .nav-link h5 {
    margin-bottom: 0px;
}

.nav-item i {
    width: 35px;
}

.sidebar-user-info {
    width: 100%;
    padding: 0.75rem 1.25rem;
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}


/* START DOMANDE.BLADE.PHP */

.question {
    margin-bottom: 10px;
    color: #054986;
    font-size: 18px;
}

.question-row {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 5px;
    font-weight: 400;
}

.question-row .question>p {
    display: inline-block;
}

.question-row input {
    vertical-align: text-top;
}

.question-row input[type=radio]+label {
    display: inline;
    vertical-align: middle;
}

.question-row input[type=checkbox]:checked+label,
.question-row input[type=radio]:checked+label {
    font-weight: bold;
}

.total-correct-answers {
    font-size: 12px;
    color: #4285f4;
}

.page-arrows {
    position: fixed;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.go-up,
.go-down {
    cursor: pointer;
    position: relative;
    width: 35px;
    height: 35px;
    margin: 15px 0px;
    color: white;
    background-color: #4285f4;
}

.page-arrow i {
    font-size: 21px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*.custom-control-label::before,
.custom-control-label::after{
  top: 0.15rem;
}*/

.custom-radio {
    width: 18px;
    height: 18px;
}

.pagination-container .pagination {
    justify-content: center;
}

.pagination {
    align-items: center;
}

#countdown {
    display: inline-block;
    font-size: 3rem;
    padding: 5px 20px;
    background-color: black;
    color: #fff;
    border-radius: 5px;
    vertical-align: middle;
}

.img-md {
    max-height: 100px;
}


/* END DOMANDE.BLADE.PHP */


/* START LOGIN.BLADE.PHP */

.form-login {
    width: 100%;
    max-width: 350px;
    margin: auto
}

.form-login.admin form {
    background-color: rgba(255, 166, 0, 0.85);
}

.login-warning {
    margin: -0.75rem 0px 0.75rem 0px;
    font-size: 14px;
    color: #FF5722;
}

.wrapper-video-guide video {
    max-width: 350px;
    width: 100%;
}

.sidebar-scroll {
    height: 97vh;
    overflow: auto;
}


/* END LOGIN.BLADE.PHP */


/* START EXPIRED.BLADE.PHP */

.box-expired {
    text-align: center;
}


/* END EXPIRED.BLADE.PHP */

.wrapper-calendar {
    height: 800px;
}

.toastui-calendar-layout.toastui-calendar-month {
    background: transparent !important;
    border-radius: 0.3rem !important;
    border-radius: 20px !important;
}

/* DASHBOARD */

.border-grey {
    border: 1px solid #ced4da !important;
}

.fc .btn-primary {
    background-color: #fff !important;
    color: #444;
}

.prev-event {
    /*cursor: initial !important;*/
    opacity: 0.7;
}

.fc-time,
.fc-title {
    padding: 0 1px !important;
    white-space: normal !important;
}

.site-area .fc-toolbar .btn-group,
.site-area .fc-toolbar .fc-right,
.site-area .fc-toolbar .fc-left,
.site-area .fc .fc-toolbar>*>* {
    margin: 5px !important;
}


/* ------- */


/* COMPONENTE DAY CARD */

.card.day-card {
    max-width: 250px;
}

.card.day-card img {
    display: block;
    max-height: 100px;
    height: auto;
}

.card.day-card table td {
    font-weight: inherit !important;
}

.card-type {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding-left: 3px;
}

.day-card div.time-left {
    font-weight: bold;
    margin-top: 10px;
    font-size: 16px;
}

.card {
    height: 100%;
}

.custom-error {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
    color: #636b6f;
}

.custom-error .code {
    border-right: 2px solid;
    padding: 0 15px 0 15px;
    text-align: center;
    font-size: 26px;
}

.custom-error .message {
    font-size: 18px;
    text-align: center;
}


/* ------- */


/* result levels */

#display-result-levels {
    padding: 15px;
    display: inline-block;
    margin: 15px auto;
    max-width: 800px;
    border-radius: 5px;
}

#display-result-levels .result-value {
    font-weight: 400;
    font-size: 24px;
}

#display-result-levels .result-text {
    font-size: 20px;
    padding: 1rem 0.5rem;
}

#video-record-preview {
    height: 80px;
    max-width: 140px;
    width: 140px;
    vertical-align: middle;
}

#loading-spinner,
#loading-spinner-finish {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffffa6;
    z-index: 9999;
}

#loading-spinner .inside-spinner,
#loading-spinner-finish .inside-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#loading-spinner .inside-spinner .spinner-border,
#loading-spinner-finish .inside-spinner .spinner-border {
    width: 4rem;
    height: 4rem;
}

#selected-file {
    background-color: #009a3e;
    padding: 11px 10px;
    color: white;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
}

#quiz-doc-upload {
    background: rgba(65, 133, 244, 0.2);
}


/* ------- */


/* Elearning user quiz result */

.quiz-result-cell {
    width: 40px !important;
}

.question-row.template {
    border-color: #eaeaea;
}

/*
.question-row {
    border: 2px solid transparent;
    border-radius: 3px;
}
*/

.question-row.wrong {
    border-color: #ff3547;
}

.question-row.correct {
    border-color: #4CAF50;
}

.question-row.partially-correct {
    border-color: #FF9800;
}

.legend {
    height: 2px;
    width: 20px;
    margin-right: 5px;
    border-radius: 41px;
    align-self: center;
}

.legend.correct {
    background-color: #4CAF50;
}

.legend.partially-correct {
    background-color: #FF9800;
}

.legend.wrong {
    background-color: #ff3547;
}

.legend.not_verified {
    background-color: #000;
}

.choice.correct {
    color: #4CAF50;
}

.choice.partially-correct {
    color: #FF9800;
}

.choice.wrong {
    color: #ff3547;
}

.webinar-message {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 2rem;
    border-left: 4px solid #F44336;
    margin-top: 30px;
}

.privacy-block {
    width: 800px;
    max-width: 90%;
    border: 1px solid #e2e2e2;
    position: relative;
    margin: auto;
}

.privacy-block-inner {
    overflow: auto;
    max-height: 200px;
}

.privacy-label {
    position: absolute;
    background-color: #d4d4d4;
    padding: 0px 5px;
    font-size: 14px;
    top: -15px;
    left: 0px;
}

.privacy-checkbox {
    font-size: 20px;
}

.highlighted {
    border: 3px solid red;
}

.privacy-footer {
    position: fixed;
    bottom: 0;
}

.privacy-anchors {
    font-size: 12px;
}

.text-white .privacy-anchors a {
    color: #ffffff !important;
}

.chip {
    display: inline-block;
    height: 32px;
    padding: 0 12px;
    margin-right: 1rem;
    margin-bottom: 1rem;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    background-color: #eceff1;
    border-radius: 16px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.chip .close {
    float: right;
    padding-left: 8px;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.logout-survey {
    position: absolute;
    right: 0;
    top: 0;
}

.consensus-table {
    overflow: hidden;
    font-weight: 400;
}

.consensus-table .table {
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 0.3rem;
    border-radius: 20px;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.table thead th {
    border-bottom: 0 !important;
}

th:last-child {
    border-top-right-radius: 0.3rem !important;
    border-top-right-radius: 20px !important;
}

.consensus-table td {
    font-weight: 400;
    position: relative;
}

.consensus-table td.details-control {
    width: 30px;
    padding-left: 0;
    padding-right: 0;
}


th:first-child {
    border-top-left-radius: 0.3rem;
    border-top-left-radius: 20px;
}

.consensus-table .table-align-middle td {
    vertical-align: middle;
}

.consensus-table .dataTables_processing {
    position: absolute !important;
    top: 10px !important;
    bottom: 10px !important;
    left: 15px !important;
    right: 15px !important;
    opacity: 0.5;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto;
    z-index: 2;
    box-shadow: unset !important;
    border-radius: 20px;
}

.consensus-table .dataTables_processing>div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
}

.consensus-table .dataTables_processing>div>i {
    margin: 0px !important;
}

.consensus-table .table thead th {
    background-color: #4285f4;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
}

.consensus-table .table thead th:before,
.consensus-table .table thead th:after {
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: 3px !important;
}

.consensus-table .paginate_button.disabled {
    display: none;
}

.consensus-table .pagination .page-item .page-link:focus {
    background-color: #4285f4 !important;
    color: #fff;
}

.consensus-table tr[role=row]~tr:not([role=row]) {
    background-color: #e8e8e8;
}

.consensus-table tr[role=row]~tr:not([role=row])>td {
    padding: 0px;
}

.consensus-table .details-control::after,
.consensus-table .details-control::before,
.consensus-table .sorting-disabled::after,
.consensus-table .sorting-disabled::before {
    content: '' !important;
}

.consensus-table .details-control,
.consensus-table .sorting-disabled {
    cursor: default !important;
}

.consensus-table .tools-cell {
    text-align: center;
    vertical-align: middle;
    max-width: 250px;
}

.table-hover thead th.sorting,
.table-hover tbody tr {
    cursor: pointer;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover {
    border-radius: 10px;
}

.pagination .page-item .page-link {
    margin: 0.25rem;
    background-color: white;
    color: #000;
    border-radius: 10px;
}

.paginate_input {
    margin: 0 0 0 0.25rem;
    background-color: #ffffff9c;
}

.paginate_of {
    margin: 0 0.25rem 0 0;
}

.paginate_input,
.paginate_button .page-link {
    width: 38px;
    height: 30px;
    border-radius: 10px;
    border: 0px;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    text-align: center;
    color: black;
}

.paginate_button .page-link {
    background-color: white;
    margin: 0 0.25rem;
    padding: 6px 12px;
    cursor: pointer;
}

.page-item:last-child .page-link {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.page-item:first-child .page-link {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.paginate_page {
    display: none;
}

.fc-event-dot {
    background-color: #000 !important;
}

.fc-list-view {
    border-width: 0px !important;
}

.fc-list-heading td {
    background: #fff;
    text-transform: CAPITALIZE;
}

.fc-list-empty-wrap2 {
    top: -15px !important;
}

.fc.fc-bootstrap4 a,
.fc-list-item-time {
    color: #fff !important;
}

button.btn.btn-primary.dropdown-toggle:active,
button.btn.btn-primary.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #4285f4 !important;
}

button.btn.btn-secondary.dropdown-toggle:active,
button.btn.btn-secondary.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #aa66cc !important;
}

button.btn.btn-success.dropdown-toggle:active,
button.btn.btn-success.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #00c851 !important;
}

button.btn.btn-danger.dropdown-toggle:active,
button.btn.btn-danger.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #ff3547 !important;
}

button.btn.btn-warning.dropdown-toggle:active,
button.btn.btn-warning.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #ffbb33 !important;
}

button.btn.btn-info.dropdown-toggle:active,
button.btn.btn-info.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #33b5e5 !important;
}

button.btn.btn-light.dropdown-toggle:active,
button.btn.btn-light.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #e0e0e0 !important;
}

button.btn.btn-dark.dropdown-toggle:active,
button.btn.btn-dark.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: #212121 !important;
}

button.btn.btn-link.dropdown-toggle:active,
button.btn.btn-link.dropdown-toggle:focus {
    box-shadow: none !important;
    background-color: transparent !important;
}

.customer-option {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    /*max-width: 210px;
    margin: 20px;
    border: 1px solid #efefef;
    border-radius: 2px;*/
}

.customer-option img {
    /*max-width: 200px;
    max-height: 100px;*/
    padding: 5px;
}

.course-card {
    max-width: 350px;
    width: 100%;
}

.card.customer-card .card-img-top,
.card-img-top.customer {
    max-height: 100px;
    width: auto;
    max-width: 100%;
}

.card.customer-card .card-body {
    padding-bottom: 0px;
}

.card.customer-card .card-buttons {
    border-top: 1px solid #ececec;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card.customer-card .card-buttons .btn.with-border {
    border: 1px solid #ececec;
}

.card.customer-card .card-buttons .btn {
    flex: 1;
    padding: 0.84rem 5px;
}

.card.customer-card .card-buttons .btn:hover {
    background-color: #eaeaea;
}

.fa-consensus {
    padding: 0.25rem;
}

.consensus-event-description {
    background: white;
    color: black;
    display: inline-block;
    padding: 1px 5px 1px 5px;
    border-radius: 5px;
    font-size: 14px !important;
}

.consensus-event-description.bg-success,
.consensus-event-description.bg-danger,
.consensus-event-description.bg-danger {
    color: white !important;
}

.activityForm {
    padding: 0.5rem 1rem;
    background-color: #f7f7f7;
    border-radius: 5px;
}

.modal-fullscreen {
    height: 100% !important;
    margin: 0 !important;
    padding: 15px;
}

.modal-fullscreen .modal-content {
    min-height: 100% !important;
    height: 100% !important;
}

.modal-footer {
    border-top: 0px;
}

.modal-header {
    border-bottom: 0px;
}

#moodleiFrame {
    margin-bottom: -10px;
}

#webinarRecIFrame {
    width: 100%;
    height: -o-calc(100% - 355px);
    height: -webkit-calc(100% - 355px);
    height: -moz-calc(100% - 355px);
}

.user-training-block.active span {
    font-weight: 500;
    font-size: 1.2rem;
}

.stats {
    background-color: aliceblue;
}

.user-activity {
    max-width: 400px;
    width: 100%;
    margin-right: 2rem;
}

#activitiesTabs h5 {
    font-size: 1.25rem;
}

#activitiesTabs .nav-link {
    color: #495057;
    margin: 0.25rem;
    background: rgb(255 255 255 / 25%);
    border: 0px;
}

#activitiesTabs .nav-link.active,
#activitiesTabs .nav-link:hover {
    color: #4285f4;
    background-color: aliceblue;
}

#activitiesTabs .nav-link.active h5 {
    font-weight: 400;
}

.external-activity-label {
    width: 100%;
    background-color: #ff8300;
    font-size: 15px;
    padding: 0.15rem 0.25rem;
    color: white;
    text-transform: capitalize;
}

.powered-by {
    font-size: 10px;
    text-align: center;
    padding: 8px;
    background-color: #ffffff69;
    margin: 0px 10px;
    border-radius: 20px;
}

.enhanced-by-ai {
    background: #ffffff73;
    padding: 3px;
    color: #1e384e;
    font-size: 9px;
    text-transform: capitalize;
    border-radius: 20px;
}
.enhanced-by-ai span {
    font-weight: 300;
    vertical-align: middle;
}

img.ai-logo {
    height: 60px;
}

img.ai-logo-small {
    height: 12px;
}

.sidebar-menu a,
.mobile.navbar .nav-item,
#activitiesTabs .nav-item {
    text-transform: capitalize;
}

.sidebar-menu a i,
.sidebar-user-info i {
    width: 40px;
    min-width: 40px;
}

#language-selector {
    max-width: fit-content;
}

#ai-answers {
    padding: 1.25rem;    
    background-color: #ecf6fd;
    border-radius: 20px;
    position: relative;
}

.ai-correction:not(:first-child) {
    margin-top: 2.5rem;
}

.mobile.navbar {
    background-color: #ddf2f5;
}

.mobile.navbar .nav-item:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/**/

@media (min-width: 768px) {
    #language-selector {
        max-width: 100%;
    }

    th.details-control+th:nth-child(2) {
        border-top-left-radius: 20px;
    }

    /* {
        border-top-left-radius: 0.3rem;
        border-top-left-radius: 20px;
    }*/
    #sidebar .fixed-container {
        position: fixed;
        width: 200px;
    }

    .sidebar-user-info {
        margin-bottom: 0.5rem;
        border-bottom: 1px solid #d6e6ff;
    }

    .questions .logo-user img {
        max-width: 250px;
        max-height: 100px;
    }
}

@media (min-width: 992px) {

    /*.course-title {
        margin-left: -315px;
    }*/
    #webinarRecIFrame {
        width: 100%;
        height: -o-calc(100% - 200px);
        height: -webkit-calc(100% - 200px);
        height: -moz-calc(100% - 200px);
    }

    .site-area {
        display: flex;
        align-items: stretch;
        min-height: 100vh;
        width: 100%;
    }

    .questions .logo-user img {
        max-width: 315px;
    }

    .powered-by {
        font-size: 12px;
    }
    
    .enhanced-by-ai {
        font-size: 12px;
    }
    img.ai-logo-small {
        height: 20px;
    }
}

@media (max-width: 991px) {

    .site-area .fc-toolbar .btn-group,
    .site-area .fc-toolbar .fc-right,
    .site-area .fc-toolbar .fc-left,
    .site-area .fc .fc-toolbar>*>* {
        float: none !important;
    }

    .pagination {
        flex-wrap: wrap;
        justify-content: center;
    }

    .fa-consensus {
        font-size: 1.33333em;
        line-height: .75em !important;
        vertical-align: -.0667em;
        display: block !important;
        padding: 0.5rem;
        text-align: center;
    }
}