﻿/*ki*/
:root {
    /*ki*/
    --ki-border-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    --flex-item-min-width: 250px;
    --flex-item-max-width: 500px;
    --flex-item-min-height: 100px;
    --ki-card-media-height: auto;
    --ki-dropdown-min-width: 250px;
    --ki-category-hero-max-width: 175px;
}


.pulse {
    animation: pulse 0.5s infinite;
}

@keyframes pulse {
    0% {
        font-variation-settings: 'wght' 100;
    }

    50% {
        font-variation-settings: 'wght' 700;
    }

    100% {
        font-variation-settings: 'wght' 100;
    }
}

.nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}


.navbar {
    --bs-navbar-padding-y: 0.0rem;
}

.main-body {
    margin-top: 3rem !important; /*primary nav spaces*/
}

.ki-btn-back-to-top {   
    position: fixed;
    bottom: 5rem;
    right: 1rem;
    /*display: none;*/
}




small {
    font-size: 0.8rem !important;
}

label {
    font-size: 0.85rem !important;
}


.xsmall {
    font-size: 0.7rem !important;
}

.input-small {
    width: 50px !important;
    max-width: 50px !important;
    font-size: 0.8rem !important;
}

/* flex grid */
.flex-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    padding: 0;
    margin: 0;
    list-style: none;
}

.flex-item-card {
    background: transparent;
    width: var(--flex-item-min-width) !important;
    max-width: var(--flex-item-max-width) !important;
    height: 100% !important;
    min-height: var(--flex-item-min-height) !important;
}


.flex-col-rows {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    list-style: none;
}


.ki-dropdown {
    min-width: var(--ki-dropdown-min-width) !important;
}

.dropdown-menu {
    transform: translate3d(5px, 35px, 0px) !important;
    min-width: var(--ki-dropdown-min-width) !important;
    /*
    max-height: 800px !important;
    overflow-y: auto;
    */
}

.dropdown-item {
    min-width: var(--ki-dropdown-min-width) !important;
}

.ki-dropdown-menu-scroller {
    width: 100% !important;
    max-height: 800px !important;
    overflow-y: scroll;
}


.ki-box-shadow {
    /*box-shadow: var(--ki-border-box-shadow);*/
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-top-style: none !important;
    border-left-style: none !important;
    border-right-style: none !important;
    border-radius: 0 !important;
}

.ki-card-media {
    background-color: transparent;
    color: transparent;
    display: block;
    margin: auto;
    height: auto;
    width: 100%;
}

.ki-thumbnail-media {
    background-color: transparent;
    color: transparent;
    display: block;
    margin: auto;
    height: auto;
    max-width: 150px !important;
    align-self: auto !important;
}


.ki-category-hero {
    background-color: transparent;
    color: transparent;
    display: block;
    margin: auto;
    height: auto;
    max-width: var(--ki-category-hero-max-width) !important;
    align-self: auto !important;
}

input[type="checkbox"] {
    height: 25px;
    width: 25px;
}

.carousel-fluid {
    width: 100%;
    min-width: 100%;
}

.carousel-item-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
}

@media (min-width:320px) {
    /* smartphones, iPhone, portrait 480x320 phones */
    .ki-search-main {
        width: auto;
    }
}

@media (min-width:481px) {
    /* portrait e-readers (Nook/Kindle), smaller tablets 600 or 640 wide. */
    .ki-search-main {
        width: auto;
    }
}

@media (min-width:641px) {
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
    .ki-search-main {
        width: auto;
        min-width: 400px;
    }
}

@media (min-width:961px) {
    /* tablet, landscape iPad, lo-res laptops ands desktops */
    .ki-search-main {
        width: auto;
        min-width: 400px;
    }
}

@media (min-width:1025px) {
    /* big landscape tablets, laptops, and desktops */
    .ki-search-main {
        width: auto;
        min-width: 400px;
    }
}

@media (min-width:1281px) {
    /* hi-res laptops and desktops */

    .ki-search-main {
        width: auto;
        min-width: 400px;
    }
}
