
.pull-left {
    float:left;
}
.pull-right {
    float:right;
}

.theme-panel.theme-panel-navbar {
    position: relative;
    width: fit-content;
    box-shadow: unset;
    top: unset;
    padding: 13px 15px;
}

.header.navbar-sm .navbar-nav .nav-item .theme-panel.theme-panel-navbar {
    padding: 3px 15px;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.header .nav .nav-item .nav-link {
    color: inherit;
}

.form-switch .form-check-input:focus{
    --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='var(--bs-app-theme)we'/%3e%3c/svg%3e");
}

.pricing-table .disabled .h3, .pricing-table .disabled .pricing-container {
    opacity: 0.4;
}

.pricing-table .training . {
    opacity: 0.4;
}

.btn-outline-success {
    color: var(--bs-success);
}

.btn.btn-theme.btn-outline-primary {
    border-color: var(--bs-app-theme);
    background-color: transparent;
    color: var(--bs-app-theme);
}

.wrapper {
    /*min-height: calc(100vh - 191px);*/
    min-height: calc(100vh - 232px);
}

.footer {
    background: var(--bs-app-header-bg);
    color: var(--bs-app-header-color);
    box-shadow: inset 0 -100px 80px -80px hsl(240 18% 1%);
}

[data-bs-theme=dark] .footer {
    box-shadow: inset 0 100px 80px -80px hsl(240 18% 1%);
}

/*[data-bs-theme=dark] .pagination {*/
/*    --bs-pagination-active-color: var(--bs-component-active-color);*/
/*}*/

.form-control:focus {
    border-color: var(--bs-app-theme);
}

.app-idea-input {
    box-shadow: 0 0 3px 3px var(--bs-app-header-bg);
    border: 2px solid #ffffff8c;
    font-size: 18px;
    padding: 8px 18px;
    background: var(--bs-app-theme);
    color: var(--bs-app-theme-color);
}

@media (max-width: 979px) {
    .header.navbar-transparent .navbar-collapse .navbar-nav .nav-item .nav-link {
        color: var(--bs-app-theme-color-rgb);
        padding: 15px;
    }

    .header.navbar-transparent .navbar-collapse {
        background: var(--bs-app-header-bg);
    }
}

.content.has-bg .content-bg:after, .carousel-item:before {
    content: "";
    background: url(/assets/img/bg-content-cover.png);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .2;
}

[data-bs-theme=dark] .content.has-bg .content-bg:after, [data-bs-theme=dark] .carousel-item:before {
    opacity: .4;
}

#milestone.content.has-bg .content-bg:after {
    opacity: 1!important;
}

.carousel.slide:hover .carousel-item:before {
    background: unset;
}

.header.navbar-transparent {
    background: 0 0;
    box-shadow: 0 0 16px rgba(0,0,0,.15);
}

[data-title] {
    position: relative;
    display: inline-block;
    overflow: visible;
}

[data-title]::after {
    content: attr(data-title);
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid var(--bs-app-theme);
    color: var(--bs-app-theme);
    background-color: var(--bs-body-bg);
    padding: 5px;
    border-radius: 3px;
    font-size: 14px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s ease;
}

