:root {
    --bs-card-border-radius: 0;
}

html {
    font-size: 14px;
}
body {
    margin: 0;
    height: auto;
}
.shrink-to-fit {
    width: 0.1%;
    white-space: nowrap;
}

a {
    color: var(--theme-color);
    text-decoration: none;
}
.display-block {
    display: block;
}

.display-flex {
    display: flex;
}

.display-inline-block {
    display: inline-block;
}

.w-max-content {
    width: max-content;
    min-width: 100%;
}

.table > :not(caption) > * > th {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.table > :not(caption) > * > th .form-check-input {
    margin-top: 0.35em;
}

.input-group .form-control:focus {
    box-shadow: none;
}

.form-control:read-only {
    background-color: var(--bs-secondary-bg);
}
.form-control,
.form-select {
    border-radius: var(--border-radius);
}

.nav-link {
    font-size: var(--text-base);
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--theme-color);
}

.overflow-y-visible {
    overflow-y: visible !important;
}

.badge.bg-outline {
    background-color: transparent;
    color: var(--theme-color);
    font-size: 1rem;
    border: 1px solid var(--bs-border-color);
}

.hover-darken {
    transition: background 0.3s;
}

.hover-darken:hover {
    background: rgba(0, 0, 0, 0.03);
}

.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.focus-page {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.focus-page-top {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.focus-box {
    width: 100%;
    max-width: 768px;
    border-radius: var(--border-radius-md);
    padding: 2rem;
}

.focus-box .focus-box-head {
    text-align: center;
    padding-bottom: 1rem;
}
.focus-box .focus-box-head h1 {
    font-size: var(--text-2xl);
}

.btn-sm i {
    line-height: var(--bs-btn-line-height);
}

.no-sort::after {
    display: none !important;
}
.no-sort::before {
    display: none !important;
}

.no-sort {
    pointer-events: none !important;
    cursor: default !important;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.hidden {
    display: none;
}

.force-hide {
    display: none !important;
}

.borderless td {
    border: 0;
}
.btn-theme {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--theme-color);
    --bs-btn-border-color: var(--theme-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-color-hover);
    --bs-btn-hover-border-color: var(--theme-color-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-color-active);
    --bs-btn-active-border-color: var(--theme-color-active);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--theme-color-disabled);
    --bs-btn-disabled-border-color: var(--theme-color-disabled);
}

.btn-theme-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--theme-secondary-color);
    --bs-btn-border-color: var(--theme-secondary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-secondary-color-hover);
    --bs-btn-hover-border-color: var(--theme-secondary-color-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-secondary-color-active);
    --bs-btn-active-border-color: var(--theme-secondary-color-active);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--theme-secondary-color-disabled);
    --bs-btn-disabled-border-color: var(--theme-secondary-color-disabled);
}

.alert-theme {
    --bs-alert-color: var(--theme-color);
    --bs-alert-bg: var(--theme-color-light);
    --bs-alert-border-color: var(--theme-color);
    --bs-alert-link-color: var(--theme-color-active);
}

.btn-big {
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-padding-y: 0.75rem;
    font-size: var(--text-lg);
}

.navbar-nav .dropdown-menu,
.super-nav .dropdown-menu {
    border: none;
    box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
}

.prompt {
    display: none;
}
.promptContent {
    text-align: center;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    top: 0;
}
.promptContent .box {
    background: var(--bs-body-bg);
    width: 100%;
    max-width: 550px;
    border-radius: 4px;
    padding: 45px;
    position: relative;
    cursor: pointer;
    max-height: 600px;
    overflow: auto;
}
.promptContent .promptIcon {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3em;
    border-radius: var(--border-radius-full);
    margin: 0 auto;
}
.promptContent .promptIcon i {
    line-height: 1;
}

.promptContent .mainIcon {
    padding: 2rem;
}

