.container-fluid{margin: 100px 0; padding: 0;}
.row{margin: 0 0 50px;}

.section-title{margin-bottom: 45px;}

.section-title h2{
    color: #0055ff;
    font-size: 27px;
    position: relative;
}

.section-title h2::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: orange;
    transform: scaleX(.1);
}

.header-bar{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #00005a;
    position: fixed;
    padding: 2px 10px;
    z-index: 100;
}

.header-brand{z-index: 110;}
.header-brand img{width: 115px;}

.desktop-menu{display: none;}

.hamburger{
    background: transparent;
    border: 0;
    margin: 0;
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    z-index: 110;
}
  
.hamburger-active .hamburger-inner{background-color: transparent;}
  
.hamburger-box{
    width: 35px;
    height: 24px;
    position: relative;
    display: inline-block;
}
  
.hamburger-inner{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: translateY(-50%);
    transition: background-color .2s;
}
  
.hamburger-inner::after, .hamburger-inner:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: transform .2s .02s;
}
  
.hamburger-inner::before{top: -10px;}
.hamburger-inner::after{top: 10px;}
  
.hamburger-active .hamburger-inner::before{transform: translateY(10px) rotate(45deg);}
  
.hamburger-active .hamburger-inner::after{transform: translateY(-10px) rotate(-45deg);}

.full-nav{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #00005af2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .3s;
    z-index: 100;
}

.full-nav-active{transform: translateX(0);}

.full-menu{
    text-align: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.desktop-menu a, .full-menu a{
    color: #eee;
    font-weight: 500;
    transition: color .2s;
}

.desktop-menu a:hover, 
.full-menu a:hover{color: #2970ff;}

.full-menu li{margin-bottom: 8px;}
.full-menu a{font-size: 23px;}

.footer{
    background-color: #00005a;
    padding: 20px 0 0;
}

.footer .col-md-3{margin-bottom: 40px;}

.footer .row{margin: 0;}

.footer h5{
    color: #2970ff;
    margin-bottom: 10px;
}

.footer ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer li{margin: -3px 0;}

.footer a, footer p{
    font-size: 13px;
    color: grey;
}

.footer a:hover{color: #2970ff;}

.footer-bot{
    margin-top: 15px;
    padding-bottom: 5px;
}
.footer-bot p, .footer-bot a{
    font-size: 11px;
    margin: 0;
    text-align: center;
}

.footer-bot i{color: #2970ff;}

@media(min-width: 768px){
    .section-title h2{font-size: 35px;}

    .header-bar{padding: 2px 20px;}
    .header-brand img{width: 120px;}

    .desktop-menu{
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        justify-content: space-between; 
    }

    .desktop-menu li{margin: 0 10px;}

    .full-nav{
        width: 40%;
        background-color: #00005a;
    }

    .full-menu li{margin-bottom: 10px;}
    .full-menu a{font-size: 25px;}

    .footer .col-md-3{margin-bottom: 0;}
}

@media(min-width: 1024px){
    .header-bar{padding: 2px 30px 2px 30px;}
    .header-brand img{width: 130px;}
}