[data-title]:hover::after,
[data-title]:focus::after {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.view-item {
    box-shadow: -2px 0px var(--bs-app-header-divider-bg);
    height: 99%;
    border-radius: 5px;
    margin: 0.234375rem;
    .card-img {
        width: auto;
    }
}
.profile-page .card-img {
    /*width: auto;*/
}

.card .nav-item .nav-link {
    /*background-color: var(--bs-app-theme);*/
    color: var(--bs-component-color);
    border-color: var(--bs-app-theme);
}

.nav-item .nav-link.active {
    border: 1px solid;
    background-color: var(--bs-app-theme-active);
    color: var(--bs-app-theme-active-color);
    border-color: var(--bs-app-theme-active-border-color);
}

.nav-item .nav-link:hover {
    /*background-color: var(--bs-app-theme-hover);*/
    /*color: var(--bs-app-theme-hover-color)!important;*/
    border-color: var(--bs-app-theme-hover-border-color);
}
.nav-item .nav-link.disabled {
    background-color: var(--bs-app-theme-disabled);
    color: var(--bs-app-theme-disabled-color);
    border-color: var(--bs-app-theme-disabled-border-color);
}

.nav.nav-tab.items-tab {
    position: relative;
    background: var(--bs-component-bg);
    list-style-type: none;
    margin: -10px 0 0;
    border-radius: 0;
}

.form-floating,.form-group{
    margin-bottom: 8px
}

.card:has(.view-item), .card .view-item .card-header {
    /*border-radius: 15px!important;*/
}

.card .view-item .card-header {
    border: 0;
}

.card .view-item .card-header .card-header-pills {
    margin-bottom: 0;
}

.card-group .card.flex-fill .card-img {
    max-height: 100vh;
    max-width: 100vw;
}

@media (max-width: 768px) {
    .wrapper {
        min-height: calc(100vh - 270px);
    }
}

@media (min-width: 576px) {
    .card-group>.card {
        flex: 1 0 50% !important;
    }
    .card-group .card.flex-fill .card-img {
        max-height: 100vh;
        max-width: 75vw;
    }
    .card-group .card.flex-fill .row:has(.card-img) {
        margin: auto;
    }
}

@media (min-width: 768px) {
    .card-group>.card {
        flex: 1 0 33% !important;
    }
    .card-group .card.flex-fill .card-img {
        max-height: 45vh;
        max-width: 45vw;
    }
}

@media (min-width: 992px) {
    .card-group>.card {
        flex: 1 0 25% !important;
    }
    .card-group .card.flex-fill .card-img {
        max-width: 22vw;
    }
}


.datetimepicker table {
    width: 100%;
}
.datetimepicker th,
.datetimepicker td {
    padding: 0px 5px !important;
    width: 30px !important;
    height: 30px !important;
}
.datetimepicker th:not(.dow):hover,
.datetimepicker td.day:hover,
.datetimepicker td span.hour:hover,
.datetimepicker td span.minute:hover,
.datetimepicker td span.month:hover,
.datetimepicker td span.year:hover
{
    color: black;
}
.datetimepicker table tr td.active,
.datetimepicker table tr span.active {
    background-image: none !important;
    background: #2196F3!important;
    color: #fff !important;
    text-shadow: none !important;
}
.datetimepicker table tr td span {
    margin-left: 7%;
}


@media (min-width: 992px) {
    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

.form-control-plaintext[name="amount"] {
    font-size: 20px;
    font-weight: 700;
    color: #B12704;
}

.play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     background-color: rgba(0, 0, 0, 0.5);
     color: white;
     border: none;
     border-radius: 50%;
     width: 50px;
     height: 50px;
     cursor: pointer;
 }
video.has-thumbnail {
    display:none;
    height:auto;
    width: 100%;
    object-fit: cover;
}

.card-header-media button.play-button {
    display: none;
    z-index: 2;
}

.card-header-media:has(video.has-thumbnail) button {
    display: block;
}

.card-header-media:not(:has(img)):has(video.has-thumbnail) video {
    display: block;
}

.set-img {
    opacity: 0;
}

.home-hero-video {
    position: absolute;
    top: 0;left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
#hero {
    z-index: 3;
    background-color: #999999!important;
}

.page-link {
    border-color: var(--bs-app-theme);
}

.active>.page-link, .page-link.active {
    background-color: var(--bs-app-theme);
    /*background-color: var(--bs-app-theme-color);*/
    border-color: var(--bs-app-theme);
}

.work {
    min-height: 50px;
    height: 100%;
}
.work img, .work video {
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    object-fit: cover;
}
.work:focus .desc, .work:hover .desc {
    margin-top: 0;
    transform: translateY(-100%);
}
.card-header-media {
    position: relative;
    width: fit-content;
    height: -webkit-fill-available;
}

p {
    margin-top: 0.4187rem;
    margin-bottom: 0.4187rem;
}

section {
    min-height: 15px;
}

/*section > .container {*/
/*    padding-top: calc(var(--bs-gutter-x) * .5);*/
/*    padding-bottom: calc(var(--bs-gutter-x) * .5);*/
/*}*/

.btn.btn-theme.btn-sm {
    padding: 5px 10px;
}
/*.card-group:has(.card-img) {*/
/*    max-width: 640px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/


.panel.panel-expand {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 15px;
    overflow-x: auto;
    z-index: 1049;
    background-color: var(--bs-app-header-input-bg);
    .panel-expand-btn {
        position: fixed;
        top: 15px;
        right: 20px;
        font-size: xx-large;
        i::before {
            content: "\f066";
        }
    }
}
.panel {
    transition: all 0.5s ease;
}
.panel-expand .header, .panel-expand .sidebar, .panel-expand .sidebar-bg {
    z-index: 0
}
.panel.panel-expand, .panel.panel-expand>.panel-body, .panel.panel-expand>.panel-heading {
    border-radius: 0
}
.panel-expand .height-full, .panel-expand .height-lg, .panel-expand .height-md, .panel-expand .height-sm, .panel-expand .height-xs {
    height: 100%!important;
}
.panel.panel-expand>.panel-heading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1020;
}
.panel.panel-expand>.panel-heading+div {
    margin-top: 40px
}
.panel.panel-expand>.panel-heading .fa.fa-expand:before {
    content: '\f066'
}
.panel.panel-expand>.panel-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}
.panel-expand .content .row [class^=col-] {
    position: inherit
}
.panel-expand .content .panel.panel-expand .row>[class^=col-] {
    position: relative
}
.panel-expand .vertical-box .vertical-box-column {
    display: table-cell
}
.panel-expand .page-content-full-height .content {
    -webkit-transform: none;
    transform: none
}
.panel.panel-loading .panel-body {
    position: relative;
    z-index: 0
}
@media (min-width: 768px) {
    .card-group .card.flex-fill .card-img {
        max-height: fit-content;
    }
}

.navbar .nav-item .nav-link .nav-count {
    position: absolute;
    top: 15px;
    right: 0;
    background: var(--bs-app-theme-active);
    padding: 0px 6px;
    border-radius: var(--bs-border-radius-xxl)!important;
}

.carousel-indicators {
    list-style-type: none;
}

.empty-toast {
    padding-top: 30px;
    margin-left: 190px;
    width: 60px;
}

.navbar .dropdown-menu {
    max-height: 30vh;
    overflow-y: auto;
}

.dropzone {
    background: var(--bs-app-header-input-bg);
}

section .sortable-ghost { border: 2px solid grey;background-color: #FF9800!important }
section .sortable-chosen { border: 2px solid grey;background-color: #4CAF50!important }
section .sortable-drag { border: 2px solid grey;background-color: #2196F3!important }

[data-bs-theme=dark] {
    --bs-body-bg: hsl(240 18% 1%);
    --bs-app-header-bg: hsl(240 18% 1%);
    --bs-component-bg: hsl(240 18% 1%);
    --bs-component-border-color-rgb: hsl(240 18% 1%);
    --bs-component-dropdown-bg: hsl(240 18% 1%);
}

.wrapper section {
    margin-bottom: 140px;
}

body.theme-white .active>.page-link, .page-link.active,
body.theme-black .active>.page-link, .page-link.active {
    color: var(--bs-component-border-color);
}