.columns-2 {
    column-count: 2;
}
.columns-3 {
    column-count: 3;
}
.columns-4 {
    column-count: 4;
}
.navbar-brand-img {
    height: 70px;
}
.footer {
    position: static;
    bottom: 0;
    width: 100%;
    height: 70px;
    background-color: #F5F5F5;
}
.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #EEE;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}
.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}
.form-check-input[type=radio] {
    border-radius: 50%;
}
.form-check-input:active {
    filter: brightness(90%);
}
.form-check-input:focus {
    border-color: #86B7FE;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
    background-color: #0D6EFD;
    border-color: #0D6EFD;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.8;
}
canvas {
    border: 1px solid #AAA;
    touch-action: none;
    display: block;
}
.clearCanvas {
    position: absolute;
    left: 15px;
}
.logo-background {
    position: fixed;
    display: block;
    bottom: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: url(../img/logo.png) no-repeat;
    background-size: cover;
    z-index: -1;
    opacity: 0.07;
}
.alert {
    cursor: pointer;
}
.alert::after {
    content: " ";
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    float: right;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    border: 0;
    border-radius: 0.25rem;
    opacity: 0.5;
}

/*
* Colors customization
*/
:root {
    --bs-blue: #2F70B7;
    --bs-indigo: #6610F2;
    --bs-purple: #613D7C;
    --bs-pink: #E83E8C;
    --bs-red: #FF0039;
    --bs-orange: #F0AD4E;
    --bs-yellow: #FF7518;
    --bs-green: #3FB618;
    --bs-teal: #20C997;
    --bs-cyan: #9954BB;
    --bs-white: #FFF;
    --bs-gray: #868E96;
    --bs-gray-dark: #373A3C;
    --bs-gray-100: #F8F9FA;
    --bs-gray-200: #E9ECEF;
    --bs-gray-300: #DEE2E6;
    --bs-gray-400: #CED4DA;
    --bs-gray-500: #ADB5BD;
    --bs-gray-600: #868E96;
    --bs-gray-700: #495057;
    --bs-gray-800: #373A3C;
    --bs-gray-900: #212529;
    --bs-primary: #2F70B7;
    --bs-secondary: #373A3C;
    --bs-success: #3FB618;
    --bs-info: #9954BB;
    --bs-warning: #FF7518;
    --bs-danger: #FF0039;
    --bs-light: #F8F9FA;
    --bs-dark: #373A3C;
    --bs-primary-rgb: 47, 112, 183;
    --bs-secondary-rgb: 55, 58, 60;
    --bs-success-rgb: 63, 182, 24;
    --bs-info-rgb: 153, 84, 187;
    --bs-warning-rgb: 255, 117, 24;
    --bs-danger-rgb: 255, 0, 57;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 55, 58, 60;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 55, 58, 60;
    --bs-body-bg-rgb: 255, 255, 255;
}
