/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 28 2026 | 10:21:13 */
@media (min-width: 1025px) {
    body.parent-pageid-14135 {
        padding-top: 84px;
    }

    body.parent-pageid-14135 [data-elementor-type="wp-page"] > .e-con:first-child {
        margin-top: 0 !important;
    }

    body.parent-pageid-14135 .cd-header {
        background: rgba(10, 10, 12, 0.92);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom-color: rgba(255, 255, 255, 0.09);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    }

    body.parent-pageid-14135 .cd-nav__list > li > a,
    body.parent-pageid-14135 .cd-phone {
        text-shadow: none;
    }
}

body.parent-pageid-14135 .elementor-14310 .elementor-element.elementor-element-97c1e6f {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (prefers-reduced-motion: no-preference) {
    html:has(body.parent-pageid-14135) {
        scroll-behavior: smooth;
    }
}

body.parent-pageid-14135 .elementor-widget-heading[id] {
    scroll-margin-top: 110px;
}

.cd-side.e-con {
    --gap: 14px 14px !important;
    --row-gap: 14px !important;
    --column-gap: 14px !important;
}

.cd-side .elementor-widget-heading,
.cd-side .elementor-widget-heading > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.cd-side .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    color: #6b7280 !important;
}

.cd-side .elementor-widget-icon-list,
.cd-side .elementor-widget-icon-list > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cd-side .elementor-widget-icon-list .elementor-icon-list-items {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-left: 1px solid #e5e7eb;
    counter-reset: cdtoc;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item::after {
    display: none !important;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item > a {
    display: flex !important;
    align-items: baseline;
    gap: 10px;
    margin-left: -1px;
    padding: 5px 0 5px 14px !important;
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: border-color 0.2s ease;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item > a::before {
    counter-increment: cdtoc;
    content: counter(cdtoc, decimal-leading-zero);
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #b3b9c4;
    font-variant-numeric: tabular-nums;
    transition: color 0.2s ease;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #6b7280 !important;
    transition: color 0.2s ease;
}

.cd-side .toc-num-49261 {
    display: none !important;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item > a:hover .elementor-icon-list-text {
    color: #111827 !important;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item.is-active > a {
    border-left-color: #2b4add;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item.is-active > a::before {
    color: #2b4add;
}

.cd-side .elementor-icon-list-items .elementor-icon-list-item.is-active > a .elementor-icon-list-text {
    color: #2b4add !important;
}

.cd-side .elementor-widget-text-editor {
    width: 100%;
    margin: 4px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #e5e7eb;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
}

.cd-side .elementor-widget-text-editor > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.cd-side .elementor-widget-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.cd-side .elementor-widget-button .elementor-button-wrapper {
    width: 100%;
}

.cd-side .elementor-widget-button .elementor-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
    box-shadow: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cd-side .elementor-widget-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
}

.cd-side .elementor-widget-button .elementor-button-text {
    white-space: nowrap;
}

.cd-side .elementor-widget-button .elementor-button-icon svg {
    width: 18px;
    height: 18px;
}

.cd-side .elementor-widget-button:not(.elementor-button-info) .elementor-button {
    background: #2b4add !important;
    border: 1px solid #2b4add !important;
    color: #ffffff !important;
}

.cd-side .elementor-widget-button:not(.elementor-button-info) .elementor-button:hover,
.cd-side .elementor-widget-button:not(.elementor-button-info) .elementor-button:focus {
    background: #2239bd !important;
    border-color: #2239bd !important;
    color: #ffffff !important;
}

.cd-side .elementor-widget-button.elementor-button-info .elementor-button {
    min-height: 44px;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #111827 !important;
    font-weight: 500 !important;
}

.cd-side .elementor-widget-button.elementor-button-info .elementor-button:hover,
.cd-side .elementor-widget-button.elementor-button-info .elementor-button:focus {
    background: #ffffff !important;
    border-color: #2b4add !important;
    color: #2b4add !important;
}

.cd-side .cd83917-sidebar__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    line-height: 1.2;
    color: #6b7280;
}

.cd-side a:focus-visible,
.cd-side .elementor-heading-title:focus-visible {
    outline: 2px solid #2b4add;
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    .e-con:has(> .cd-side) {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }

    .e-con:has(> .cd-side) > :not(.cd-side) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cd-side.e-con {
        --width: 100%;
        order: -1 !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        align-items: stretch !important;
    }

    .cd-side > .elementor-widget {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cd-side .elementor-widget-heading .elementor-heading-title {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .cd-side .elementor-widget-heading .elementor-heading-title::after {
        content: "";
        flex: 0 0 auto;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-right: 2px solid #6b7280;
        border-bottom: 2px solid #6b7280;
        transform: rotate(45deg);
        transition: transform 0.2s ease, margin 0.2s ease;
    }

    .cd-side.is-open .elementor-widget-heading .elementor-heading-title::after {
        margin-top: 4px;
        transform: rotate(225deg);
    }

    .cd-side .elementor-widget-icon-list {
        display: none !important;
    }

    .cd-side.is-open .elementor-widget-icon-list {
        display: block !important;
    }
}