.mt-43 {
    margin-top: 43px;
}

.tooltip {
    font-size: 0.8rem;
}

.text-faded {
    color: #c3c6db;
}

.edit-profile-header {
    position: relative;
    top: -60px;
}

.timepicker-picker table tr:nth-child(1) {
    display: none;
}
.timepicker-picker table tr:nth-child(3) {
    display: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    font-weight: 700;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    width: auto !important;
    max-width: inherit;
}

.bootstrap-datetimepicker-widget table td.day {
    width: 36px;
    height: 36px;
}

.datepicker table tr td, .datepicker table tr th {
    width: 36px;
    height: 36px;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
    background: #04c !important;
}

.dropdown-toggle.hide-toggle-arrow::after {
    display: none;
}

.table-action {
    display: flex;
}

.card .table.table-compact td, .card .table.table-compact th {
    padding-right: .5rem;
    padding-left: .5rem;
}

.card .table.table-low-height td, .card .table.table-low-height th {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.btn-green {
    color: #fff;
    background-color:#66bb6a;
}

.btn-green:hover
{
    color: #fff;
    background-color: #66bb6a;
}

.btn-no-hover:hover {
    cursor: initial !important;
}

.btn-no-shadow {
    box-shadow: none !important;
}

.img-thumbnail-landscape {
    height: 40vh;
}

.id-card-image {
    max-height: 150px;
}

.hidden {
    display: none;
}

.note-editor.card {
    box-shadow: none;
}

.badge-custom-1 {
    padding: .4em .85em;
    font-size: .75rem;
}

.mt--10, .my--10 {
    margin-top: -11rem !important;
}

.mt-4-5 {
    margin-top: 2.3rem !important;
}

.light-shadow {
    box-shadow: 0 0 8px 0 rgba(136,152,170,.15);
}

.force-input-radius {
    border-radius: .25rem !important;
}

.table th.feedback-row, .table td.feedback-row {
    white-space: initial;
    min-width: 16rem;
    max-width: 20rem;
    text-align: left;
}

.table th.name-row, .table td.name-row {
    max-width: 8rem;
    white-space: break-spaces;
}

.card .table.table-pm-15 th, .card .table.table-pm-15 td {
    padding-left: 1rem;
    padding-right: 1rem;
}

.file-video {
    overflow: hidden;
}


.btn {
    transition-timing-function: ease;
    transition-duration: 0.2s;
}

.btn.force-invisible {
    background-color: #fff !important;
    border: none;
    box-shadow: none;
}

div.note-editor.note-frame.card {
    margin-bottom: 0px;
}

.modal-dialog .modal-header {
    border-bottom: 1px solid #ddd;
}

.card.no-shadow {
    box-shadow: none;
    border: 1px solid #eee;
}

.card-header.card-header-bg-1 {
    background-color: #5E72E4;
    color: #fff;
}

.card-header.card-header-compact {
    padding: 0.75rem 1.5rem;
}

.card-header.card-header-compact-2 {
    padding: 0.5rem 0.25rem;
}

.select2-selection--single {
    height: 100% !important;
}
.select2-selection__rendered {
    word-wrap: break-word !important;
    text-overflow: inherit !important;
    white-space: normal !important;
    font-size: 0.9rem;
}

.icon-message-unread {
    top: -1px;
    position: relative;
}


input::file-selector-button {
    background-image: linear-gradient(to right, #485563 0%, #29323c  51%, #485563  100%);
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    box-shadow: 0 0 20px #eee;
    border-radius: 6px;
    display: block;
}

input::file-selector-button:hover {
    background-position: right center; /* change the direction of the change here */
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.selectize-input {
    padding: 13px;
}

.selectize-control.multi .selectize-input>div {
    margin: 0 3px;
}

.selectize-control.multi .selectize-input.has-items {
    padding: calc(13px - 2px - 1px) 13px;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    font-size: 14px;
}

.selectize-dropdown .selected {
    background-color: #5e72e4;
}

.selectize-dropdown-content .option {
    padding: 12px;
}

.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {
    padding: 8px 12px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    margin-top: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}

.line-height-sm {
    line-height: 1.25;
}

.line-height-md {
    line-height: 2.25;
}

.small-important {
    font-size: 80% !important;
    font-weight: 400;
}

.py-1-5 {
    padding-bottom: .4rem;
    padding-top: .4rem;
}

.input-group-text {
    padding: .5rem .75rem;
}

.input-group-text.is-invalid {
    border-color: #fb6340;
}

pre {
    outline: 1px solid #ccc; padding: 5px; margin: 5px;
}

.string {
    color: green;
}

.number {
    color: darkorange;
}

.boolean {
    color: blue;
}

.null {
    color: magenta;
}

.key {
    color: red;
}

div.alert-small-padding {
    padding: 0.3rem 0.5rem;
}

.modal-header.modal-header-compact {
    padding: 1.25rem 1.25rem 0.65rem 1.25rem;
}

.modal-header .close {
    margin: -1.4rem -1rem -1rem auto;
}

.pb-5-5 {
    padding-bottom: 3.5rem !important
}

.pb-7-5 {
    padding-bottom: 6.7rem !important
}

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

.input-group-text {
    padding: .5rem .75rem;
}

.input-group-text.is-invalid {
    border-color: #fb6340;
}

#premium-plan-table th:first-child, #premium-plan-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
}

#premium-plan-table td:first-child {
    background-color: white;
    font-weight: 600;
}

#landing-page-promo-table th:first-child, #landing-page-promo-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
}

#landing-page-promo-table td:first-child {
    background-color: white;
    font-weight: 600;
}
