/* =========================================================
   BHUVNESHWAR ENTERPRISE
   HEADER + FOOTER + BREADCRUMB
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --be-burgundy: #7A3736;
    --be-burgundy-dark: #612C2B;

    --be-green: #3A5047;
    --be-green-light: #72A85C;

    --be-ink: #15131F;

    --be-offwhite: #F7F5F2;

    --be-footer: #061127;

    --be-white: #FFFFFF;

    --be-border:
        rgba(21, 19, 31, 0.10);

}


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

.be-topbar *,
.be-header *,
.be-breadcrumb *,
.be-footer * {

    box-sizing: border-box;

}


.be-topbar a,
.be-header a,
.be-breadcrumb a,
.be-footer a {

    text-decoration: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.be-container {

    width: 100%;

    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;

}


/* =========================================================
   TOPBAR
========================================================= */

.be-topbar {

    width: 100%;

    min-height: 38px;

    background: #EFEDE5;

    border-bottom:
        1px solid
        rgba(58, 80, 71, 0.20);

    position: relative;

    z-index: 1002;

}


.be-topbar-inner {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.be-topbar-contact {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    color: #55565B;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4;

}


.be-topbar-contact a {

    color: #55565B;

    transition:
        color 0.25s ease;

}


.be-topbar-contact a:hover {

    color:
        var(--be-burgundy);

}


.be-topbar-label {

    margin-right: 6px;

}


.be-topbar-divider {

    margin:
        0 12px;

    color:
        #999999;

}


/* =========================================================
   TOPBAR SOCIAL
========================================================= */

.be-topbar-social {

    display: flex;

    align-items: center;

    gap: 6px;

}


.be-topbar-social a {

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #FFFFFF;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 800;

    border-radius: 3px;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;

}


.be-topbar-social a:hover {

    transform:
        translateY(-2px);

    opacity:
        0.85;

}


.be-topbar-social .facebook {

    background:
        #31598B;

}


.be-topbar-social .twitter {

    background:
        #4CA2D4;

}


.be-topbar-social .instagram {

    background:
        #45749A;

}


.be-topbar-social .pinterest {

    background:
        #BD0B2D;

}


/* =========================================================
   MAIN HEADER
========================================================= */

.be-header {

    width: 100%;

    /* height: 104px; */

    background:
        rgba(255, 255, 255, 0.97);

    border-bottom:
        1px solid
        var(--be-border);

    position: sticky;

    top: 0;

    z-index: 1000;

    transition:
        height 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;

}


.be-header.scrolled {

    /* height: 82px; */

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 8px 30px
        rgba(21, 19, 31, 0.10);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

}


/* =========================================================
   HEADER INNER
========================================================= */

.be-header-inner {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


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

.be-logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

}


.be-logo img {

    display: block;

    width: auto;

    height: 80px;

    max-width: 250px;

    object-fit: contain;

    transition:
        height 0.3s ease;

}


.be-header.scrolled
.be-logo img {

    height: 62px;

}


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

.be-navigation {

    height: 100%;

    display: flex;

    align-items: center;

}


.be-nav {

    height: 100%;

    display: flex;

    align-items: center;

    gap: 3px;

    list-style: none;

    padding: 0;

    margin: 0;

}


.be-nav > li {

    height: 100%;

    display: flex;

    align-items: center;

    position: relative;

}


.be-nav-link {

    height: 100%;

    display: flex;

    align-items: center;

    position: relative;

    padding:
        0 17px;

    color:
        var(--be-green);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.25s ease;

}


.be-nav-link::after {

    content: "";

    position: absolute;

    left: 17px;

    right: 17px;

    bottom: 50px;

    height: 2px;

    background:
        var(--be-burgundy);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform 0.25s ease;

}

.be-header.scrolled
.be-nav-link::after {

    bottom: 39px;

}


.be-nav-link:hover,
.be-nav-link.active {

    color:
        var(--be-burgundy);

}


.be-nav-link:hover::after,
.be-nav-link.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   DROPDOWN ARROW
========================================================= */

.be-arrow {

    display: inline-block;

    margin-left: 7px;

    font-size: 10px;

    line-height: 1;

    transition:
        transform 0.25s ease;

}


.be-dropdown:hover
.be-arrow {

    transform:
        rotate(180deg);

}


/* =========================================================
   DROPDOWN
========================================================= */

.be-dropdown-menu {

    position: absolute;

    top:
        calc(100% - 1px);

    left: 0;

    min-width: 285px;

    padding: 9px 0;

    margin-top: 15px;

    background:
        #FFFFFF;

    border-top:
        3px solid
        var(--be-burgundy);

    border-left:
        1px solid
        rgba(21, 19, 31, 0.06);

    border-right:
        1px solid
        rgba(21, 19, 31, 0.06);

    border-bottom:
        1px solid
        rgba(21, 19, 31, 0.06);

    box-shadow:
        0 20px 45px
        rgba(21, 19, 31, 0.16);

    list-style: none;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(10px);

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease;

}


@media (min-width: 992px) {

    .be-dropdown:hover
    .be-dropdown-menu {

        opacity: 1;

        visibility: visible;

        transform:
            translateY(0);

    }

}


.be-dropdown-menu li {

    width: 100%;

}


.be-dropdown-menu a {

    display: block;

    width: 100%;

    padding:
        13px 20px;

    color:
        #45464D;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.5;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        padding-left 0.25s ease;

}


.be-dropdown-menu a:hover {

    color:
        var(--be-burgundy);

    background:
        var(--be-offwhite);

    padding-left:
        26px;

}


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

.be-mobile-toggle {

    width: 46px;

    height: 46px;

    display: none;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    padding: 0;

    background:
        transparent;

    border:
        1px solid
        rgba(21, 19, 31, 0.16);

    cursor: pointer;

}


.be-mobile-toggle span {

    width: 24px;

    height: 2px;

    display: block;

    background:
        var(--be-ink);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;

}


.be-mobile-toggle.open
span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}


