.hold-props {
    font-weight:                500;
    --e-global-color-primary:   #0243e8;
    --e-global-color-secondary: #0243e81a;
    --e-global-color-text:      #292929;
    --e-global-color-accent:    #61ce70;
    --e-global-color-793206e:   #ffffff;
    --e-global-color-82cdac0:   #0e359a;
}

:root {
    --zindex-dropdown:           1000;
    --zindex-sticky:             1020;
    --zindex-fixed:              1030;
    --zindex-offcanvas-backdrop: 1040;
    --zindex-offcanvas:          1045;
    --zindex-modal-backdrop:     1050;
    --zindex-modal:              1055;
    --zindex-popover:            1070;
    --zindex-tooltip:            1080;
    --zindex-toast:              1090;
}

/**
 * Generic
 */
p:last-child {
    margin-block-end: 0;
}

/**
 * Buttons
 */
[class*='elementor-'] .elementor-element[class*='elementor-element-'] .elementor-button svg,
[class*='elementor-'] .elementor-element[class*='elementor-element-'] .elementor-button:hover svg,
[class*='elementor-'] .elementor-element[class*='elementor-element-'] .elementor-button:focus svg {
    fill: currentColor;
}

/**
 * Header
 */
.elementor-location-header {
    position: sticky;
    z-index:  var(--zindex-sticky);
    top:      0;
}

body.is-scrolled .elementor-location-header {
    box-shadow: 0px 1px 0px rgba(17, 17, 26, 0.05), 0px 0px 8px rgba(17, 17, 26, 0.1);
}

/**
 * Navigation
 */
@media (min-width: 1024px) {
    .elementor-nav-menu:before {
        position:         absolute;
        top:              anchor(top);
        right:            anchor(right);
        bottom:           anchor(bottom);
        left:             anchor(left);
        content:          '';
        transition:       top .25s cubic-bezier(0.4, 0, 0.2, 1),
                          left .25s cubic-bezier(0.4, 0, 0.2, 1),
                          right .25s cubic-bezier(0.4, 0, 0.2, 1),
                          bottom .25s cubic-bezier(0.4, 0, 0.2, 1),
                          opacity .5s ease;
        pointer-events:   none;
        border-radius:    999px;
        background-color: var(--e-global-color-secondary);
        position-anchor:  --active-pill;
    }

    .menu-item:hover,
    .menu-item:focus-visible {
        anchor-name: --active-pill;
    }

    .elementor-nav-menu:not(:hover):before {
        opacity: 0;
    }

    .elementor-nav-menu .sub-arrow {
        background-color:     currentColor;
        mask-size:            contain;
        mask-position:        center;
        mask-repeat:          no-repeat;
        padding-inline-start: 0;
        mask-image:           url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="currentcolor"><path d="M465-363.5q-7-2.5-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5q-8 0-15-2.5Z"/></svg>');
    }

    .elementor-nav-menu .sub-arrow .e-font-icon-svg {
        visibility: hidden;
    }
}

/**
 * Card
 */
.card {
    .elementor-widget-button {
        margin-block-start: auto
    }

    .wp-caption {
        position: relative;
    }

    .wp-caption-text {
        font-size:        16px;
        font-weight:      500;
        font-style:       normal;
        line-height:      1.2em;
        position:         absolute;
        bottom:           12px;
        left:             12px;
        padding:          4px 12px;
        color:            var(--e-global-color-text);
        border:           1px solid rgba(255, 255, 255, .05);
        border-radius:    999px;
        background-color: rgba(255, 255, 255, .75);
        box-shadow:       rgba(255, 255, 255, .15) 0 1px 1px inset;
    }
}

/* Stretched Link */
body:not(.elementor-editor-active) .card {
    position: relative;

    .e-con, .elementor-widget {
        position: static;
    }

    .elementor-button-link:before {
        position: absolute;
        z-index:  1;
        content:  '';
        inset:    0;
    }
}

/**
 * Tabs
 */
.elementor-widget-n-tabs .e-n-tabs-heading {
    align-self:       flex-start;
    padding:          4px;
    border-radius:    12px;
    background-color: #ffffff;
    gap:              0;
}

.elementor-widget-n-tabs .e-n-tab-title {
    font-size:        1.25rem;
    font-weight:      600;
    padding:          8px 12px;
    color:            var(--e-global-color-text);
    border:           none;
    border-radius:    8px;
    background-color: #ffffff;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    color:            var(--e-global-color-text);
    background-color: #ffffff;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] {
    color: var(--e-global-color-text);
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container)) > .e-n-tabs[data-touch-mode=false] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    color:            var(--e-global-color-text);
    border:           none;
    border-radius:    8px;
    background-color: color-mix(var(--e-global-color-text), transparent 90%);
}