.prompt.warning .promptIcon {
    border: 5px solid var(--color-red-500);
}
.prompt.warning .mainIcon {
    color: var(--color-red-500);
}
.prompt.warning h2 {
    color: var(--color-red-500);
    margin: 25px 0;
}
.prompt.success .promptIcon {
    border: 5px solid var(--color-green-500);
}
.prompt.success .mainIcon {
    color: var(--color-green-500);
    padding: 12px 15px;
}
.prompt.success h2 {
    color: var(--color-green-500);
    margin: 25px 0;
}
.prompt.info .promptIcon {
    border: 5px solid var(--color-blue-500);
}
.prompt.info .mainIcon {
    color: var(--color-blue-500);
}
.prompt.info h2 {
    color: var(--color-blue-500);
    margin: 25px 0;
}

.prompt.help .promptContent .box {
    padding: 25px;
    text-align: left;
}
.prompt.help .promptContent .box .fa-question-circle {
    color: var(--bs-body-color);
    margin-right: 0.5rem;
}
.prompt.help .promptContent .box h2 {
    margin: 15px 0;
}
.prompt.help .promptContent .box span {
    color: var(--bs-body-color);
}

.prompt.help .promptContent .box hr {
    border-top: 1px solid rgba(112, 112, 112, 0.15);
    height: 0;
}
.prompt.delete .promptIcon {
    border: 5px solid var(--color-yellow-500);
}
.prompt.delete .mainIcon {
    color: var(--color-yellow-500);
}
.prompt.delete h2 {
    color: var(--color-yellow-500);
    margin: 25px 0 0;
}

.promptContent span {
    color: var(--bs-body-color);
    display: block;
}
.promptContent .btn {
    margin-top: 35px;
    border-radius: 4px;
}
.promptContent .close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: var(--color-red-700);
    font-weight: bold;
    font-size: 18px;
    opacity: 1;
    text-shadow: none;
}

.sortable-placeholder {
    background-color: rgba(0, 0, 0, 0.05);
}

.toast {
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1);
}

.btn {
    --bs-btn-line-height: 1.6;
}

.form-check-input {
    border: var(--bs-border-width) solid #b7b7b7;
}
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-item-padding-x: 1.75rem;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
.dropdown-menu.dropdown-menu-advanced.dropdown-menu-advanced-small li.dropdown-list-item {
    --bs-dropdown-item-padding-x: 1rem;
}
.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item.item-hover:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item.no-end {
    display: block;
}

.dropdown-menu.dropdown-menu-advanced .dropdown-link {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.nav.nav-settings {
    font-size: var(--text-base);
}

.nav.nav-settings .nav-link {
    display: block;
    --bs-nav-link-padding-y: 0.75rem;
    --bs-nav-link-padding-x: 0;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: inherit;
    font-weight: 600;
    color: #353535;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.nav.nav-settings .nav-link:hover {
    color: var(--theme-color);
}

.nav.nav-settings .nav-link.active {
    color: var(--theme-color);
    font-weight: bold;
}

.nav.nav-tabs.nav-tabs-underline {
    border-color: transparent;
}

.nav-tabs.nav-tabs-underline .nav-item{
    border: none !important;
}

.nav.nav-tabs.nav-tabs-underline .nav-link {
    font-size: var(--text-base);
    color: var(--text-subtle-color);
    background-color: #f8f8f8;
    transition: all ease 0.1s;
    border: none;
    border-radius: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative;
}

.nav.nav-tabs.nav-tabs-underline .nav-link:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    transition: all ease 0.1s;
}

.nav-tabs.nav-tabs-underline .nav-link.active{
    color: var(--text-color);
    background-color: transparent;
    font-weight: 600;
}

.nav.nav-tabs.nav-tabs-underline .nav-link.active:after {
    background-color: var(--theme-color);
}

.nav-tabs.nav-tabs-scroll::-webkit-scrollbar {
    height: 4px;
}