.be-mobile-toggle.open
span:nth-child(2) {

    opacity: 0;

}


.be-mobile-toggle.open
span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* =========================================================
   BREADCRUMB
========================================================= */

.be-breadcrumb {

    width: 100%;

    background:
        var(--be-offwhite);

    border-bottom:
        1px solid
        rgba(21, 19, 31, 0.08);

}


.be-breadcrumb-inner {

    min-height: 58px;

    display: flex;

    align-items: center;

    gap: 12px;

}


.be-breadcrumb-home {

    color:
        var(--be-green);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

}


.be-breadcrumb-home:hover {

    color:
        var(--be-burgundy);

}


.be-breadcrumb-separator {

    color:
        #999999;

    font-size: 13px;

}


.be-breadcrumb-current {

    color:
        var(--be-burgundy);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

}


/* =========================================================
   FOOTER
========================================================= */

.be-footer {

    width: 100%;

    background:
        var(--be-footer);

    color:
        #FFFFFF;

    padding:
        78px 0 20px;

}


.be-footer-main {

    display: grid;

    grid-template-columns:
        1.25fr
        0.75fr
        1.25fr;

    gap: 70px;

    padding-bottom:
        60px;

}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.be-footer-column {

    min-width: 0;

}


.be-footer-column h3 {

    margin:
        0 0 23px;

    color:
        #FFFFFF;

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 800;

    text-transform:
        uppercase;

    letter-spacing:
        0.10em;

}


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

.be-footer-logo {

    display: inline-flex;

    margin-bottom:
        22px;

}


.be-footer-logo img {

    display: block;

    width: auto;

    height: 82px;

    max-width: 260px;

    object-fit: contain;

}


/* =========================================================
   FOOTER ABOUT
========================================================= */

