/* =====================================================
   BFS HEADER
===================================================== */

:root{

    --primary:#1A56CC;
    --primary-hover:#2D73EF;
    --dark:#313B4D;
    --dark2:#202633;
    --text:#FFFFFF;
    --muted:#DCE4EE;
    --container:1280px;

}

*{
    box-sizing:border-box;
}

.bfs-container{

    max-width:var(--container);

    margin:auto;

    padding:0 20px;

}

/* =====================================================
   TOP BAR
===================================================== */

.bfs-topbar{

    background:var(--dark2);

    color:#fff;

    font-size:14px;

}

.bfs-topbar .bfs-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:46px;

}

.bfs-topbar-left{

    display:flex;

    gap:35px;

}

.bfs-topbar a{

    color:#fff;

    text-decoration:none;

    transition:.3s;

}

.bfs-topbar a:hover{

    color:#8DB6FF;

}

.bfs-topbar i{

    margin-right:8px;

}

/* =====================================================
   HEADER
===================================================== */

.bfs-header-main{

    background:var(--dark);

    padding:35px 0;

}

.bfs-header-main .bfs-container{

    display:grid;

    grid-template-columns:250px 1fr 220px;

    gap:40px;

    align-items:center;

}

.bfs-logo img{

    max-height:110px;

    width:auto;

    display:block;

}

.bfs-header-content{

    text-align:center;

}

.bfs-slogan{

    color:var(--muted);

    font-size:20px;

    line-height:1.7;

    margin:0;

}

.bfs-header-button{

    display:flex;

    justify-content:flex-end;

}

.bfs-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:var(--primary);

    color:#fff;

    text-decoration:none;

    padding:15px 30px;

    border-radius:8px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.bfs-btn:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

}

/* =====================================================
   NAVIGATION
===================================================== */

.bfs-navigation{

    background:var(--primary);

    position:sticky;

    top:0;

    z-index:999;

    box-shadow:0 8px 18px rgba(0,0,0,.15);

}

.bfs-navigation .bfs-container{

    display:flex;

    justify-content:center;

    align-items:center;

}

.bfs-menu{

    list-style:none;

    margin:0;

    padding:0;

    display:flex;

}

.bfs-menu>li{

    position:relative;

}

.bfs-menu>li>a{

    display:block;

    color:#fff;

    text-decoration:none;

    padding:22px 30px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    transition:.3s;

}

.bfs-menu>li:hover>a{

    background:var(--primary-hover);

}

.bfs-menu>.current-menu-item>a{

    background:#1649B1;

}

/* Linie hover */

.bfs-menu>li::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    width:0;

    height:3px;

    background:#fff;

    transform:translateX(-50%);

    transition:.3s;

}

.bfs-menu>li:hover::after,

.bfs-menu>.current-menu-item::after{

    width:70%;

}

/* Dropdown */

.bfs-menu ul{

    position:absolute;

    top:100%;

    left:0;

    background:#fff;

    min-width:260px;

    padding:10px 0;

    margin:0;

    list-style:none;

    display:none;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.bfs-menu li:hover>ul{

    display:block;

}

.bfs-menu ul li a{

    display:block;

    padding:14px 20px;

    color:#333;

    text-decoration:none;

    transition:.25s;

}

.bfs-menu ul li a:hover{

    background:#F3F7FF;

    color:var(--primary);

}

/* =====================================================
   MOBILE BUTTON
===================================================== */

.bfs-mobile-toggle{

    display:none;

    border:0;

    background:none;

    color:#fff;

    font-size:30px;

    cursor:pointer;

    padding:15px 0;

}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:991px){

    .bfs-header-main .bfs-container{

        grid-template-columns:1fr;

        text-align:center;

    }

    .bfs-logo{

        text-align:center;

    }

    .bfs-logo img{

        margin:auto;

    }

    .bfs-header-button{

        justify-content:center;

    }

    .bfs-topbar .bfs-container{

        flex-direction:column;

        gap:10px;

        padding:10px 0;

    }

    .bfs-topbar-left{

        flex-direction:column;

        gap:8px;

        text-align:center;

    }

    .bfs-navigation .bfs-container{

        display:block;

    }

    .bfs-mobile-toggle{

        display:block;

        width:100%;

        text-align:right;

    }

    .bfs-menu{

        display:none;

        flex-direction:column;

        width:100%;

    }

    .bfs-menu.active{

        display:flex;

    }

    .bfs-menu li{

        width:100%;

    }

    .bfs-menu li a{

        padding:18px 20px;

        border-top:1px solid rgba(255,255,255,.15);

    }

    .bfs-menu ul{

        position:static;

        display:block;

        box-shadow:none;

        background:#205FDE;

    }

    .bfs-menu ul li a{

        color:#fff;

        padding-left:40px;

    }

}