.nav-tabs.nav-tabs-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.nav-tabs.nav-tabs-scroll::-webkit-scrollbar-thumb {
    background-color: var(--theme-color);
    border-radius: 2px;
}

.nav-tabs.nav-tabs-underline.nav-tabs-scroll {
    flex-wrap: nowrap;
}
.nav-tabs.nav-tabs-underline.nav-tabs-scroll .nav-link {
    white-space: nowrap;
}

.fa-theme-gradient {
    background: rgb(90, 219, 250);
    background: linear-gradient(0deg, rgba(90, 219, 250, 1) 0%, rgba(237, 103, 4, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pagination {
    --bs-pagination-color: var(--theme-color);
    --bs-pagination-hover-color: var(--theme-color);
    --bs-pagination-focus-color: var(--theme-color);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--theme-color);
    --bs-pagination-active-bg: var(--theme-color);
    --bs-pagination-active-border-color: var(--theme-color);
}
.card-hover {
    transition: all ease 0.2s;
}
.card-hover:hover {
    --bs-card-border-color: #b0b0b0;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: var(--bs-border-color);
}

.form-pages {
    transition: all ease 0.3s;
}
.form-pages .form-page {
    display: none;
}

.form-pages .form-page.active {
    display: block;
}

.form-switch .form-check-input.switch-lg {
    width: 2.5em;
    height: 1.25em;
}

.fa-hidden {
    color: transparent;
}

.text-blue {
    color: var(--color-blue-400);
}
.border {
    --bs-border-color: #e0e1e3;
}

.modal {
    --bs-modal-header-border-color: #868e96;
    --bs-modal-footer-border-color: #868e96;
}
.modal-content {
    border-radius: var(--border-radius);
}

.modal-backdrop {
    --bs-backdrop-bg: #c4cad0;
    --bs-backdrop-opacity: 0.49;
}

.modal-content {
    border: none;
    box-shadow: 0 3px 14px #0000003e;
}

.modal-header {
    padding: 1rem 1.5rem;
}

.modal-body {
    padding: 1.5rem;
}

.modal-footer {
    padding: 1rem 1.5rem;
}

.form-label {
    font-size: 12px;
    color: #868e96;
    margin-bottom: 0.35rem;
}
hr {
    color: #868e96;
}


.alert.alert-light {
    border: none;
    background: #f6f8fa;
    color: #353535;
}
.fa-search-color {
    color: #25b195;
}

.accordion-button:not(.collapsed) {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}
.accordion-body {
    padding-top: 0.5rem;
}

.nav-link:focus-visible {
    outline: none;
}

.tab-pane:focus-visible {
    outline: none;
}

.text-light-gray {
    color: #8f9193 !important;
}

.hide-toggle.hidden {
    display: none;
}

@media only screen and (max-width: 991px) {
    .limit-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.btn-minimal {
    --bs-btn-color: #353535;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-color: #c0c1c3;

    --bs-btn-hover-color: #353535;
    --bs-btn-hover-bg: #eeeeee;
    --bs-btn-hover-border-color: #c0c1c3;

    --bs-btn-focus-shadow-rgb: 211, 212, 213;

    --bs-btn-active-color: #353535;
    --bs-btn-active-bg: #dddddd;
    --bs-btn-active-border-color: #c0c1c3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #868e96;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #e0e0e0;
}
.btn-minimal i {
    color: var(--theme-color);
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #389380;
    --bs-btn-border-color: #389380;

    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #2e7565;
    --bs-btn-hover-border-color: #2e7565;

    --bs-btn-focus-shadow-rgb: 211, 212, 213;

    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #389380;
    --bs-btn-active-border-color: #389380;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #cccccc;
    --bs-btn-disabled-bg: #52887c;
    --bs-btn-disabled-border-color: #52887c;
}

.btn-success2 {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #55b387;
    --bs-btn-border-color: #55b387;

    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4a9875;
    --bs-btn-hover-border-color: #4a9875;

    --bs-btn-focus-shadow-rgb: 211, 212, 213;

    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #55b387;
    --bs-btn-active-border-color: #55b387;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #cccccc;
    --bs-btn-disabled-bg: #6dab8b;
    --bs-btn-disabled-border-color: #6dab8b;
}

.bg-success2 {
    --bs-bg-opacity: 1;
    background-color: #55b387 !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: #389380 !important;
}

.modal {
    --bs-modal-header-border-color: #e0e0e0;
    --bs-modal-footer-border-color: #e0e0e0;
}

.display-inline-block {
    display: inline-block;
}

blockquote {
    margin: 0;
}

blockquote p {
    padding: 1rem;
    background: #f5f5f5;
    border-radius: 5px;
}

blockquote p::before {
    content: "\201C";
}

blockquote p::after {
    content: "\201D";
}

audio {
    width: 100%;
    max-width: 300px;
    height: 30px;
    margin-top: 1rem;
}

#contact-form .contact-form-error-class {
    border-radius: 5px;
    border: #ff0000 1px solid;
}

@media only screen and (min-width: 1280px) {
    body {
        overflow-y: auto;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-hidden {
        display: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .tablet-hidden {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .desktop-hidden {
        display: none !important;
    }
}
.placeholder {
    opacity: 0.2;
}

.signature-wrapper {
    width: 100%;
    background-color: #ffead1;
    border-bottom: 2px dashed #da6b6b;
    height: 150px;
    position: relative;
}
.signature-wrapper canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

/* body, html {
   background: #17222c;
}

.main-navbar {
   background: #17222c;
}

.card.card-dark {
   background-color: #20303f!important;
} */

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: #f6f8fa;
}
.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: var(--theme-color);
}
.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: black;
    background: #f6f8fa;
}
.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: var(--theme-secondary-color);
}

.snackbar {
    visibility: hidden;
    color: #fff;
    background-color: #22a96cff;
    min-width: 250px;
    margin-left: -125px;
    border-radius: var(--border-radius);
    padding: 1rem;
    text-align: center;
    left: 50%;
    bottom: 1.5rem;
    z-index: 1;
    position: fixed;
}

.snackbar.show {
    visibility: visible;
    -webkit-animation: snackbar-fadein 0.1s, snackbar-fadeout 0.1s 1s forwards;
    animation: snackbar-fadein 0.1s, snackbar-fadeout 0.1s 1s forwards;
}

/* Animations for fading in and out */
@-webkit-keyframes snackbar-fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes snackbar-fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes snackbar-fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes snackbar-fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

.promo-link {
    position: relative;
    width: 100%;
}
.promo-link-input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: var(--border-radius);
    padding: 1rem 1.5rem;
    line-height: 1;
    box-sizing: border-box;
    outline: none;
}
.promo-link-button {
    position: absolute;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border: 0;
    background: var(--theme-color);
    color: #fff;
    outline: none;
    margin: 0;
    padding: 0 1rem;
    border-radius: var(--border-radius);
    z-index: 9;
}

