.elementor-1520 .elementor-element.elementor-element-274358d80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:10;}.elementor-1520 .elementor-element.elementor-element-274358d80 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1520 .elementor-element.elementor-element-1addcb71.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1520 .elementor-element.elementor-element-1addcb71.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}@media(max-width:1024px){.elementor-1520 .elementor-element.elementor-element-274358d80{padding:0px 20px 0px 20px;}}/* Start custom CSS for html, class: .elementor-element-d48e63b *//* =====================================
   HEADER VARIABLES
===================================== */

:root {
    --pl-primary: #F35A33;
    --pl-primary-hover: #d74420;

    --pl-white: #ffffff;
    --pl-dark: #1c2b34;

    --pl-header-background: rgba(113, 157, 176, 0.92);
    --pl-menu-background: rgba(220, 234, 240, 0.48);

    --pl-header-height: 112px;
    --pl-container-width: 1500px;
}


/* =====================================
   BASIC RESET
===================================== */

* {
    box-sizing: border-box;
}

body {
    margin: 0;

    /*
     Fixed header page content को cover न करे।
     जरूरत के अनुसार इसे adjust कर सकते हैं।
    */
    padding-top: var(--pl-header-height);
}

.pl-fixed-header a {
    color: inherit;
    text-decoration: none;
}

.pl-fixed-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pl-fixed-header svg {
    display: block;
}


/* =====================================
   PERMANENT FIXED HEADER
===================================== */

.pl-fixed-header {
    position: fixed;
    z-index: 99999;

    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    min-height: var(--pl-header-height);

    display: flex;
    align-items: center;

    background: var(--pl-header-background);

    border-bottom: 1px solid rgba(255, 255, 255, 0.24);

    box-shadow:
        0 10px 35px rgba(18, 45, 58, 0.14);

    backdrop-filter: blur(17px);
    -webkit-backdrop-filter: blur(17px);
}

.pl-header-container {
    width: min(
        var(--pl-container-width),
        calc(100% - 70px)
    );

    min-height: var(--pl-header-height);
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(220px, auto)
        minmax(570px, 1fr)
        auto;

    align-items: center;
    gap: 38px;
}


/* =====================================
   LOGO
===================================== */

.pl-brand {
    min-width: 0;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: var(--pl-white);
}

.pl-brand-logo {
    width: 92px;
    height: 70px;

    object-fit: contain;
    object-position: left center;
}

.pl-brand-name {
    display: flex;
    flex-direction: column;

    color: var(--pl-white);
    line-height: 1;
}

.pl-brand-name strong {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.pl-brand-name small {
    margin-top: 5px;

    font-size: 16px;
    font-weight: 600;
}


/* =====================================
   NAVIGATION
===================================== */

.pl-navigation {
    min-width: 0;
    justify-self: center;
}

.pl-menu {
    min-height: 64px;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: var(--pl-menu-background);

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 31px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pl-menu-link {
    position: relative;

    min-height: 62px;
    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--pl-white);

    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.pl-menu-link::after {
    content: "";

    position: absolute;

    right: 16px;
    bottom: 13px;
    left: 16px;

    height: 2px;

    background: var(--pl-primary);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.25s ease;
}

.pl-menu-link:hover,
.pl-menu-link.active {
    color: var(--pl-primary);
    transform: translateY(-1px);
}

.pl-menu-link:hover::after,
.pl-menu-link.active::after {
    transform: scaleX(1);
}


/* =====================================
   RIGHT SIDE
===================================== */

.pl-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
}


/* =====================================
   PHONE ICON + NUMBER
===================================== */

.pl-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--pl-white);
    white-space: nowrap;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.pl-phone-link:hover {
    color: var(--pl-primary);
    transform: translateY(-2px);
}

.pl-phone-icon {
    width: 28px;
    height: 28px;

    display: grid;
    place-items: center;

    color: currentColor;
}

.pl-phone-icon svg {
    width: 24px;
    height: 24px;

    fill: currentColor;
    stroke: currentColor;
    stroke-width: 0.4;
}

.pl-phone-number {
    font-size: 17px;
    font-weight: 500;
}


/* =====================================
   TRACK SHIPMENT BUTTON
===================================== */

