.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#313135;--e-global-color-text:#313135;--e-global-color-accent:#3AD0E6;--e-global-color-0d1f28c:#FFFFFF;--e-global-color-0c6c884:#F8F8F8;--e-global-color-ae7ab98:#E4E9E9;--e-global-color-c0a1184:#D4D6DD;--e-global-color-c2fa2f3:#949CA2;--e-global-color-de1b9b0:#8E9697;--e-global-color-c798801:#FCFCFC;--e-global-color-45408bb:#B9BECD;--e-global-color-53bd778:#0000000A;--e-global-color-ed1eace:#12181B;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4rem;--e-global-typography-accent-font-family:"Michroma";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;font-family:"Poppins", Sans-serif;line-height:20px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:"Poppins", Sans-serif;font-weight:400;line-height:1em;}.elementor-kit-8 h2{font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Accent:#3AD0E6; --Primary:#000000; --Secondary:#313135; --Text:#313135; --Accent-2:#ffffff; --Shade-1:#F8F8F8; --Shade-2:#E4E9E9; --Border:#D4D6DD; --Border-hover:#949CA2; --Gray:#8E9697; --Accent-3:#0000000A; --Shade-0:#FCFCFC; --Grey-2:#B9BECD; --Dark-border:#12181B; }
/* Start custom CSS *//* Badge Library */
.customcats {
    margin: 10px 0;
}

/* Hide the checkboxes */
.customcats .ts-checkbox-container {
    display: none !important;
}

/* Display terms list inline */
.customcats .ts-term-dropdown-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* Style single term list element */
.customcats .ts-term-dropdown-list li {
    flex-wrap: wrap;
    width: fit-content;
    justify-content: center;
    padding: 0 10px;
    min-width: fit-content;
    border: 1px solid #D4D6DD;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 6px;
    transition: all .2s ease;
}

/* Hover state */
.customcats .ts-term-dropdown-list li:hover {
    border-color: #3ad0e6 !important;
    cursor: pointer;
}

.customcats .ts-term-dropdown-list li:hover a,
.customcats .ts-term-dropdown-list li:hover a span {
    color: #3ad0e6 !important;
}

.customcats .ts-term-dropdown-list li:hover .ts-term-icon svg {
    fill: #3ad0e6 !important;
}

/* Show term icon */
.customcats .ts-term-dropdown-list li .ts-term-icon {
    order: -1;
    display: inline-flex !important;
}

/* Selected tab */
.customcats .ts-term-dropdown-list li.ts-selected {
    background: #1f1f1f;
    border: 1px solid #1f1f1f;
    border-radius: 6px;
}

/* Selected text */
.customcats .ts-term-dropdown-list li.ts-selected a,
.customcats .ts-term-dropdown-list li.ts-selected a span {
    color: #3ad0e6 !important;
}

/* Selected icon */
.customcats .ts-term-dropdown-list li.ts-selected .ts-term-icon svg {
    fill: #3ad0e6 !important;
}

/* Dynamic Taxonomy Badge */

.trust-badge[style*="--badge-color"] .elementor-button {
    background: color-mix(in srgb, var(--badge-color) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--badge-color) 28%, transparent) !important;
}

.trust-badge[style*="--badge-color"] .elementor-button-text,
.trust-badge[style*="--badge-color"] .elementor-button-icon,
.trust-badge[style*="--badge-color"] .elementor-button-icon svg {
    color: var(--badge-color) !important;
    fill: var(--badge-color) !important;
}

/* =====================================================
   INSURANCE CARD
   Class: insurance-card
   Accent: #3AD0E6
===================================================== */

.insurance-card {
    background: #f8fafc;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    padding: 18px 20px;
    transition: all .2s ease;
}

/* Hide original toggle */
.insurance-card .switch-slider,
.insurance-card .onoffswitch {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

/* Hide Optional text */
.insurance-card .is-required {
    display: none !important;
}

/* Layout */
.insurance-card > label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #4b5563;
}

/* Custom Check Circle */
.insurance-card > label::before {
    content: "✓";
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 2px solid #d7dde5;
    border-radius: 50%;
    background: #fff;
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    transition: all .2s ease;
}

/* Hover */
.insurance-card:hover {
    background: #fafcff;
    border-color: #d7dde5;
}

/* Selected */
.insurance-card:has(input:checked) {
    background: rgba(58,208,230,.08);
    border-color: #3AD0E6;
    box-shadow: 0 0 0 2px rgba(58,208,230,.15);
}

.insurance-card:has(input:checked) > label::before {
    background: #3AD0E6;
    border-color: #3AD0E6;
    color: #fff;
}

.insurance-card:focus-within {
    border-color: #3AD0E6;
}


/* =====================================================
   VERIFICATION STATUS CARD
   Class: verification-card
===================================================== */

.verification-card {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 18px 20px;
    transition: all .25s ease;
}

/* Layout */
.verification-card > label {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    cursor: pointer;
    gap: 14px;
    font-size: 16px;
    font-weight: 500;
    color: #4b5563;
}

/* Hide Optional text */
.verification-card .is-required {
    display: none !important;
}

/* Hover */
.verification-card:hover {
    border-color: #fca5a5;
}

/* Toggle animation */
.verification-card .onoffswitch-label {
    transition: .25s ease;
}

/* Verified State */
.verification-card:has(input:checked) {
    background: #f0fdf4;
    border-color: #86efac;
    box-shadow: 0 0 0 2px rgba(34,197,94,.10);
}

.verification-card:has(input:checked) .onoffswitch-label {
    background: #22c55e !important;
}

/* Status Badge */
.verification-card > label::after {
    content: "Not Verified";
    margin-left: auto;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #dc2626;
    background: rgba(220,38,38,.08);
}

.verification-card:has(input:checked) > label::after {
    content: "Verified";
    color: #16a34a;
    background: rgba(22,163,74,.10);
}/* End custom CSS */