.elementor .elementor-element.e-con:has(.elementor-widget-mihanjs_breadcrumb) {
    --margin-top: 0px;
    --margin-bottom: 0px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    gap: 0;
    width: 100%;
    max-width: 100%;
}

.elementor .e-con.e-con-boxed:has(.elementor-widget-mihanjs_breadcrumb) > .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: 0;
}

.elementor-widget-mihanjs_breadcrumb,
.elementor-widget-mihanjs_breadcrumb > .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_container {
    margin-top: 88px;
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    border: 1px solid var(--primary-50);
    padding: 16px 20px;
    border-radius: 16px;
    line-height: normal;
    font-family: var(--font-family);
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-scroll {
    display: none;
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-track {
    display: contents;
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-track > a {
    color: var(--primary-500);
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_nav-breadcrumb a {
    font-size: 22px;
    line-height: normal;
    color: var(--primary-500);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-mihanjs_breadcrumb .nav-breadcrumb {
    font-size: 22px;
    line-height: 1;
    color: var(--primary-300);
}

.elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb span {
    font-size: 14px;
    line-height: normal;
    color: var(--primary-300);
}

@media screen and (max-width: 1024px) {

    .elementor-widget-mihanjs_breadcrumb .mihanjs_container {
        margin-top: 44px;
    }

}

@media screen and (max-width: 768px) {

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb {
        position: relative;
        gap: 0;
        padding: 12px 16px;
        overflow: hidden;
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-scroll {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        left: 14px;
        z-index: 2;
        transform: translateY(-50%);
        border: none;
        background: transparent;
        padding: 0;
        cursor: pointer;
        color: var(--primary-500);
        font-size: 20px;
        line-height: 1;
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb.is-end .mihanjs_breadcrumb-scroll {
        visibility: hidden;
        pointer-events: none;
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-track {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 100%);
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb.is-end .mihanjs_breadcrumb-track {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-track::-webkit-scrollbar {
        display: none;
    }

    .elementor-widget-mihanjs_breadcrumb .mihanjs_breadcrumb-track > * {
        flex-shrink: 0;
        white-space: nowrap;
    }

}
