﻿@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('/assets/theme/vendor/bootstrap-icons/font/bootstrap-icons.css');

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
    font-style: normal;
}
.logo-img {
    border-radius: .25em !important;
    border: solid 1px #0f2147 !important;
}
.navbar-brand-logo {
    max-height: 32px;
    min-width: auto;
}

@media (min-width: 0px) {
    .content-internal {
        margin-top: 38px;
    }
}
@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 95%;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 95%;
    }
    .content-internal {
        margin-top: 72px;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 95%;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*color: inherit !important;*/
    margin-bottom: 1rem;
}

.btn-outline-primary {
    /*border-color: var(--bs-btn-border-color);*/
}

label {
    font-weight: 600;
    margin-bottom: .75em;
}

    label.disabled {
        color: #8c98a4 !important;
    }

.text-navy {
    color: #21325b !important
}

.border-navy {
    border-color: #21325b !important
}

.tag-line {
    border: solid 1px #21325b;
    padding: 4px 8px;
    color: #21325b;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

.btn {
    border-radius: 1.5em;
    font-size: 1em;
}

.btn-block {
    width: 100%;
}

.form-check-radio .form-check-sign:after, .form-check-radio .form-check-sign:before, .form-check .form-check-sign:after, .form-check .form-check-sign:before {
    background: white;
}

.btn-primary:active, .btn-primary.active {
    opacity: .3;
}

.form-check-label {
    color: inherit !important;
    font-size: .95em;
}

.form-control {
    color: inherit;
    font-size: 1em;
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow:auto;
}

.card {
    margin-bottom: 24px !important;
}

.img-responsive {
    max-width:100% !important;
}

@media (max-width: 991.98px) {
    .navbar-expand-lg .navbar-collapse {
        background-color: transparent;
    }
}

@media (max-width: 767.98px) {
    .navbar-absolute-lg-top .navbar-absolute-top-scroller, .navbar-absolute-sm-top .navbar-absolute-top-scroller, .navbar-absolute-top .navbar-absolute-top-scroller {
        background-color: transparent;
    }
}

.alert-light {
    color: #677788;
    background-color: #f8f8f88a;
}

.bg-light, .nav-segment {
    background-color: #f8f8f88a !important;
}

.blockquote-footer {
    color:inherit;
}

.hover-box:hover, .hover-box-white:hover, .hover-box.selected {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    cursor: pointer;
    background-color: #fcfcfd;
    transition: .15s;
    border-radius: 8px;
}

.hover-box-white:hover {
    background-color: #fff;
}

.hover-box.selected {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    background-color: #f7f7f7;
}

/*Tom Select Overrides*/
.ts-control {
    color: inherit !important;
    padding: .6125rem 3rem .6125rem 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.ts-dropdown-content {
    max-height: 300px !important;
}

.tom-select-custom .ts-dropdown, .tom-select-custom .ts-dropdown.form-control, .tom-select-custom .ts-dropdown.form-select {
    /*width: auto;*/
    min-width:auto;
}
.ts-dropdown [data-selectable].option, .ts-control .item {
    text-wrap: nowrap;
}

/*Sweet Alert Overrides*/
.sweet-alert .btn {
    border-radius: 0.3125rem !important;
}

.sweet-alert .lead {
    font-size:1.15em;
}

/*WYSIWYG*/

.note-editor.note-airframe, .note-editor.note-frame {
    overflow: hidden;
}

.card-header.note-toolbar, .note-popover .popover-content {
    background-color: rgba(0, 0, 0, 0.02);
}

.note-btn-group .btn-light {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.03);
    border-radius: 4px;
    color: #797e85;
    font-weight: 100;
}

.note-btn-group .note-btn {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.note-editor.note-airframe .note-statusbar, .note-editor.note-frame .note-statusbar {
    background-color: #fff !important;
    border-top-color: #fff !important;
}

/*Full Calendar Overrides*/

.fc table {
    font-size: .95em !important;
}

.fc-event {
    text-align: left;
    text-overflow: ellipsis;
    white-space: normal;
}

.fc .fc-daygrid-event {
    color:white;
    cursor: pointer;
}

@media (max-width: 576px) {
    h2.fc-toolbar-title {
        font-size: 1em !important;
    }

    .fc table {
        font-size: .8em !important;
    }

    .fc .fc-list-table td {
        padding: 12px 12px !important;
    }

    .fc .fc-button {
        font-size: .85em !important;
    }

    .fc-toolbar-chunk {
        white-space: nowrap;
    }
}

.fc-list-event.bg-primary {
    color: #3688fc;
    background-color: white !important;
    font-weight: 600;
}

    .fc-list-event.bg-primary .fc-list-event-dot {
        border-color: #3688fc !important;
    }

.fc-list-event.bg-success {
    color: #18ce0f;
    background-color: white !important;
    font-weight: 600;
}

    .fc-list-event.bg-success .fc-list-event-dot {
        border-color: #18ce0f !important;
    }

.fc-list-event.bg-danger {
    color: #ff3636;
    background-color: white !important;
    font-weight: 600;
}

    .fc-list-event.bg-danger .fc-list-event-dot {
        border-color: #ff3636 !important;
    }

.fc-list-event.bg-secondary {
    color: #797e85;
    background-color: white !important;
}

    .fc-list-event.bg-secondary .fc-list-event-dot {
        border-color: #797e85 !important;
    }

#QuestionCard a:not(.btn):not(.rating-star) {
    text-decoration: underline !important;
}
.pulse {
    animation: pulse 1.5s 3;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(68, 186, 220, .5);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(68, 186, 220, 0);
    }

    100% {
        box-shadow: 0 0 0 50px rgba(68, 186, 220, 0);
    }
}
.form-group {
    margin-bottom:1.35rem !important;
}
.ts-wrapper.form-control, .ts-wrapper.form-select {
    display: inline-flex !important;
}
.note-editor .note-toolbar .note-color .dropdown-toggle, .note-popover .popover-content .note-color .dropdown-toggle {
    width:auto !important;
}
.form-switch .form-check-input {
     width:2.3em; 
     height:1.2em;
     margin-right:0;
}
.modal-header .close {
    border-width:0;
    background-color:transparent;
}
.modal {
    z-index:5000;
}
.fb-add-field-types .btn {
    font-size: 14px;
    text-align: left;
    padding-left: 21px;
    padding-right: 0;
    border-radius:.25em;
}
.blur {
    filter: blur(1.9px);
    opacity: .8;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: inherit;
    background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-pills .nav-link:hover {
    color: inherit;
}
.text-truncate-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-truncate-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.checkbox-lg {
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.75); /* IE */
    -moz-transform: scale(1.75); /* FF */
    -webkit-transform: scale(1.75); /* Safari and Chrome */
    -o-transform: scale(1.75); /* Opera */
    margin:.35rem;
}
.input-group-text {
    background-color:transparent;
    border-width:0;
}
a[data-toggle="show-tour"] {
    font-size: .9rem;
    padding: .25rem .5rem
}
.tooltip.show {
    z-index: 5000;
}
.navbar-topbar .alert {
    border-radius: 0;
}