.promo-link-button:hover {
    background: var(--theme-color-hover);
}

.checkout-pane {
    background: white;
}

.checkout-pane .pane-inner {
    padding-top: 3rem;
}

.checkout-pane .pane-inner .pane-left {
    width: 100%;
}

.checkout-pane .pane-inner .pane-right {
    width: 100%;
}

form.stripe-payment-form {
    width: 100%;
    align-self: center;
    box-shadow: 0 0 0 1px rgba(50, 50, 93, 0.1), 0 2px 5px 0 rgba(50, 50, 93, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.07);
    border-radius: 7px;
    padding: 40px;
}
form.stripe-payment-form.stripe-payment-form-alt {
    width: 100%;
    min-width: initial;
    align-self: initial;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.stripe-payment-form .hidden {
    display: none;
}

.stripe-payment-form #payment-element {
    margin-bottom: 24px;
}

/* Buttons and links */
.stripe-payment-form button {
    background: var(--theme-color);
    font-family: Arial, sans-serif;
    color: #ffffff;
    border-radius: 4px;
    border: 0;
    font-weight: 600;
    cursor: pointer;
    display: block;
    transition: all 0.2s ease;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.07);
    padding: 0.5rem 1rem;
}
.stripe-payment-form button:hover {
    filter: contrast(115%);
}
.stripe-payment-form button:disabled {
    opacity: 0.5;
    cursor: default;
}

