@charset "UTF-8";

/*
Theme Name: Combo
Theme URI: https://combo.be/
Author: Michiel Neefs
Author URI: https://letsgoonline.be/
Description: This theme is used for combo.be
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: combo
Tags: combo
*/

html,
body {
    transition: 400ms all ease;
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased
}

@media (max-width: 767px) {
    body.no-scroll {
        max-height: 100vh !important;
        overflow: hidden;
    }
}

.can-load {
    position: relative;
}

.can-load-inner,
#general-loader {
    opacity: 0;
    z-index: -2;
    transition: 400ms opacity ease;
}

.can-load.busy > .can-load-inner,
#general-loader.busy {
    opacity: 1;
    z-index: 9999;
}

.can-load-inner {
    background: rgba(255, 255, 255, 0.5);
}

.can-load > .can-load-inner > i.fas.fa-circle-notch.fa-spin {
    -webkit-animation: fa-spin-grow-shrink 2s linear infinite;
    animation: fa-spin-grow-shrink 2s linear infinite;
}

@keyframes fa-spin-grow-shrink {
    0% {
        -webkit-transform: rotate(0deg) scale(.5);
        transform: rotate(0deg) scale(.5);
    }
    50% {
        -webkit-transform: rotate(.5turn) scale(1);
        transform: rotate(.5turn) scale(1); 
    }
    100% {
        -webkit-transform: rotate(1turn) scale(.5);
        transform: rotate(1turn) scale(.5);
    }
}

.btn {
    transition: 400ms all ease !important;
    text-transform: uppercase;
}

.btn.busy {
    opacity: .5 !important;
    cursor: progress !important;
}

.btn.busy i::before {
    content: "\f110";
}

.btn.busy i {
    animation: fa-spin 2s linear infinite;
}

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-grab,
.sortable-handle {
    cursor: grab;
}

.cursor-grab:active,
.sortable-handle:active {
    cursor: grabbing;
}

.btn.btn-sm:not(.no-transform),
label:not(.no-transform) {
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.form-floating > label:not(.no-transform) {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
    color: var(--bs-gray-700);
}

.show-child-on-hover .child {
    opacity: 0;
    transition: 400ms opacity ease;
}

.show-child-on-hover:hover .child {
    opacity: 1;
}

@media (max-width: 767px) {
    .show-child-on-hover .child {
        opacity: 1 !important;
    }
}

.table tbody:not(:first-child) {
    border-top: 0;
}

.bootstrap-select .dropdown-item {
    font-size: .8rem;
}

table.can-sort thead tr th:first-of-type {
    width: 25px;
}

h1, .h1,
h2, .h2,
h3, .h3 {
    font-family: 'Montserrat', sans-serif;
}

h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: 'Open Sans', sans-serif;
}

.text-justify {
    text-align: justify;
}

.transform {
    text-transform: uppercase;
    letter-spacing: 2px;
}

h5.transform {
    font-size: 1rem;
}

p.transform {
    font-size: .7rem;
}

.has-children i.fa-angle-right,
[data-bs-toggle="collapse"] i.fa-angle-right {
    transition: 400ms all ease;
}

.has-children.show-children i.fa-angle-right,
[data-bs-toggle="collapse"][aria-expanded="true"] i.fa-angle-right {
    transform: rotate(90deg);
}

.top-nav-0 {
    top: var(--com-nav-height);
}

.admin-bar .top-nav-0 {
    top: calc(var(--com-nav-height) + 32px);
}

.top-nav-1 {
    top: calc(var(--com-nav-height) + 1rem);
}

.admin-bar .top-nav-1 {
    top: calc(var(--com-nav-height) + 1rem + 32px);
}

.top-nav-2 {
    top: calc(var(--com-nav-height) + 2rem);
}

.admin-bar .top-nav-2 {
    top: calc(var(--com-nav-height) + 2rem + 32px);
}

body:not(.page-template-page-admin) #main-container {
    min-height: calc(100vh - var(--com-nav-height) - var(--com-footer-height));
    margin-top: var(--com-nav-height);
}

.min-height-nav {
    min-height: var(--com-nav-height);
}

.background-center {
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
}

.page-header {
    min-height: 300px;
}

.infinite-scroll {
    display: flex;
    overflow: hidden;
    justify-content: start;
    align-items: center;
}

.infinite-scroll:hover .infinite-scroll-inner {
    animation-play-state: paused !important;
}

textarea.textarea-autosize {
    height: 2.25rem;
    min-height: 2.25rem;
    resize: none;
    overflow-y:hidden;
}

.main-navigation-correction {
    margin-top: calc(0px - var(--com-nav-height));
    padding-top: calc(var(--com-nav-height) + 1rem);
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
    box-shadow: none !important;
}

.bootstrap-select .filter-option {
    text-transform: none !important;
}

.bootstrap-select .dropdown-menu {
    border-radius: .5rem;
}

@media (min-width: 576px) {
    .main-navigation-correction-sm {
        margin-top: calc(0px - var(--com-nav-height));
        padding-top: calc(var(--com-nav-height) + 1rem);
    }
}

@media (min-width: 768px) {
    .main-navigation-correction-md {
        margin-top: calc(0px - var(--com-nav-height));
        padding-top: calc(var(--com-nav-height) + 1rem);
    }
}

@media (min-width: 992px) {
    .main-navigation-correction-lg {
        margin-top: calc(0px - var(--com-nav-height));
        padding-top: calc(var(--com-nav-height) + 1rem);
    }
}

@media (min-width: 1200px) {
    .main-navigation-correction-xl {
        margin-top: calc(0px - var(--com-nav-height));
        padding-top: calc(var(--com-nav-height) + 1rem);
    }
}

@media (min-width: 1400px) {
    .main-navigation-correction-xxl {
        margin-top: calc(0px - var(--com-nav-height));
        padding-top: calc(var(--com-nav-height) + 1rem);
    }
}