:root {
--dn-side-nav-width: 230px;
--testimonial-stars: #C98218;
}

:root, [data-bs-theme="light"] {
--top-nav-color: #e1e4eb;
--top-nav-color-rgb: 225,228,235;
--top-nav-bg: #006363;
--top-nav-bg-rgb: 0,99,99;
--top-nav-btn-bg: #1a7373;
--top-nav-focus1: #338282;
--top-nav-focus2: #4d9292;
--top-nav-focus3: #66a1a1;
--bs-primary: #006363;
--bs-primary-rgb: 0,99,99;
--bs-primary-focus1: #338282;
--bs-primary-focus2: #4d9292;
--bs-primary-focus3: #66a1a1;
--bs-primary-text-emphasis: #006363;
--bs-primary-bg-subtle: rgba(var(--bs-primary-rgb), 0.1);
--bs-primary-border-subtle: rgba(var(--bs-primary-rgb), 0.2);
--bs-link-color: #006363;
--bs-link-color-rgb: 0,99,99;
--bs-link-hover-color: #338282;
--bs-link-hover-color-rgb: 51,130,130;
--bs-primary-contrast: #006363;
--bs-primary-contrast-rgb: 0,99,99;
--bs-primary-contrast-text: #ffffff;
--dn-tile-bg: #006363;
--dn-tile-color: #ffffff;
--bs-form-check-mark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
--bs-form-check-indeterminate-mark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
--bs-secondary: #ffffff;
--bs-secondary-rgb: 255,255,255;
--bs-secondary-focus1: #e6e6e6;
--bs-secondary-focus2: #cccccc;
--bs-secondary-focus3: #b3b3b3;
--bs-secondary-text-emphasis: #747474;
--bs-secondary-bg-subtle: rgba(var(--bs-secondary-rgb), 0.1);
--bs-secondary-border-subtle: rgba(var(--bs-secondary-rgb), 0.2);
--bs-success: #016363;
--bs-success-rgb: 1,99,99;
--bs-success-focus1: #348282;
--bs-success-focus2: #4e9292;
--bs-success-focus3: #67a1a1;
--bs-success-text-emphasis: #016363;
--bs-success-bg-subtle: rgba(var(--bs-success-rgb), 0.1);
--bs-success-border-subtle: rgba(var(--bs-success-rgb), 0.2);
--bs-danger: #ff6600;
--bs-danger-rgb: 255,102,0;
--bs-danger-focus1: #ff8533;
--bs-danger-focus2: #ff944d;
--bs-danger-focus3: #ffa366;
--bs-danger-text-emphasis: #bf4d00;
--bs-danger-bg-subtle: rgba(var(--bs-danger-rgb), 0.1);
--bs-danger-border-subtle: rgba(var(--bs-danger-rgb), 0.2);
--bs-warning: #ffc107;
--bs-warning-rgb: 255,193,7;
--bs-warning-focus1: #e6ae06;
--bs-warning-focus2: #cc9a06;
--bs-warning-focus3: #b38705;
--bs-warning-text-emphasis: #8f6c04;
--bs-warning-bg-subtle: rgba(var(--bs-warning-rgb), 0.1);
--bs-warning-border-subtle: rgba(var(--bs-warning-rgb), 0.2);
}