.be-footer-about p {

    max-width: 410px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.85;

}


/* =========================================================
   FOOTER SOCIAL
========================================================= */

.be-footer-social {

    display: flex;

    gap: 8px;

    margin-top:
        25px;

}


.be-footer-social a {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #FFFFFF;

    background:
        rgba(255, 255, 255, 0.10);

    font-size: 13px;

    font-weight: 800;

    transition:
        background 0.25s ease,
        transform 0.25s ease;

}


.be-footer-social a:hover {

    background:
        var(--be-burgundy);

    transform:
        translateY(-3px);

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.be-footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}


.be-footer-links li {

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

}


.be-footer-links a {

    display: block;

    padding:
        11px 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 13px;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;

}


.be-footer-links a:hover {

    color:
        #D9A489;

    padding-left:
        7px;

}


/* =========================================================
   FOOTER CONTACT
========================================================= */

.be-footer-contact {

    display: flex;

    flex-direction: column;

    gap: 18px;

}


.be-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    color:
        rgba(255, 255, 255, 0.68);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.65;

}


.be-contact-icon {

    flex:
        0 0 18px;

    color:
        var(--be-green-light);

    font-size: 12px;

    margin-top: 3px;

}


.be-contact-item a {

    color:
        rgba(255, 255, 255, 0.68);

    transition:
        color 0.25s ease;

}


