.elementor-location-header {
    position: fixed;
    z-index: 999;
    width: 100%;
    border-bottom: 1px solid var(--border);
}

.e-flexbox-base[data-id="03ca68f"] {
    padding: 18px !important;
}

.e-flexbox-base[data-id="03ca68f"]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -57px;
    width: 100%;
    height: 56px;
    background: linear-gradient(
        to bottom,
        white 0%,
        rgba(255, 255, 255, .9) 25%,
        rgba(255, 255, 255, .6) 50%,
        rgba(255, 255, 255, .3) 75%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}

.e-image-link-base[data-interaction-id="5dba22f"] {
    width: 16% !important;
    margin-inline-end: 14px !important;
}

.e-button-base[data-id="4bf63a8"] {
    background: #f6f6f6;
    border: 1px solid #eee;
}

.e-button-base[data-id="4bf63a8"]::after {
    content: "\f006";
}

.elementor-widget-search .e-search-input-wrapper input {
    width: 253px;
    min-height: 46px;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 40px;
    padding-inline-end: 0 !important;
    color: var(--text-heading);
    font-size: 15px;
    background: #f3f6f9;
    border: 1px solid #eee;
    border-radius: 8px;
}

.elementor-widget-search .e-search-input-wrapper input::placeholder {
    color: var(--text-muted);
    transition: opacity .2s ease;
}

.elementor-widget-search .e-search-input-wrapper input:focus {
    border-color: var(--border);
    outline: none;
}

.elementor-widget-search .e-search-input-wrapper input:focus::placeholder {
    opacity: 0;
}

.elementor-widget-search .e-search-label i {
    position: absolute;
    top: 50%;
    color: var(--text-muted) !important;
    font-size: 18px !important;
    transform: translate(-14px, -50%);
}

.e-button-base[data-id="07bbe29"]::after {
    content: "\f0a2";
}

.e-button-base[data-id="30f7b4d"]::after {
    content: "\f086";
}

.e-button-base[data-id="ed0a902"]::before {
    content: "\f042";
    transform: rotate(90deg);
}

.logged-in .e-button-base[data-id="ed0a902"]::before {
    content: "\f014";
    transform: rotate(0deg);
}

.e-div-block-base[data-id="4bb92bf"],
.e-div-block-base[data-id="354a116"],
.e-div-block-base[data-id="7a4dc08"],
.e-div-block-base[data-id="6b1a098"],
.e-div-block-base[data-id="95863bd"],
.e-div-block-base[data-id="ca859dc"],
.e-div-block-base[data-id="ad15c3e"],
.e-div-block-base[data-id="2a0d9fe"],
.e-div-block-base[data-id="63d6702"],
.e-div-block-base[data-id="bcd8505"] {
    overflow: auto;
    padding-block-start: 112px !important;
    border-bottom-width: 1px !important;
}

#breadcrumbs {
    width: max-content;
    font-size: 14px;
}

#breadcrumbs::before {
    content: "\f019";
    margin: 0 0 0 8px;
    color: var(--text-muted);
    font-family: "MdrsIcons";
    font-size: 15px;
    vertical-align: middle;
}

#breadcrumbs span {
    color: var(--text-muted);
}

#breadcrumbs a {
    color: var(--text-body);
}

#breadcrumbs span a::after {
    content: "\f007";
    margin: 0 4px 0 2px;
    color: var(--text-muted);
    font-family: "MdrsIcons";
    font-size: 15px;
    vertical-align: middle;
}

.elementor-location-footer {
    border-top: 1px solid var(--border);
}

.e-flexbox-base[data-id="83dac28"] {
    gap: 28px !important;
    padding: 56px 28px !important;
    border-bottom: 1px solid var(--border) !important;
}

.e-image-base[data-id="e41da95"] {
    width: 10%;
}

.e-flexbox-base[data-id="a40f2b4"] {
    gap: 28px !important;
}

.e-flexbox-base[data-id="a40f2b4"] .e-button-base {
    position: relative;
    padding: 0 !important;
    color: var(--text-body) !important;
    border: none !important;
}

.e-flexbox-base[data-id="a40f2b4"] .e-button-base:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    width: 4px;
    height: 4px;
    background: var(--border);
    border-radius: 50%;
    transform: translate(0, -50%);
}

.e-flexbox-base[data-id="a40f2b4"] .e-button-base:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
}

.e-flexbox-base[data-id="5312727"] {
    padding: 8px 28px !important;
}

.e-paragraph-base[data-id="7eb7fc4"] {
    color: var(--text-muted);
}

.e-image-base[data-id="76b9838"] {
    width: 5%;
}

.e-flexbox-base[data-id="af8e3ca"] {
    padding: 28px !important;
    background: #f3f6f9;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, .06),
        0 2px 4px rgba(0, 0, 0, .06);
    transition: box-shadow .2s ease, transform .2s ease;
}

.e-flexbox-base[data-id="af8e3ca"]:hover {
    box-shadow: 
        0 8px 16px rgba(0, 0, 0, .08),
        0 4px 8px rgba(0, 0, 0, .08);
    transform: translateY(-4px);
}

.e-flexbox-base[data-id="b451487"] {
    display: none !important;
    flex-grow: 0 !important;
}

.e-flexbox-base[data-id="3ee708e"] {
    flex-grow: 2 !important;
}

.e-flexbox-base[data-id="3ee708e"] .e-heading-base {
    font-size: 18px;
}

.e-flexbox-base[data-id="3ee708e"] .e-paragraph-base {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.e-flexbox-base[data-id="7c7d1a0"] .e-paragraph-base {
    color: var(--text-muted);
    font-size: 14px;
}

.e-paragraph-base[data-id="4f2f7d5"]::before,
.e-paragraph-base[data-id="8ab9d04"]::before {
    content: "\f047";
    display: inline-block;
    margin: 0 0 0 4px;
    font-family: "MdrsIcons";
    vertical-align: middle;
}

.e-paragraph-base[data-id="8ab9d04"]::before {
    content: "\f014";
}

@media (max-width: 767px) {
    .e-flexbox-base[data-id="03ca68f"] {
        padding: 14px !important;
    }

    .e-flexbox-base[data-id="2324d12"]  {
        justify-content: space-between !important;
    }

    .e-image-link-base[data-interaction-id="5dba22f"] {
        width: 22% !important;
        margin-inline-end: 0 !important;
    }

    .e-button-base[data-id="4bf63a8"] {
        display: none !important;
    }
    
    .elementor-widget-search .e-search-input-wrapper input {
        width: 266px;
        min-height: 42px;
        font-size: 16px;
    }

    .e-flexbox-base[data-id="0f13f6d"] {
        display: none !important;
    }

    .e-div-block-base[data-id="4bb92bf"],
    .e-div-block-base[data-id="354a116"],
    .e-div-block-base[data-id="7a4dc08"],
    .e-div-block-base[data-id="6b1a098"],
    .e-div-block-base[data-id="95863bd"],
    .e-div-block-base[data-id="ca859dc"],
    .e-div-block-base[data-id="ad15c3e"],
    .e-div-block-base[data-id="2a0d9fe"],
    .e-div-block-base[data-id="63d6702"],
    .e-div-block-base[data-id="bcd8505"] {
        overflow: auto;
        padding-block-start: 84px !important;
        padding-block-end: 14px !important;
    }

    .e-flexbox-base[data-id="a40f2b4"] {
        overflow: auto;
        white-space: nowrap;
    }

    .e-image-base[data-id="e41da95"] {
        width: 24%;
    }
}