.form-switch .form-check-input:not(:checked):focus,
input[type=range]:focus::-webkit-slider-thumb,
input[type=range]:active:focus::-webkit-slider-thumb {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba(0,99,99, 0.25)'/></svg>") !important;
}
span.icon-circle {
    background-color: #006363;
    color: #e1e4eb;
}
.pagination {
    --bs-pagination-active-color: #ffffff;
    --bs-pagination-active-bg: var(--bs-primary-contrast);
    --bs-pagination-active-border-color: var(--bs-primary-contrast);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-contrast-rgb), .25);
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-primary-focus1);
    --bs-btn-hover-border-color: var(--bs-primary-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-primary-focus2);
    --bs-btn-active-border-color: var(--bs-primary-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary-text-emphasis);
    --bs-btn-border-color: var(--bs-primary-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.text-bg-primary {
    color: #ffffff !important;
}

.btn-secondary {
    --bs-btn-color: #212529;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary-focus1);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-secondary-focus1);
    --bs-btn-hover-border-color: var(--bs-secondary-focus2);
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: var(--bs-secondary-focus2);
    --bs-btn-active-border-color: var(--bs-secondary-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-outline-secondary {
    --bs-btn-color: var(--bs-secondary-text-emphasis);
    --bs-btn-border-color: var(--bs-secondary-text-emphasis);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-color: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
.text-bg-secondary {
    color: #212529 !important;
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-success-focus1);
    --bs-btn-hover-border-color: var(--bs-success-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-success-focus2);
    --bs-btn-active-border-color: var(--bs-success-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
    --bs-btn-disabled-bg: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
.btn-outline-success {
    --bs-btn-color: var(--bs-success-text-emphasis);
    --bs-btn-border-color: var(--bs-success-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-success);
    --bs-btn-hover-border-color: var(--bs-success);
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
    --bs-btn-active-bg: var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success);
    --bs-btn-disabled-color: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
.text-bg-success {
    color: #ffffff !important;
}

.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-danger-focus1);
    --bs-btn-hover-border-color: var(--bs-danger-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-danger-focus2);
    --bs-btn-active-border-color: var(--bs-danger-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}
.btn-outline-danger {
    --bs-btn-color: var(--bs-danger-text-emphasis);
    --bs-btn-border-color: var(--bs-danger-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-danger);
    --bs-btn-hover-border-color: var(--bs-danger);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-active-bg: var(--bs-danger);
    --bs-btn-active-border-color: var(--bs-danger);
    --bs-btn-disabled-color: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}
.text-bg-danger {
    color: #ffffff !important;
}

.btn-warning {
    --bs-btn-color: #212529;
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning-focus1);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-warning-focus1);
    --bs-btn-hover-border-color: var(--bs-warning-focus2);
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: var(--bs-warning-focus2);
    --bs-btn-active-border-color: var(--bs-warning-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-disabled-bg: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}
.btn-outline-warning {
    --bs-btn-color: var(--bs-warning-text-emphasis);
    --bs-btn-border-color: var(--bs-warning-text-emphasis);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-warning);
    --bs-btn-hover-border-color: var(--bs-warning);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-active-bg: var(--bs-warning);
    --bs-btn-active-border-color: var(--bs-warning);
    --bs-btn-disabled-color: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}
.text-bg-warning {
    color: #212529 !important;
}
[data-bs-theme="dark"] {
--top-nav-color: #e1e4eb;
--top-nav-color-rgb: 225,228,235;
--top-nav-bg: #006363;
--top-nav-bg-rgb: 0,99,99;
--top-nav-btn-bg: #1a7373;
--top-nav-focus1: #338282;
--top-nav-focus2: #4d9292;
--top-nav-focus3: #66a1a1;
--bs-primary: #006363;
--bs-primary-rgb: 0,99,99;
--bs-primary-focus1: #338282;
--bs-primary-focus2: #4d9292;
--bs-primary-focus3: #66a1a1;
--bs-primary-text-emphasis: #599999;
--bs-primary-bg-subtle: rgba(var(--bs-primary-rgb), 0.1);
--bs-primary-border-subtle: rgba(var(--bs-primary-rgb), 0.2);
--bs-link-color: #599999;
--bs-link-color-rgb: 89,153,153;
--bs-link-hover-color: #7aadad;
--bs-link-hover-color-rgb: 122,173,173;
--bs-primary-contrast: #267a7a;
--bs-primary-contrast-rgb: 38,122,122;
--bs-primary-contrast-text: #ffffff;
--dn-tile-bg: #267a7a;
--dn-tile-color: #ffffff;
--bs-form-check-mark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
--bs-form-check-indeterminate-mark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
--bs-secondary: #61b9e7;
--bs-secondary-rgb: 97,185,231;
--bs-secondary-focus1: #57a7d0;
--bs-secondary-focus2: #4e94b9;
--bs-secondary-focus3: #4482a2;
--bs-secondary-text-emphasis: #6095b0;
--bs-secondary-bg-subtle: rgba(var(--bs-secondary-rgb), 0.1);
--bs-secondary-border-subtle: rgba(var(--bs-secondary-rgb), 0.2);
--bs-success: #666666;
--bs-success-rgb: 102,102,102;
--bs-success-focus1: #858585;
--bs-success-focus2: #949494;
--bs-success-focus3: #a3a3a3;
--bs-success-text-emphasis: #8d8d8d;
--bs-success-bg-subtle: rgba(var(--bs-success-rgb), 0.1);
--bs-success-border-subtle: rgba(var(--bs-success-rgb), 0.2);
--bs-danger: #ff6600;
--bs-danger-rgb: 255,102,0;
--bs-danger-focus1: #ff8533;
--bs-danger-focus2: #ff944d;
--bs-danger-focus3: #ffa366;
--bs-danger-text-emphasis: #ff6600;
--bs-danger-bg-subtle: rgba(var(--bs-danger-rgb), 0.1);
--bs-danger-border-subtle: rgba(var(--bs-danger-rgb), 0.2);
--bs-warning: #ec8846;
--bs-warning-rgb: 236,136,70;
--bs-warning-focus1: #f0a06b;
--bs-warning-focus2: #f2ac7e;
--bs-warning-focus3: #f4b890;
--bs-warning-text-emphasis: #ec8846;
--bs-warning-bg-subtle: rgba(var(--bs-warning-rgb), 0.1);
--bs-warning-border-subtle: rgba(var(--bs-warning-rgb), 0.2);
}


[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):focus,
input[type=range]:focus::-webkit-slider-thumb,
input[type=range]:active:focus::-webkit-slider-thumb {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba(0,99,99, 0.25)'/></svg>") !important;
}
[data-bs-theme="dark"] span.icon-circle {
    background-color: #006363;
    color: #e1e4eb;
}
.pagination {
    --bs-pagination-active-color: #ffffff;
    --bs-pagination-active-bg: var(--bs-primary-contrast);
    --bs-pagination-active-border-color: var(--bs-primary-contrast);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-contrast-rgb), .25);
}