.be-contact-item a:hover {

    color:
        #D9A489;

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.be-footer-bottom {

    min-height:
        60px;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.be-copyright,
.be-developed {

    color:
        rgba(255, 255, 255, 0.45);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1.5;

}


.be-developed {

    text-align:
        right;

}


.be-developed a {

    color:
        #D9A489;

    font-weight:
        700;

    transition:
        color 0.25s ease;

}


.be-developed a:hover {

    color:
        #FFFFFF;

}


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

@media (max-width: 1199px) {

    .be-container {

        max-width:
            1140px;

    }


    .be-header-inner {

        gap:
            25px;

    }


    .be-nav-link {

        padding:
            0 12px;

        font-size:
            13px;

    }


    .be-nav-link::after {

        left:
            12px;

        right:
            12px;

    }


    .be-footer-main {

        gap:
            45px;

    }

}


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

@media (max-width: 991px) {

    .be-container {

        max-width:
            100%;

        padding-left:
            20px;

        padding-right:
            20px;

    }


    /* TOPBAR */

    .be-topbar {

        min-height:
            36px;

    }


    .be-topbar-inner {

        min-height:
            36px;

    }


    .be-topbar-contact {

        font-size:
            10px;

    }


    .be-topbar-social {

        display:
            none;

    }


    /* HEADER */

    .be-header {

        height:
            78px;

    }


    .be-header.scrolled {

        height:
            72px;

    }


    .be-header-inner {

        height:
            78px;

        gap:
            20px;

    }


    .be-header.scrolled
    .be-header-inner {

        height:
            72px;

    }


    /* LOGO */

    .be-logo img {

        height:
            59px;

        max-width:
            210px;

    }


    .be-header.scrolled
    .be-logo img {

        height:
            53px;

    }


    /* MOBILE BUTTON */

    .be-mobile-toggle {

        display:
            flex;

        flex-shrink:
            0;

    }


    /* NAVIGATION */

    .be-navigation {

        position:
            absolute;

        top:
            100%;

        left:
            0;

        right:
            0;

        width:
            100%;

        height:
            auto;

        display:
            block;

        background:
            #FFFFFF;

        border-top:
            1px solid
            var(--be-border);

        box-shadow:
            0 18px 35px
            rgba(21, 19, 31, 0.12);

        max-height:
            0;

        overflow:
            hidden;

        opacity:
            0;

        visibility:
            hidden;

        transition:
            max-height 0.35s ease,
            opacity 0.25s ease,
            visibility 0.25s ease;

    }


    .be-navigation.open {

        max-height:
            700px;

        overflow:
            visible;

        opacity:
            1;

        visibility:
            visible;

    }


    .be-nav {

        height:
            auto;

        display:
            block;

        padding:
            12px 20px 20px;

    }


    .be-nav > li {

        width:
            100%;

        height:
            auto;

        display:
            block;

    }


    .be-nav-link {

        width:
            100%;

        min-height:
            52px;

        height:
            auto;

        justify-content:
            space-between;

        padding:
            14px 5px;

        font-size:
            14px;

        border-bottom:
            1px solid
            rgba(21, 19, 31, 0.08);

    }


    .be-nav-link::after {

        left:
            5px;

        right:
            auto;

        bottom:
            2px;

        width:
            35px;

    }


    /* MOBILE DROPDOWN */

    .be-dropdown-menu {

        position:
            static;

        display:
            none;

        width:
            100%;

        min-width:
            0;

        padding:
            5px 0 8px;

        background:
            var(--be-offwhite);

        border:
            0;

        border-left:
            2px solid
            var(--be-burgundy);

        box-shadow:
            none;

        opacity:
            1;

        visibility:
            visible;

        transform:
            none;

    }


    .be-dropdown.mobile-open
    .be-dropdown-menu {

        display:
            block;

    }


    .be-dropdown.mobile-open
    .be-arrow {

        transform:
            rotate(180deg);

    }


    .be-dropdown-menu a {

        padding:
            12px 16px;

        font-size:
            13px;

    }


    /* BREADCRUMB */

    .be-breadcrumb-inner {

        min-height:
            52px;

        gap:
            9px;

    }


    /* FOOTER */

    .be-footer {

        padding:
            65px 0 20px;

    }


    .be-footer-main {

        grid-template-columns:
            1fr 1fr;

        gap:
            45px;

    }


    .be-footer-about {

        grid-column:
            1 / -1;

    }

}


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

@media (max-width: 575px) {

    .be-container {

        padding-left:
            16px;

        padding-right:
            16px;

    }


    /* TOPBAR */

    .be-topbar-inner {

        padding:
            6px 0;

        justify-content:
            center;

    }


    .be-topbar-contact {

        justify-content:
            center;

        text-align:
            center;

        font-size:
            9px;

        line-height:
            1.6;

    }


    .be-topbar-divider {

        margin:
            0 6px;

    }


    /* HEADER */

    .be-header {

        height:
            72px;

    }


    .be-header.scrolled {

        height:
            68px;

    }


    .be-header-inner {

        height:
            72px;

    }


    .be-header.scrolled
    .be-header-inner {

        height:
            68px;

    }


    .be-logo img {

        height:
            53px;

        max-width:
            180px;

    }


    .be-header.scrolled
    .be-logo img {

        height:
            49px;

    }


    .be-mobile-toggle {

        width:
            42px;

        height:
            42px;

    }


    /* BREADCRUMB */

    .be-breadcrumb-inner {

        min-height:
            48px;

        gap:
            7px;

    }


    .be-breadcrumb-home,
    .be-breadcrumb-current,
    .be-breadcrumb-separator {

        font-size:
            11px;

    }


    /* FOOTER */

    .be-footer {

        padding:
            55px 0 18px;

    }


    .be-footer-main {

        grid-template-columns:
            1fr;

        gap:
            38px;

        padding-bottom:
            40px;

    }


    .be-footer-about {

        grid-column:
            auto;

    }


    .be-footer-logo img {

        height:
            72px;

        max-width:
            220px;

    }


    .be-footer-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            9px;

    }


    .be-developed {

        text-align:
            left;

    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 380px) {

    .be-topbar-contact {

        font-size:
            8px;

    }


    .be-logo img {

        max-width:
            155px;

    }


    .be-mobile-toggle {

        width:
            40px;

        height:
            40px;

    }

}