/* =========================================
   SUBHEADER / BREADCRUMB CSS ONLY
========================================= */

*,
*::before,
*::after{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

:root{
    --orange:#e8500a;
    --orange-light:#ff6b35;
    --navy:#0e2a46;
    --purple:#704fe6;
    --white:#fff;
}

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

.breadcrumb-area{
    background:linear-gradient(110deg,#f5e8e8 0%,#ede8f5 45%,#e8ecf8 100%);
    padding:90px 30px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

/* =========================================
   SHAPES
========================================= */

.shape{
    position:absolute;
    z-index:2;
    animation:floatShape 4s ease-in-out infinite;
}

.shape svg{
    width:100%;
    height:auto;
}

.shape-tl{
    top:24px;
    left:26px;
    width:90px;
}

.shape-tr{
    top:16px;
    right:59px;
    width:100px;
}

.shape-ml{
    top:50%;
    left:10%;
    transform:translateY(-40%);
    width:90px;
}

.shape-br{
    bottom:20%;
    right:10%;
    width:60px;
}

/* =========================================
   FLOAT ANIMATION
========================================= */

@keyframes floatShape{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-8px);
    }
}

/* =========================================
   TITLE
========================================= */

.breadcrumb-title{
    font-size:2.6rem;
    font-weight:900;
    color:var(--navy);
    text-transform:uppercase;
    letter-spacing:-0.5px;
    position:relative;
    z-index:2;
}

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

.breadcrumb-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:12px;
    font-size:0.92rem;
    font-weight:700;
    flex-wrap:wrap;
    position:relative;
    z-index:2;
}

.breadcrumb-nav a{
    color:var(--navy);
    text-decoration:none;
}

.breadcrumb-nav a:hover{
    color:var(--orange);
}

.breadcrumb-nav .dvdr{
    color:var(--orange);
}

.breadcrumb-nav .current{
    color:var(--orange);
}

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

@media (max-width:1199px){

    .breadcrumb-title{
        font-size:54px;
    }

    .shape-tl{
        width:75px;
    }

    .shape-tr{
        width:80px;
    }

    .shape-ml{
        width:75px;
    }

    .shape-br{
        width:55px;
    }
}

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

@media (max-width:991px){

    .breadcrumb-area{
        padding:100px 20px 70px;
    }

    .breadcrumb-title{
        font-size:44px;
    }

    .breadcrumb-nav{
        font-size:15px;
        gap:8px;
    }

    .shape-tl{
        top:25px;
        left:20px;
        width:65px;
    }

    .shape-tr{
        top:25px;
        right:20px;
        width:70px;
    }

    .shape-ml{
        left:15px;
        width:65px;
    }

    .shape-br{
        right:15px;
        bottom:25px;
        width:50px;
    }
}

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

@media (max-width:767px){

    .breadcrumb-area{
        padding:85px 15px 60px;
    }

    .breadcrumb-title{
        font-size:34px;
        margin-bottom:15px;
    }

    .breadcrumb-nav{
        font-size:14px;
        line-height:1.6;
    }

    .shape-tl{
        top:15px;
        left:10px;
        width:50px;
    }

    .shape-tr{
        top:15px;
        right:10px;
        width:55px;
    }

    .shape-ml{
        display:none;
    }

    .shape-br{
        bottom:15px;
        right:10px;
        width:40px;
    }
}

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

@media (max-width:480px){

    .breadcrumb-area{
        padding:75px 12px 55px;
    }

    .breadcrumb-title{
        font-size:28px;
    }

    .breadcrumb-nav{
        font-size:13px;
        gap:6px;
    }

    .shape-tl{
        width:42px;
    }

    .shape-tr{
        width:45px;
    }

    .shape-br{
        width:34px;
    }
}