*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
background:#f4f2ec;
}

.top-header{
padding:20px 60px;
display:flex;
align-items:center;
background:#fff;
}

.logo{
display:flex;
align-items:center;
gap:15px;
}

.logo img{
width:70px;
}

.logo h2{
color:#12326d;
}

nav{
background:#081d80;
}

nav ul{
display:flex;
list-style:none;
justify-content:center;
}

nav ul li a{
display:block;
padding:18px 24px;
color:white;
text-decoration:none;
font-size:15px;
}

nav ul li a:hover{
background:#102ca8;
}

.hero{
display:flex;
padding:50px;
gap:40px;
align-items:center;
}

.left-box{
width:260px;
background:#081d80;
color:#fff;
padding:40px;
text-align:center;
}

.circle{
width:90px;
height:90px;
border:2px solid #fff;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:35px;
margin:auto;
margin-bottom:20px;
}

.content{
flex:1;
}

.content h2{
color:#081d80;
margin-bottom:20px;
}

.reference{
width:350px;
margin:60px auto;
text-align:center;
}

.reference input{
width:100%;
padding:14px;
margin-bottom:15px;
border:1px solid #ccc;
}

.reference button{
width:100%;
padding:14px;
margin-bottom:10px;
background:#081d80;
color:white;
border:none;
cursor:pointer;
}

.reference button:hover{
background:#1738d1;
}

footer{
background:#081d80;
color:white;
padding:25px;
text-align:center;
}

.social{
margin-bottom:10px;
}

.social i{
margin:0 10px;
font-size:20px;
cursor:pointer;
}


/* ===============================
   Responsive Design
=================================*/

img{
    max-width:100%;
    height:auto;
}

.container{
    width:95%;
    max-width:1300px;
    margin:auto;
}

/* Tablet */

@media (max-width:992px){

.top-header{
    padding:15px;
}

.logo{
    flex-direction:column;
    text-align:center;
}

.hero{
    flex-direction:column;
    padding:30px 20px;
}

.left-box{
    width:100%;
}

.content{
    text-align:center;
}

.reference{
    width:100%;
    max-width:420px;
}

nav ul{
    flex-wrap:wrap;
    justify-content:center;
}

nav ul li{
    width:50%;
}

nav ul li a{
    text-align:center;
}

}

/* Mobile */

@media (max-width:768px){

.top-header{
    flex-direction:column;
}

.logo img{
    width:60px;
}

.logo h2{
    font-size:22px;
}

.logo p{
    font-size:14px;
}

nav ul{
    display:none;
    flex-direction:column;
    width:100%;
}

nav ul.show{
    display:flex;
}

nav ul li{
    width:100%;
}

nav ul li a{
    padding:15px;
    border-top:1px solid rgba(255,255,255,.1);
}

.menu-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#081d80;
    color:#fff;
    padding:15px;
    cursor:pointer;
    font-size:22px;
}

.hero{
    padding:20px;
}

.left-box{
    padding:30px 20px;
}

.content h2{
    font-size:22px;
}

.content p{
    font-size:15px;
}

.reference{
    padding:20px;
}

.reference input,
.reference button{
    width:100%;
}

footer{
    padding:20px;
}

.social i{
    font-size:22px;
    margin:0 8px;
}

}

/* Small Phones */

@media (max-width:480px){

.logo h2{
    font-size:18px;
}

.content h2{
    font-size:18px;
}

.circle{
    width:70px;
    height:70px;
    font-size:25px;
}

.left-box h3{
    font-size:18px;
}

.reference h2{
    font-size:20px;
}

}

/*Humberg*/

.menu-toggle{
    display:none;
    position:absolute;
    top:20px;
    right:20px;
    background:none;
    border:none;
    font-size:28px;
    color:#006d5b;
    cursor:pointer;
}

@media (max-width:768px){

    .menu-toggle{
        display:block;
    }

    nav{
        display:none;
        width:100%;
    }

    nav.active{
        display:block;
    }

    nav ul{
        flex-direction:column;
        background:#006d5b;
        width:100%;
    }

    nav ul li{
        border-bottom:1px solid rgba(255,255,255,.2);
    }

    nav ul li a{
        display:block;
        padding:15px;
        color:#fff;
    }
}


@media (max-width:768px){

nav ul{
    display:none;
    flex-direction:column;
    width:100%;
}

nav ul.show{
    display:flex;
}
}