.pl-track-button {
    min-height: 55px;
    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    color: var(--pl-white) !important;
    background: var(--pl-primary);

    border: 1px solid var(--pl-primary);
    border-radius: 5px;

    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;

    box-shadow:
        0 10px 24px rgba(243, 90, 51, 0.24);

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.pl-track-button:visited,
.pl-track-button:focus,
.pl-track-button:active {
    color: var(--pl-white) !important;
}

.pl-track-button:hover {
    color: var(--pl-white) !important;
    background: var(--pl-primary-hover);
    border-color: var(--pl-primary-hover);

    box-shadow:
        0 14px 30px rgba(215, 68, 32, 0.35);

    transform: translateY(-3px);
}

.pl-ship-icon {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;

    color: var(--pl-white);
}

.pl-ship-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================
   MEDIUM DESKTOP
===================================== */

@media (max-width: 1350px) {

    .pl-header-container {
        width: calc(100% - 40px);

        grid-template-columns:
            minmax(175px, auto)
            minmax(500px, 1fr)
            auto;

        gap: 20px;
    }

    .pl-brand-logo {
        width: 72px;
    }

    .pl-brand-name strong {
        font-size: 25px;
    }

    .pl-brand-name small {
        font-size: 14px;
    }

    .pl-menu {
        padding: 0 15px;
    }

    .pl-menu-link {
        padding: 0 11px;
        font-size: 14px;
    }

    .pl-menu-link::after {
        right: 11px;
        left: 11px;
    }

    .pl-header-actions {
        gap: 15px;
    }

    .pl-phone-number {
        font-size: 14px;
    }

    .pl-track-button {
        padding: 0 18px;
        font-size: 14px;
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1080px) {

    :root {
        --pl-header-height: 165px;
    }

    .pl-header-container {
        padding: 14px 0;

        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand actions"
            "navigation navigation";

        gap: 12px 20px;
    }

    .pl-brand {
        grid-area: brand;
    }

    .pl-navigation {
        grid-area: navigation;

        width: 100%;
        justify-self: stretch;
    }

    .pl-header-actions {
        grid-area: actions;
    }

    .pl-menu {
        width: 100%;
        min-height: 52px;
    }

    .pl-menu-link {
        min-height: 50px;
    }

    .pl-menu-link::after {
        bottom: 8px;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    :root {
        --pl-header-height: 185px;
    }

    body {
        padding-top: var(--pl-header-height);
    }

    .pl-header-container {
        width: calc(100% - 24px);
        padding: 11px 0;

        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand track"
            "phone phone"
            "navigation navigation";

        gap: 9px 12px;
    }

    .pl-brand {
        grid-area: brand;
    }

    .pl-brand-logo {
        width: 53px;
        height: 48px;
    }

    .pl-brand-name strong {
        font-size: 19px;
    }

    .pl-brand-name small {
        margin-top: 3px;
        font-size: 11px;
    }

    .pl-header-actions {
        display: contents;
    }

    .pl-phone-link {
        grid-area: phone;
        justify-self: center;
    }

    .pl-phone-number {
        font-size: 13px;
    }

    .pl-phone-icon {
        width: 22px;
        height: 22px;
    }

    .pl-phone-icon svg {
        width: 20px;
        height: 20px;
    }

    .pl-track-button {
        grid-area: track;

        min-height: 44px;
        padding: 0 12px;

        gap: 7px;

        font-size: 11px;
    }

    .pl-ship-icon {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }

    .pl-navigation {
        grid-area: navigation;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .pl-navigation::-webkit-scrollbar {
        display: none;
    }

    .pl-menu {
        width: max-content;
        min-width: 100%;
        min-height: 47px;

        padding: 0 8px;
        gap: 0;

        justify-content: flex-start;

        border-radius: 20px;
    }

    .pl-menu-link {
        min-height: 45px;
        padding: 0 13px;

        font-size: 13px;
    }

    .pl-menu-link::after {
        right: 13px;
        bottom: 6px;
        left: 13px;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 430px) {

    .pl-track-button {
        max-width: 142px;
        padding: 0 10px;
    }

    .pl-brand-name strong {
        font-size: 17px;
    }

    .pl-brand-name small {
        font-size: 10px;
    }

}/* End custom CSS */