/* spinner/processing state, errors */
.stripe-payment-form .spinner,
.stripe-payment-form .spinner:before,
.stripe-payment-form .spinner:after {
    border-radius: 50%;
}
.stripe-payment-form .spinner {
    color: #ffffff;
    font-size: 22px;
    text-indent: -99999px;
    margin: 0 auto;
    position: relative;
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 2px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.stripe-payment-form .spinner:before,
.stripe-payment-form .spinner:after {
    position: absolute;
    content: "";
}
.stripe-payment-form .spinner:before {
    width: 10.4px;
    height: 20.4px;
    background: var(--theme-color);
    border-radius: 20.4px 0 0 20.4px;
    top: -0.2px;
    left: -0.2px;
    -webkit-transform-origin: 10.4px 10.2px;
    transform-origin: 10.4px 10.2px;
    -webkit-animation: loading 2s infinite ease 1.5s;
    animation: loading 2s infinite ease 1.5s;
}
.stripe-payment-form .spinner:after {
    width: 10.4px;
    height: 10.2px;
    background: var(--theme-color);
    border-radius: 0 10.2px 10.2px 0;
    top: -0.1px;
    left: 10.2px;
    -webkit-transform-origin: 0 10.2px;
    transform-origin: 0 10.2px;
    -webkit-animation: loading 2s infinite ease;
    animation: loading 2s infinite ease;
}

.table-striped > tbody > tr:nth-of-type(2n + 1) > * {
    --bs-table-striped-bg: #f6f8fa;
}

.btn-outline-theme {
    --bs-btn-color: var(--theme-color);
    --bs-btn-border-color: var(--theme-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-color);
    --bs-btn-hover-border-color: var(--theme-color);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-color);
    --bs-btn-active-border-color: var(--theme-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--theme-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--theme-color);
    --bs-gradient: none;
}

.btn-outline-theme-secondary {
    --bs-btn-color: var(--theme-secondary-color);
    --bs-btn-border-color: var(--theme-secondary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-secondary-color);
    --bs-btn-hover-border-color: var(--theme-secondary-color);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-secondary-color);
    --bs-btn-active-border-color: var(--theme-secondary-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--theme-secondary-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--theme-secondary-color);
    --bs-gradient: none;
}


.row-collapse {
    display: none;
}

