/* pixelpad extended bootstrap styles */

.w-1 {
    width: 1rem;
}

.w-2 {
    width: 2rem;
}

.w-3 {
    width: 3rem;
}

.w-4 {
    width: 4rem;
}

.w-50px {
    width: 50px;
}

.w-100px {
    width: 100px;
}

.w-150px {
    width: 150px;
}

.w-200px {
    width: 200px;
}

.w-250px {
    width: 250px;
}

.mw-50px {
    max-width: 50px;
}

.mw-100px {
    max-width: 100px;
}

.mw-150px {
    max-width: 150px;
}

.mw-200px {
    max-width: 200px;
}

.mw-250px {
    max-width: 250px;
}

.h-1 {
    height: 1rem;
}

.h-2 {
    height: 2rem;
}

.h-3 {
    height: 3rem;
}

.h-4 {
    height: 4rem;
}

.mh-1 {
    max-height: 1rem;
}

.mh-2 {
    max-height: 2rem;
}

.mh-3 {
    max-height: 3rem;
}

.mh-4 {
    max-height: 4rem;
}

.z-100 {
    z-index: 100;
}

.z-1000 {
    z-index: 1000;
}

.z-10000 {
    z-index: 10000;
}

.bg-darken {
    background-color: rgba(0, 0, 0, 0.1);
}

.bg-pink {
    background-color: #E85DB6;
}

.bg-pixelpad {
    background-color: #45156C;
}

.bg-black {
    background-color: black;
}

.bg-ftc {
    background-color: #F47E25;
}

.text-pixelpad {
    color: #45156C;
    ;
}

.text-teal {
    color: #0EC4BB;
}

.text-lightblue {
    color: #3094ff;
}

.text-hover-none:hover {
    text-decoration: none;
}

.text-truncate-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.text-truncate-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.text-truncate-6 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.text-truncate-8 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.text-truncate-10 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.table-blur::after {
    content: "";
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(248, 249, 250, 1) 90%);
    z-index: 1;
    pointer-events: none;
}

.font-weight-semi-bold {
    font-weight: 600 !important;
}

.font-family-rubik {
    font-family: rubik;
}

.font-family-roboto {
    font-family: Roboto;
}

.font-family-roboto-slab {
    font-family: "Roboto Slab";
}

.font-family-source {
    font-family: "Source Sans Pro";
}

.hover-visible:hover .hover-visible-child {
    visibility: visible;
}

.hover-visible>.hover-visible-child {
    visibility: hidden;
}

.hover-pointer:hover {
    cursor: pointer !important;
}

.hover-grab {
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.hover-grab:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.hover-not-allowed:hover {
    cursor: not-allowed !important;
}

.hover-darken:hover {
    filter: brightness(85%) !important;
}

.hover-lighten:hover {
    filter: brightness(115%) !important;
}

.hover-zoom:hover img {
    transform: scale(1.1);
    transition: .3s;
    filter: brightness(66%);
}

.hover-zoom:hover .hover-text {
    opacity: 1 !important;
    transition: .3s;
}

.hover-text {
    opacity: 0;
}

.rounded-2 {
    border-radius: 1.25rem !important;
}

.rounded-left-2 {
    border-top-left-radius: 1.25rem !important;
    border-bottom-left-radius: 1.25rem !important;
}

.rounded-right-2 {
    border-top-right-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
}

.rounded-top-2 {
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
}

.rounded-bottom-2 {
    border-bottom-left-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.large {
    font-size: 120%;
}

.larger {
    font-size: 150%;
}

.form-control::placeholder {
    opacity: 0.33;
}

.container-1200px {
    max-width: 1200px !important;
}

.container-1600px {
    max-width: 1600px !important;
}

.container-1920px {
    max-width: 1920px !important;
}

.container-2560px {
    max-width: 2560px !important;
}

.container-3840px {
    max-width: 3840px !important;
}

.container-4096px {
    max-width: 4096px !important;
}

.container-5120px {
    max-width: 5120px !important;
}

.pointer-events-none {
    pointer-events: none;
}

.object-fit-contain {
    object-fit: contain;
}

.object-fit-fill {
    object-fit: fill;
}

.object-fit-cover {
    object-fit: cover;
}

.object-fit-none {
    object-fit: none;
}

.object-fit-scale-down {
    object-fit: scale-down;
}

.btn-xl {
    font-size: 1.5rem !important;
}

.grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.bluescale {
    filter: grayscale(100%) sepia(100%) hue-rotate(240deg) brightness(1.2) saturate(200%);
}

p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

@media (min-width: 576px) {
    .position-sm-absolute {
        position: absolute;
    }
}

@media (min-width: 768px) {
    .position-md-absolute {
        position: absolute;
    }
}

@media (min-width: 992px) {
    .position-lg-absolute {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .position-xl-absolute {
        position: absolute;
    }
}

@media (min-width: 1400px) {
    .position-xxl-absolute {
        position: absolute;
    }
}

@media (min-width: 576px) {
    .position-sm-static {
        position: static;
    }
}

@media (min-width: 768px) {
    .position-md-static {
        position: static;
    }
}

@media (min-width: 992px) {
    .position-lg-static {
        position: static;
    }
}

@media (min-width: 1200px) {
    .position-xl-static {
        position: static;
    }
}

@media (min-width: 1400px) {
    .position-xxl-static {
        position: static;
    }
}

.top-0 {
    top: 0;
}

.top-25 {
    top: 25%;
}

.top-50 {
    top: 50%;
}

.top-75 {
    top: 75%;
}

.top-100 {
    top: 100%;
}

.left-0 {
    left: 0;
}

.left-25 {
    left: 25%;
}

.left-50 {
    left: 50%;
}

.left-75 {
    left: 75%;
}

.left-100 {
    left: 100%;
}

.bottom-0 {
    bottom: 0;
}

.bottom-25 {
    bottom: 25%;
}

.bottom-50 {
    bottom: 50%;
}

.bottom-75 {
    bottom: 75%;
}

.bottom-100 {
    bottom: 100%;
}

.right-0 {
    right: 0;
}

.right-25 {
    right: 25%;
}

.right-50 {
    right: 50%;
}

.right-75 {
    right: 75%;
}

.right-100 {
    right: 100%;
}

.truncate {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

input[type="checkbox"]:checked+.truncate {
    -webkit-line-clamp: none;
    line-clamp: none;
}

label:hover {
    cursor: pointer;
    user-select: none;
}

.truncate + label::before {
    content: "show more";
}

input[type="checkbox"]:checked + .truncate + label::before {
    content: "";
}
