/* input(279,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!important'
input(468,80): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!important'
input(621,92): run-time error CSS1036: Expected expression, found '}' */
/* PremierHerd Theme - Default */

/* proprietary themeing */
#nav {background:#233f45; background-image:radial-gradient(circle, #315861 15%, #233f45 60%);}
.section-nav li a.active, .section-nav li a.active:hover {border-bottom-color:#51b190 !important;}
.spinner, .simplemodal-container:after, #load:after, .load:after {border-top-color:#51b190 !important;}
.qq-gallery .qq-upload-spinner .spinner.tiny {border:2px solid rgba(255,255,255,0.8); box-shadow:0 0 5px rgba(0,0,0,0.5); width:30px; height:30px; border-width:2px !important;}
.qq-gallery .qq-upload-spinner .spinner.tiny {top:calc(50% - 15px) !important; left:calc(50% - 15px) !important;}


/* vars */
:root, [data-bs-theme=light] {
    --bs-font-sans-serif: "Roboto", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size: 0.9rem;
    --bs-body-font-size2: 1rem; /* for paragraphs, messages, etc. */
    --bs-body-color: #333;
    --bs-primary-bg-subtle: #dce3db;
    --bs-secondary-bg: #ececec;
    --bs-secondary-rgb: 63, 113, 123;
    --bs-tertiary-bg: #f5f5f5;
    --bs-link-color: #2965cc;
    --bs-link-color-rgb: 41, 101, 204;
    --bs-link-hover-color: #2965cc;
    --bs-link-hover-color-rgb: 41, 101, 204;
    --bs-primary-text-emphasis: inherit;
    --bs-warning-bg-subtle: #fef9dd;
    --bs-success-rgb:104,166,95;
    --bs-success-bg-subtle: #d6e6d1;
    --bs-info-bg-subtle: #dcedf8;
    --bs-warning-bg-subtle: #f9eecf;
    --bs-danger-bg-subtle: #f6d5cc;
    --bs-border-color: #dadadb;
    --bs-border-color-rgba: #dadadb;
    --bs-secondary-color: rgba(100, 100, 100, 0.75);
    --bs-tertiary-color: rgba(100, 100, 100, 0.5);
    --bs-box-shadow-xs: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.04) !important;
    --bs-warning-rgb: 255,107,7;
    --bs-border-color-darker: #cfcfcf;

    /* custom vars */
    --bs-custom-font-family: poppins, sans-serif;
    --bg-custom-color-tinted-light: rgba(0,0,0,0.03);
    --bs-custom-heading-border: 4px solid rgba(0,0,0,0.15);
    --bs-custom-heading-color: #41626a; /* dark gray/green */
    --bs-custom-accent-color: #3d84dc; /* soft blue */
    --bs-custom-accent-color2: #68a65f; /* bright green */
    --bs-custom-text-danger-soft: #ef6039; /* strong orange */
    --bs-custom-alert-icon-margin: 0 0.2em 0 0;
    --bs-custom-btn-min-width-1: 110px;
    --bs-custom-btn-min-width-2: 150px;
    --bs-custom-btn-min-width-3: 250px;
    --bs-custom-btn-min-width-4: 350px;
    --bs-input-bg: #fcfcfc;
    --bs-custom-secondary-bg: #d3e1e5;
    --bs-custom-secondary-light-bg: #ebf1f3;
    --bs-custom-bg-pale-blue: #e8f2f6;
    --bs-custom-bg-pale-turquoise: #e4f0ec;
    --bs-custom-radio-button-larger:1.5rem;
    --bs-custom-input-bg-color:#e1ecfa;
    --bs-custom-bg-pale-green:#dfecdc;
    --bs-custom-bg-pale-turquoise:#eef4f2;
    --bs-custom-bg-pale-brown:#e0d6cc;
    --bs-custom-bg-pale-violet:#d9cedd;
    --bs-custom-bg-pale-pink:#f5ecef;
    --bs-custom-bg-pale-beige:#e4ded0;
    --bs-custom-bg-pale-orange:#f4e1cc;
    --bs-custom-bg-pale-manilla:#f0e6d1;
    --bs-custom-bg-pale-yellow:#f9f2d3;
    --bs-custom-bg-pale-gray:#f8f8f8;
    --bs-custom-bg-light-gray:#bbb;
    --bs-custom-bg-orange:#f58f37;
    --bs-custom-bg-graygreen:#558c98;
    --bs-custom-bg-green:#68a65f;
    --bs-custom-bg-notes:#f9f5e5;
}