[data-bs-theme="dark"] .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-primary-focus1);
    --bs-btn-hover-border-color: var(--bs-primary-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-primary-focus2);
    --bs-btn-active-border-color: var(--bs-primary-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
[data-bs-theme="dark"] .btn-outline-primary {
    --bs-btn-color: var(--bs-primary-text-emphasis);
    --bs-btn-border-color: var(--bs-primary-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
[data-bs-theme="dark"] .text-bg-primary {
    color: #ffffff !important;
}

[data-bs-theme="dark"] .btn-secondary {
    --bs-btn-color: #212529;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary-focus1);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-secondary-focus1);
    --bs-btn-hover-border-color: var(--bs-secondary-focus2);
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: var(--bs-secondary-focus2);
    --bs-btn-active-border-color: var(--bs-secondary-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
[data-bs-theme="dark"] .btn-outline-secondary {
    --bs-btn-color: var(--bs-secondary-text-emphasis);
    --bs-btn-border-color: var(--bs-secondary-text-emphasis);
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-color: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
[data-bs-theme="dark"] .text-bg-secondary {
    color: #212529 !important;
}

[data-bs-theme="dark"] .btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-success-focus1);
    --bs-btn-hover-border-color: var(--bs-success-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-success-focus2);
    --bs-btn-active-border-color: var(--bs-success-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
    --bs-btn-disabled-bg: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
[data-bs-theme="dark"] .btn-outline-success {
    --bs-btn-color: var(--bs-success-text-emphasis);
    --bs-btn-border-color: var(--bs-success-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-success);
    --bs-btn-hover-border-color: var(--bs-success);
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
    --bs-btn-active-bg: var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success);
    --bs-btn-disabled-color: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
[data-bs-theme="dark"] .text-bg-success {
    color: #ffffff !important;
}

[data-bs-theme="dark"] .btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-danger-focus1);
    --bs-btn-hover-border-color: var(--bs-danger-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-danger-focus2);
    --bs-btn-active-border-color: var(--bs-danger-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}
[data-bs-theme="dark"] .btn-outline-danger {
    --bs-btn-color: var(--bs-danger-text-emphasis);
    --bs-btn-border-color: var(--bs-danger-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-danger);
    --bs-btn-hover-border-color: var(--bs-danger);
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-active-bg: var(--bs-danger);
    --bs-btn-active-border-color: var(--bs-danger);
    --bs-btn-disabled-color: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}
[data-bs-theme="dark"] .text-bg-danger {
    color: #ffffff !important;
}

[data-bs-theme="dark"] .btn-warning {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning-focus1);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-warning-focus1);
    --bs-btn-hover-border-color: var(--bs-warning-focus2);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--bs-warning-focus2);
    --bs-btn-active-border-color: var(--bs-warning-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-disabled-bg: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}
[data-bs-theme="dark"] .btn-outline-warning {
    --bs-btn-color: var(--bs-warning-text-emphasis);
    --bs-btn-border-color: var(--bs-warning-text-emphasis);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-warning);
    --bs-btn-hover-border-color: var(--bs-warning);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-active-bg: var(--bs-warning);
    --bs-btn-active-border-color: var(--bs-warning);
    --bs-btn-disabled-color: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}
[data-bs-theme="dark"] .text-bg-warning {
    color: #ffffff !important;
}