.row-collapse.show {
    display: table-row;
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media only screen and (max-width: 600px) {
    form.stripe-payment-form {
        width: 100%;
        min-width: initial;
    }
}

.simple-check-list {
    margin: 0;
    padding-left: 0;
}
.simple-check-list.simple-check-list-lg {
    font-size: var(--text-lg);
    line-height: 1.5;
}

.simple-check-list li {
    position: relative;
    list-style-type: none;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.simple-check-list.simple-check-list-lg li {
    padding-left: 2.175rem;
}

.simple-check-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 11px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #00a8a8;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.simple-check-list.simple-check-list-lg li:before {
    width: 8px;
    height: 17px;
    border-width: 0 2px 2px 0;
}

label.radio-card {
    cursor: pointer;
    width: 100%;
}
label.radio-card .card-content-wrapper {
    background: #fff;
    border-radius: 5px;
    padding: 1rem;
    display: grid;
    box-shadow: 0 0 0 2px var(--bs-border-color);
    transition: 200ms linear;
}
label.radio-card .check-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: solid 2px #e3e3e3;
    border-radius: 50%;
    transition: 200ms linear;
    position: relative;
}
label.radio-card .check-icon:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93552 4.58423C0.890286 4.53718 0.854262 4.48209 0.829309 4.42179C0.779553 4.28741 0.779553 4.13965 0.829309 4.00527C0.853759 3.94471 0.889842 3.88952 0.93552 3.84283L1.68941 3.12018C1.73378 3.06821 1.7893 3.02692 1.85185 2.99939C1.91206 2.97215 1.97736 2.95796 2.04345 2.95774C2.11507 2.95635 2.18613 2.97056 2.2517 2.99939C2.31652 3.02822 2.3752 3.06922 2.42456 3.12018L4.69872 5.39851L9.58026 0.516971C9.62828 0.466328 9.68554 0.42533 9.74895 0.396182C9.81468 0.367844 9.88563 0.353653 9.95721 0.354531C10.0244 0.354903 10.0907 0.369582 10.1517 0.397592C10.2128 0.425602 10.2672 0.466298 10.3112 0.516971L11.0651 1.25003C11.1108 1.29672 11.1469 1.35191 11.1713 1.41247C11.2211 1.54686 11.2211 1.69461 11.1713 1.82899C11.1464 1.88929 11.1104 1.94439 11.0651 1.99143L5.06525 7.96007C5.02054 8.0122 4.96514 8.0541 4.90281 8.08294C4.76944 8.13802 4.61967 8.13802 4.4863 8.08294C4.42397 8.0541 4.36857 8.0122 4.32386 7.96007L0.93552 4.58423Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center center;
    transform: scale(1.6);
    transition: 200ms linear;
    opacity: 0;
}
label.radio-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
label.radio-card input[type="radio"]:checked + .card-content-wrapper {
    box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px var(--theme-color);
}
label.radio-card input[type="radio"]:checked + .card-content-wrapper .check-icon {
    background: var(--theme-color);
    border-color: var(--theme-color);
    transform: scale(1.2);
}
label.radio-card input[type="radio"]:checked + .card-content-wrapper .check-icon:before {
    transform: scale(1);
    opacity: 1;
}
label.radio-card input[type="radio"]:focus + .card-content-wrapper .check-icon {
    box-shadow: 0 0 0 4px rgba(98, 90, 250, 0.2);
    border-color: var(--theme-color);
}
label.radio-card .card-content {
    padding-bottom: 1rem;
}

label.radio-card .card-content img {
    margin-bottom: 10px;
}
label.radio-card .card-content h4 {
    font-size: 16px;
    letter-spacing: -0.24px;
    text-align: center;
    color: #1f2949;
    margin-bottom: 10px;
}
label.radio-card .card-content p {
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #686d73;
}

.offcanvas.offcanvas-end {
    width: 100%;
    max-width: 500px;
}

.transform-ease {
    transition: all ease 0.3s;
}

.bg-light-green{
    background-color: #e0ffd5 !important;
    --bs-border-color: #a5ca9d !important;
}
.bg-light-gray{
    background-color: #f5f7f9 !important;
    --bs-border-color: #c9cacd !important;
}

.bg-light-red{
    background-color: #ffd5e0 !important;
    --bs-border-color: #ca9da5 !important;
}


.table.table-rounded {
    border-collapse: separate;
    border-spacing: 0;
}

.table.table-rounded > thead > tr > th:first-child {
    border-top-left-radius: var(--bs-border-radius);
}

.table.table-rounded > thead > tr > th:last-child {
    border-top-right-radius: var(--bs-border-radius);
}

.table.table-rounded > tbody > tr:last-child > td:first-child {
    border-bottom-left-radius: var(--bs-border-radius);
}

.table.table-rounded > tbody > tr:last-child > td:last-child {
    border-bottom-right-radius: var(--bs-border-radius);
}