/* helper */
.shadow-inset {box-shadow:0 0 2px inset rgba(0,0,0,0.2);}
.order-6 {order:6 !important;}
.order-7 {order:7 !important;}
.order-8 {order:8 !important;}
.order-9 {order:9 !important;}
.order-10 {order:10 !important;}
.bg-tinted {background-color:var(--bg-custom-color-tinted-light); border-color:var(--bs-border-color-rgba);}
.h-screen {height:100vh;}
.bg-pale-blue, tr.bg-pale-blue td {--bs-bg-opacity:1; background-color:var(--bs-custom-bg-pale-blue) !important;}
.bg-pale-turquoise {--bs-bg-opacity:1; background-color:var(--bs-custom-bg-pale-turquoise) !important;}
.bg-pale-pink {--bs-bg-opacity:1; background-color:var(--bs-custom-bg-pale-pink) !important;}
.bg-pale-green {background-color:var(--bs-custom-bg-pale-green) !important;}
.bg-pale-turquoise {background-color:var(--bs-custom-bg-pale-turquoise) !important;}
.bg-pale-brown {background-color:var(--bs-custom-bg-pale-brown) !important;}
.bg-pale-violet {background-color:var(--bs-custom-bg-pale-violet) !important;}
.bg-pale-beige {background-color:var(--bs-custom-bg-pale-beige) !important;}
.bg-pale-orange {background-color:var(--bs-custom-bg-pale-orange) !important;}
.bg-pale-manilla {background-color:var(--bs-custom-bg-pale-manilla) !important;}
.bg-pale-yellow {background-color:var(--bs-custom-bg-pale-yellow) !important;}
.bg-pale-gray {background-color:var(--bs-custom-bg-pale-gray) !important;}
.bg-light-gray {background-color:var(--bs-custom-bg-light-gray) !important;}
.bg-orange {background-color:var(--bs-custom-bg-orange) !important;}
.bg-green {background-color:var(--bs-custom-bg-green) !important;}
.bg-graygreen {background-color:var(--bs-custom-bg-graygreen) !important;}
.bg-rating {color:#f8a026 !important;}
.bg-tinted {background-color:var(--bg-custom-color-tinted-light) !important;}
.bg-notes {background-color:var(--bs-custom-bg-notes) !important;}
.color-brand1, .color-brand1:before {color:#356d75 !important;}
.color-brand2, .color-brand2:before {color:#43bcd3 !important;}
.color-brand3, .color-brand3:before {color:#54bc58 !important;}
.shadow-xs {box-shadow:var(--bs-box-shadow-xs);}
.hr-divider {width:50%; margin:2rem auto !important; min-width:250px;}
.no-tl-borders {border-width:0 1px 1px 0;}
.no-tr-borders {border-width:0 0 1px 1px;}
.no-lr-borders {border-width:1px 0;}
.no-tlr-borders {border-width:0 0 1px 0;}
.rounded-bottom-start-0 {border-bottom-left-radius:0 !important;}
.rounded-bottom-end-0 {border-bottom-right-radius:0 !important;}
.text-smaller {font-size:90%;}
.text-small {font-size:75%;}
.cursor-pointer {cursor:pointer !important;}
.text-red {color:red;}
.text-green {color:green;}
.text-gray {color:gray;}
.row .p-default {padding-left:calc(var(--bs-gutter-x) * .5); padding-right:calc(var(--bs-gutter-x) * .5);}
.row .ps-default {padding-left:calc(var(--bs-gutter-x) * .5);}
.row .pe-default {padding-right:calc(var(--bs-gutter-x) * .5);}
.row-pseudo {--bs-gutter-x:1.5rem; --bs-gutter-y:0; display:flex; flex-wrap:wrap; margin-top:calc(-1 * var(--bs-gutter-y)); margin-right:calc(-.5 * var(--bs-gutter-x)); margin-left:calc(-.5 * var(--bs-gutter-x));}
.lh-0-9 {line-height:0.9rem !important;}
.lh-1-2 {line-height:1.2rem !important;}
.lh-1-5 {line-height:1.5rem !important;}
.d-contents {display:contents;}

@media (max-width:991px) {
    .border-lg-none {border: none !important;}
    .bg-lg-none {background:none !important;}
    .row .p-lg-default {padding-left:calc(var(--bs-gutter-x) * .5); padding-right:calc(var(--bs-gutter-x) * .5);}
    .row .ps-lg-default {padding-left:calc(var(--bs-gutter-x) * .5);}
    .row .pe-lg-default {padding-right:calc(var(--bs-gutter-x) * .5);}
    .bi-lg-rotate90cw:before {transform:rotate(90deg);}
    .width-lg-auto {width:auto !important;}
    .m-lg-max-0 {margin:0 !important;}
    .d-lg-max-none {display:none;}
    .flex-lg-max-fill {flex:1 1 auto !important;}
}
@media (max-device-width:991px) {
    .flex-lg-max-dw-fill {flex:1 1 auto !important;}
}
@media (max-width:767px) {
    .border-md-none {border: none !important;}
    .bg-md-none {background:none !important;}
    .row .p-md-default {padding-left:calc(var(--bs-gutter-x) * .5); padding-right:calc(var(--bs-gutter-x) * .5);}
    .row .ps-md-default {padding-left:calc(var(--bs-gutter-x) * .5);}
    .row .pe-md-default {padding-right:calc(var(--bs-gutter-x) * .5);}
    .bi-md-rotate90cw:before {transform:rotate(90deg);}
    .width-md-auto {width:auto !important;}
    .m-md-max-0 {margin:0 !important;}
    .d-md-max-none {display:none;}
    .flex-md-max-fill {flex:1 1 auto !important;}
}
@media (max-device-width:767px) {
    .flex-md-max-dw-fill {flex:1 1 auto !important;}
}
@media (max-width:575px) {
    .border-sm-none {border:none !important;}
    .bg-sm-none {background:none !important;}
    .row .p-sm-default {padding-left:calc(var(--bs-gutter-x) * .5); padding-right:calc(var(--bs-gutter-x) * .5);}
    .row .ps-sm-default {padding-left:calc(var(--bs-gutter-x) * .5);}
    .row .pe-sm-default {padding-right:calc(var(--bs-gutter-x) * .5);}
    .bi-sm-rotate90cw:before {transform:rotate(90deg);}
    .width-sm-auto {width:auto !important;}
    .hide-sm {display:none;}
    .m-sm-max-0 {margin:0 !important;}
    .d-sm-max-none {display:none;}
    .d-sm-max-contents {display:contents !important;}
    .flex-sm-max-fill {flex:1 1 auto !important;}
}
@media (max-device-width:575px) {
    .flex-sm-max-dw-fill {flex:1 1 auto !important;}
}
@media (max-width:479px) {
    .hide-xs {display:none;}
    .m-xs-max-0 {margin:0 !important;}
    .d-xs-max-none {display:none;}
    .flex-xs-max-fill {flex:1 1 auto !important;}
}
@media (max-device-width:479px) {
    .hide-xs {display:none;}
    .m-xs-max-0 {margin:0 !important;}
    .d-xs-max-none {display:none;}
    .flex-xs-max-dw-fill {flex:1 1 auto !important;}
}

@media (min-width:480px) {
    .col-xs-2 {width:16.66666666%;}
    .col-xs-3 {width:25%;}
    .col-xs-4 {width:33.33333333%;}
    .col-xs-5 {width:41.6666666%;}
    .col-xs-6 {width:50%;}
    .col-xs-7 {width:58.3333333%;}
    .col-xs-8 {width:66.66666666%;}
    .col-xs-9 {width:75%;}
    .col-xs-10 {width:83.33333333%;}
    .col-xs-11 {width:91.66666666%;}
}
@media (min-device-width:480px) {
    .col-xs-dw-2 {width:16.66666666%;}
    .col-xs-dw-3 {width:25%;}
    .col-xs-dw-4 {width:33.33333333%;}
    .col-xs-dw-5 {width:41.6666666%;}
    .col-xs-dw-6 {width:50%;}
    .col-xs-dw-7 {width:58.3333333%;}
    .col-xs-dw-8 {width:66.66666666%;}
    .col-xs-dw-9 {width:75%;}
    .col-xs-dw-10 {width:83.33333333%;}
    .col-xs-dw-11 {width:91.66666666%;}
}
@media (min-width:576px) {
    .d-sm-contents {display:contents !important;}
}
@media (min-width:640px) {
    .col-smmd-2 {width:16.66666666%;}
    .col-smmd-3 {width:25%;}
    .col-smmd-4 {width:33.33333333%;}
    .col-smmd-5 {width:41.6666666%;}
    .col-smmd-6 {width:50%;}
    .col-smmd-7 {width:58.3333333%;}
    .col-smmd-8 {width:66.66666666%;}
    .col-smmd-9 {width:75%;}
    .col-smmd-10 {width:83.33333333%;}
    .col-smmd-11 {width:91.66666666%;}
}
@media (min-width:768px) {
    .d-md-contents {display:contents !important;}
    .border-md {border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}
}
@media (min-width:992px) {
    .border-lg {border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}
}
@media (min-width:1080px) {
    .col-mdlg-2 {width:16.66666666%;}
    .col-mdlg-3 {width:25%;}
    .col-mdlg-4 {width:33.33333333%;}
    .col-mdlg-5 {width:41.6666666%;}
    .col-mdlg-6 {width:50%;}
    .col-mdlg-7 {width:58.3333333%;}
    .col-mdlg-8 {width:66.66666666%;}
    .col-mdlg-9 {width:75%;}
    .col-mdlg-10 {width:83.33333333%;}
    .col-mdlg-11 {width:91.66666666%;}
}


/* text */
a {text-decoration:none;}
a:hover {text-decoration:underline;}
h1, h2 {color:var(--bs-custom-heading-color); font-weight:300;}
.h1, h1 {font-size:calc(1.1rem + 1.5vw);}
.h2, h2 {font-size:calc(1.1rem + .9vw);}
th {font-weight:normal;}
h1.category, h2.category {border-bottom:var(--bs-custom-heading-border); margin:10px 0; padding-bottom:4px; font-weight:400;}
@media (min-width: 1200px) {
    .h1, h1 {font-size:2.2rem;}
    .h2, h2 {font-size:1.7rem;}
}
p {font-size:var(--bs-body-font-size2);}
.friendly-color {color:var(--bs-custom-accent-color2);}
.bi.friendly-color:before {color:var(--bs-custom-accent-color2);}
.formal-color {color:var(--bs-custom-accent-color);}
.warning-color {color:var(--bs-custom-text-danger-soft);}
.pagination {
    --bs-pagination-active-bg: #2965cc;
    --bs-pagination-active-border-color: #2965cc;
    --bs-pagination-disabled-bg: var(--bs-body-bg);
    --bs-pagination-disabled-color: var(--bs-tertiary-color);
    --bs-pagination-font-size: 0.9rem;
    --bs-pagination-padding-x: 0.9rem;
    --bs-pagination-padding-y: 0.45rem;
    justify-content: center;
}
.fs-body {font-size:var(--bs-body-font-size); !important;} /* default body size text */
.pagination .disabled {opacity:1;}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {display:flex; width:85px;}
.pagination .page-item:last-child .page-link {border-left-width:0;}
.pagination .page-item:not(:first-child,:last-child) .page-link {border-width:1px 0;}
.pagination .page-item:first-child .page-link:before, .pagination .page-item:last-child .page-link:after {font-family:'Openherd', sans-serif;}
.pagination .page-item:first-child .page-link:before {content:"\e91f"; margin-right:10px;}
.pagination .page-item:last-child .page-link:after {content:"\e920"; margin-left:10px;}
.page-link:hover {text-decoration:none;}

@media (max-width:575px) {
    .pagination-wrapper nav {width:100%;}
    .pagination {display:flex; justify-content:space-between;}
    .pagination .page-item {flex:1 1 auto;}
    .pagination .page-item .page-link {padding-left:0.5rem !important; padding-right:0.5rem !important; justify-content:center; text-align:center;}
    .pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {width:auto !important;}
    .pagination .page-item:first-child .page-link span, .pagination .page-item:last-child .page-link span {display:none;}
    .pagination .page-item:not(:first-child):not(:last-child).disabled .page-link {padding-left:0 !important; padding-right:0 !important;}
}

/* forms */
.input-group .group-multiple {flex:1 1 10%;}
.input-group .group-multiple label {position:absolute; top:-1.6rem;}
.input-group .group-multiple input[type=text]{border-top-left-radius:0; border-bottom-left-radius:0;}
.input-stack {border:1px solid #ddd;}
.form-control, .form-input-bg {background-color:var(--bs-input-bg);}
.form-select.select-compact {padding:.375rem 1.85rem .375rem .5rem;}

@media (max-device-width: 479px) {
    .input-group-lg>.form-select {padding-right:2.25rem;}
    .input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, .input-group-lg>.input-group-text {padding:.5rem 1rem; font-size:1rem; border-radius:var(--bs-border-radius);}
}
legend {margin-bottom:0;}
.sub-fieldset legend {font-size:inherit !important; font-weight:600;}
input::selection {background-color:#c2dbfe; color:var(--bs-body-color);}
.form-floating>label {color:rgba(var(--bs-body-color-rgb), .5) !important;}
.form-check-input:checked {background-color:var(--bs-custom-accent-color); border-color:var(--bs-custom-accent-color);}
.form-red-input:checked[type=radio] {background-color:#ffd7d7 !important; border-color:#ea2e1f !important;}
.form-green-input:checked[type=radio] {background-color:#deedd6 !important; border-color:#599f15 !important;}
.form-select {background-size:16px 16px !important; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23777' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='m2 5 6 6 6-6'/></svg>");}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {background-size: calc(.75em + .375rem) calc(.75em + .375rem); /* make same as text input */}
.form-check-input {border-color:#bbb;}
.form-label {margin-bottom:.25rem;}
.form-label + .text-danger {color:var(--bs-custom-text-danger-soft) !important; opacity:0.7;}
.form-check-input.radio-size-lg {font-size:var(--bs-custom-radio-button-larger); vertical-align:middle;}
.single-line {height:38px !important; min-height:auto !important; padding:.375rem .75rem !important; line-height:1.5 !important;} /* constrain non-single line inputs to look like one */
@media (min-device-width:992px) {
    textarea.single-line-lg {height:38px !important; min-height:auto !important; padding:.375rem .75rem !important; line-height:1.5 !important;}
    textarea.single-line-lg.is-valid {padding-right:calc(1.5em + .75rem) !important;}
    textarea.single-line-lg + label {top:-8px !important;}
    textarea.single-line-lg:focus + label {display:none !important;}
}
@media (min-width:768px) and (max-width:1150px) {
    .form-check-input.radio-size-lg {font-size:1.2rem;}
}
@media (max-width:480px) {
    .form-check-input.radio-size-lg {font-size:1.2rem;}
}
.form-check-input.selected-check:checked {
    background:var(--bs-custom-input-bg-color) url(/images/icon-check3.svg?v=bwRXzvdzjYTAFwDhkmMcN5cQ9KQ) no-repeat center;
    background-size:60%;
}
@media (max-width:575px) {
    .form-check.form-check-sm .form-check-input {margin-left:-0.65em;}
    .form-check.form-check-sm.label-input-row-checkbox {margin-top:0.5rem !important;}
}
@media (max-width:767px) {
    .form-check.form-check-md .form-check-input {margin-left:-0.65em;}
    .form-check.form-check-md.label-input-row-checkbox {margin-top:0.5rem !important;}
}
@media (max-width:991px) {
    .form-check.form-check-lg .form-check-input {margin-left:-0.65em;}
    .form-check.form-check-lg.label-input-row-checkbox {margin-top:0.5rem !important;}
}
.form-control:disabled {color:#555;}
.darker-border .input-group-text, .darker-border .form-control, .darker-border .form-select, button.darker-border, input.darker-border, select.darker-border {border-color:var(--bs-border-color-darker) !important;}
/* content areas */
.accordion-body {background-color:var(--bg-custom-color-tinted-light);}
.form-check.label-input-row-checkbox {margin-top:2.5rem;}
.mt-2 .form-check.label-input-row-checkbox, .my-2 .form-check.label-input-row-checkbox {margin-top:2rem;}
.align-items-end .form-check.label-input-row-checkbox {margin-bottom:0.3rem; margin-top:0.5rem;}

/* buttons */
.btn-sales {
    --bs-btn-color: #fff;
    --bs-btn-bg: #346670;
    --bs-btn-border-color: #57bbcc;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #30565e;
    --bs-btn-hover-border-color: #57bbcc;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #30565e;
    --bs-btn-active-border-color: #57bbcc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #638086;
    --bs-btn-disabled-border-color: rgba(255,255,255,0.5);
    font-family: var(--bs-custom-font-family);
}

.btn, .btn:hover {text-decoration:none;}
@media (max-width: 575px) {
    .buttons-1 *, .buttons-2 * {
        --bs-custom-btn-min-width-1: 100px;
        --bs-custom-btn-min-width-2: 120px;
        --bs-custom-btn-min-width-3: 200px;
        --bs-custom-btn-min-width-4: 250px;
    }
}
@media (max-width: 767px) {
    .buttons-3 *, .buttons-4 * {
        --bs-custom-btn-min-width-1: 100px;
        --bs-custom-btn-min-width-2: 120px;
        --bs-custom-btn-min-width-3: 200px;
        --bs-custom-btn-min-width-4: 250px;
    }
}
.btn {white-space:nowrap;}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #68a65f;
    --bs-btn-border-color: #68a65f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #598e51;
    --bs-btn-hover-border-color: #598e51;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #598e51;
    --bs-btn-active-border-color: #598e51;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-secondary {
    --bs-btn-bg: #aba9a6;
    --bs-btn-border-color: #aba9a6;
    --bs-btn-hover-bg: #9e9c99;
    --bs-btn-hover-border-color: #9e9c99;
    --bs-btn-active-bg: #9e9c99;
    --bs-btn-active-border-color: #9e9c99;
    --bs-btn-disabled-bg: #ccc;
    --bs-btn-disabled-border-color: #ccc;
}
.btn-outline-primary {
    --bs-btn-color: #68a65f;
    --bs-btn-border-color: #68a65f;
    --bs-btn-hover-color: #68a65f;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #68a65f;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #68a65f;
    --bs-btn-active-border-color: #68a65f;
    --bs-btn-disabled-color: #777;
    --bs-btn-disabled-border-color: #777;
}
.btn-outline-secondary {--bs-btn-hover-bg: #fff;}
.btn-outline-secondary:hover {--bs-btn-hover-color: #6c757d;}
.btn.btn-primary.disabled, .btn.btn-primary:disabled, fieldset:disabled .btn.btn-primary {background-color:var(--bs-btn-bg); border-color:var(--bs-btn-border-color);}
.input-group .btn-sm {padding-top:0; padding-bottom:0;}
.btn-group-md {padding:.5rem .75rem !important;}
.btn-group-sm {padding-left:.5rem !important; padding-right:.5rem !important;}
.btn-group-md>.btn, .btn-md, .btn-group-sm>.btn, .btn-sm {padding:0.15rem 0.4rem !important; font-size:0.925rem !important;}
.btn-close {--bs-btn-close-opacity: 0.6;}
.btn-minw-1 {min-width: var(--bs-custom-btn-min-width-1);}
.btn-minw-2 {min-width: var(--bs-custom-btn-min-width-2);}
.btn-minw-3 {min-width: var(--bs-custom-btn-min-width-3);}
.btn-minw-4 {min-width: var(--bs-custom-btn-min-width-4);}
.btn-w-fluid {width:100%;}
.button-legend {margin-top:-0.5rem;}

@media (min-device-width:992px) {
    .btn.btn-hide-text-lg .btn-text {display:none;}
}

@media (max-device-width:575px) {
    .buttons-1 *, .buttons-2 *, .buttons-3 *, .buttons-4 * {flex:1 1 0; min-width:auto;}
    .btn-group-md {padding:.5rem .55rem !important;}
    .btn-group-md>.btn, .btn-md {padding:.15rem 0.3rem !important;}
    .modal-body {--bs-modal-padding: 1rem 0.25rem;}
}

@media (min-device-width:992px) {
    .button-legend {position:absolute; top:-35px; right:30px; background:#fff; margin-top:0;} /* custom placement like legend element */
}

/* layout */
.container-xxl {padding-right:calc(var(--bs-gutter-x)* .2); padding-left:calc(var(--bs-gutter-x)* .2);}

/* icons */
.bi, .bi.ci {font-style:normal !important; font-size:var(--bs-body-font-size); !important;}
.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {font-size:1rem;}
.bi:not(.ci)::before {vertical-align:-.22em;}
.btn .bi:not(.ci)::before {vertical-align:-.17em;}
.bi.sm:before {font-size:0.85rem !important; vertical-align:-.2em !important;}
.bi.md:before {font-size:1.5rem;}
.bi.lg:before {font-size:2.5rem;}
.btn-close {background:none;}
.btn-close:before {font:16px/16px Openherd, sans-serif; content:"\e91a"; text-shadow:0 0 1px;}
td.td-rating .bi {width:auto !important; margin-right:0.05rem;}
td.td-rating .bi:before {font-size:0.75rem;}
.bi.bi-separator {border-right:1px solid #bbb;} /* for icon toolbars */
.bi.fs-reset:before, .bi.ci.fs-reset:before {font-size:1rem !important; vertical-align:-.125em !important;}

/* alerts, notifications, messages, tooltips, badges */
.badge {
    --bs-badge-padding-x: 0.6em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 400;
    left: 90% !important;
}
.bell-dot {top:-3px !important; right:8px !important;}
.alert {color:rgba(0, 0, 0, 0.65) !important;}
.alert .ficon {margin:var(--bs-custom-alert-icon-margin);}
.card-wrapper {height:calc(100vh - 145px);}
.card {--bs-card-border-width:0; --bs-card-border-radius:var(--bs-border-radius-xl); max-width:750px;}
.card-sm {max-width: 500px;}
.card .card-icon:before {font-size:50px;}

/* modals */
.modal {--bs-modal-zindex: 9998; --bs-modal-margin: 1rem; background:rgba(210,210,210,0.3);}
.modal-dialog-scrollable .modal-body {max-height:100%; overflow-y:auto;}
.modal-backdrop {--bs-backdrop-opacity:0.25;}
.modal iframe {width:100%; height:100%;}
body.ph-modal {background:#fff !important;}
.modal-body {border-bottom-left-radius: var(--bs-modal-border-radius); border-bottom-right-radius: var(--bs-modal-border-radius);}
.croppie-modal .modal-body {border-radius: var(--bs-modal-border-radius);}
.modal-content {max-height:90vh;}
.modal-fluid {width:95vw; max-width:1500px;}
.modal-fluid-xl {width:95vw; max-width:1140px;}
.modal-fluid-lg {width:95vw; max-width:800px;}
.modal .modal-h-1 {height:400px;}
.modal .modal-h-2 {height:500px;}
.modal .modal-h-3 {height:600px;}
.modal .modal-h-4 {height:800px;}
.modal .modal-h-fluid {height:90vh;}
.modal-header {background-color:var(--bs-custom-secondary-light-bg); border-color:var(--bs-border-color-rgba);}
.modal-title {color:var(--bs-custom-heading-color); font-weight:400;}
.modal-footer {box-shadow:0 -2px 5px rgba(0,0,0,0.08);}
@media (max-device-width: 991px) {
    .modal .modal-breeding-info .modal-h-3 {height:900px !important;}
}
@media (max-device-width:575px) {
    .col-sm-full {width:100% !important;}
    .modal .modal-breeding-info .modal-h-3 {height:900px !important;}
}
@media (min-width:576px) {
    .modal-sm {--bs-modal-width:400px;}
}
@media (min-width:992px) {
    .modal-md {--bs-modal-width:600px;}
}

/* tooltips */
.tooltip {
    z-index:9999 !important;
    line-height: 1.4;
    --bs-tooltip-max-width: 250px;
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.75rem;
    --bs-tooltip-opacity: 0.85;
    --bs-tooltip-arrow-width: 1.5rem;
    --bs-tooltip-arrow-height: 0.6rem;
    --bs-tooltip-bg: #233f45;
}
.tooltip-inner {text-align:left; box-shadow: 0 0.3rem 0.5rem rgba(0,0,0,0.3);}
.tooltip, .tooltip p {font-size: 0.9rem !important;}

/* tables */
.table {--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.04);}
.table-light {--bs-table-bg:#eee;}
.table>:not(caption)>*>* {background-color:var(--bs-table-bg);}
.table-primary {--bs-table-color:rgba(0,0,0,0.5); --bs-table-bg:#d2dbd1;}
.table-supporting {--bs-table-color:rgba(0,0,0,0.5); --bs-table-bg:#c7e0e9;}
.header-supporting, .header-supporting:hover {color:rgba(0,0,0,0.5); background-color:#c7e0e9 !important;}
.table>:not(caption)>*>* {padding-left:0.5rem; padding-right:0.5rem;}
.table-hover tr>* {transition:box-shadow 0.25s ease;}
.table-gridlines tr:not(:last-child) {border-bottom:1px solid rgba(0,0,0,0.05);}
.table>:not(caption)>*>* {border-bottom-width:0; vertical-align:middle;}
.table tr.data-row td {line-height:1.2rem;}

/* list groups */
.list-group {--bs-list-group-active-bg:#68a65f;}
.list-group-item.active {border-color:var(--bs-list-group-border-color);}

/* nav */
.navbar {--bs-navbar-padding-y:0;}
/* subnav tabs */
.nav-tabs.nav-tabs-custom .nav-link, .nav-tabs.nav-tabs-custom .nav-link:focus, .nav-tabs.nav-tabs-custom .nav-link:hover {display:flex; align-items:center; flex-wrap:wrap; padding:0.5rem 0 0; border:none;}
.nav-tabs.nav-tabs-custom .nav-link:after {content:""; display:block; width:100%; height:4px; border-radius:2px; flex:0 0 100%; margin-top:0.5rem;}
.nav-tabs.nav-tabs-custom .nav-item.show .nav-link, .nav-tabs.nav-tabs-custom .nav-link.active {background:none; border:none;}
.nav-tabs.nav-tabs-custom .nav-link.active:after {background-color:#68a65f;}
.nav-tabs .nav-item i.bi-save:before {font-size:0.85rem;}
/* smaller tabs */
.nav-tabs.nav-tabs-custom.smaller-tabs .nav-link, .nav-tabs.nav-tabs-custom.smaller-tabs .nav-link:focus, .nav-tabs.nav-tabs-custom.smaller-tabs .nav-link:hover {padding:0;}
.nav-tabs.nav-tabs-custom.smaller-tabs .nav-link:after {margin-top:0;}

/* adjax upload */
.ajax-file-upload-bar {background-color:#3093ec;}


/* tagify */
.tagify {font-size:0.9rem !important; padding:7px 5px !important;}
.tagify .tagify__tag {margin-inline:8px 0;}
.tagify .tagify__input {margin:10px; padding:0 !important;}
.tagify .tagify__tag>div, .tagify .tagify__tag>div:hover {border-radius:0.25rem;}
.tagify__tag>div>* {color:#555;}
.tagify__dropdown {border-top:none !important; overflow:visible !important;}
.tagify__dropdown .tagify__dropdown__wrapper {display:flex !important; flex-wrap:wrap; gap:5px; border-radius:0.25rem; border:0 !important; box-shadow:0 2px 5px rgba(0,0,0,0.2) !important; padding:5px !important;}
.tagify__dropdown__item {background:var(--bs-custom-bg-pale-orange) !important; border-radius:0.25rem !important; padding:5px 10px !important;}
.tagify__dropdown__item:hover, .tagify__dropdown__item--active {color:inherit !important; background:#e1ceb7 !important;}

/* Tour */
.tg-backdrop {z-index:10000 !important; border:0 !important; filter:blur(7px); -webkit-filter:blur(7px);}
.tg-dialog {z-index:10001 !important; box-shadow:0 3px 0.5rem rgba(0,0,0,0.3), 0 3px 10rem rgba(255,255,255,0.5);}
.tg-dialog, .tg-dialog .tg-arrow {background:#0c2227 !important;}
.tg-dialog {color:rgba(255,255,255,0.8) !important; }
.tg-dialog .tg-dialog-header .tg-dialog-title {font-size:1.35rem !important; font-weight:400 !important;}
.tg-dialog .emoticon {font-size:170%; vertical-align:middle; padding:0 5px;}
.tg-dialog-close-btn svg {display:none;}
.tg-dialog .tg-dialog-body {opacity:0.75;}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {position:absolute; right:23px; top:12px; width:18px !important; height:18px !important; margin-left:0 !important;}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:before {content:"\e91a"; font-family:openherd, sans-serif; font-size:18px; color:#fff;}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots>span.tg-dot {width:10px !important; height:10px !important;}
.tg-dialog .tg-dialog-dots>span.tg-dot {background:rgba(255,255,255,0.1) !important; border:1px solid rgba(255,255,255,0.1);}
.tg-dialog .tg-dialog-dots>span.tg-dot.tg-dot-active {background:#68a65f !important;}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots+.tg-step-progress {font-size:.75rem !important;}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {opacity:.7 !important; margin-top:8px !important; font-weight:400 !important;}

/* sales */
.modal .modal-content {position:relative;}
.modal .modal-content.no-header .modal-header {background:transparent !important; border:none !important; position:absolute; z-index:1; right:1rem; top:1rem; padding:0 !important;} /* keep X close */
.modal .modal-content.no-header .modal-header h5 {display:none;}


@media print {
    #sideBar, #pinnedReportsContainer, .filters-wrapper, .sortable .sort-icon.bi-sort, .pagination-wrapper, ul.nav-tabs .nav-link:not(.active) {display:none !important;}
    #report-results .bg-white.rounded-2 {box-shadow:none !important; border:1px solid #aaa !important; margin-top:0.25rem !important;}
    ul.nav-tabs {margin:0 !important;}
    ul.nav-tabs .nav-link.active {font-weight:bold !important; font-size:1.2rem;}
    .records-count-top {display:block !important;}
    .table>:not(caption)>*>* {background-color:#fff !important;}
    .table th {padding-top:.25rem !important; padding-bottom:.25rem !important; background:}
    .sortable .sort-icon:not(.d-none):before {color:#999 !important;}
    .table-gridlines thead tr, .table-gridlines tr:not(:last-child) {border-bottom:1px solid #ddd !important;}
    .td-famacha .bubble {background:transparent !important; color:var(--bs-body-color) !important; text-shadow:none !important; border:0 !important;}
}
