* {
    box-sizing: border-box;
    padding: 0;
    margin: 0; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

ul li {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
   height: auto;
}

/*menu default*/
.menu-btn{
  cursor: pointer;
  display: none;
  color: #ccc;
  font-weight: 300;
}

/*header*/
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 10vh;
    margin: auto;
    padding: 0 2rem;
}

.logo {
   width: 8rem;
}
ul{
   list-style: none;
}
.nav-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-bar ul{
    display: flex;
    margin-left: 30px;
}
.nav-bar ul li{
  padding-left: 20px;
}
.nav-bar ul li a{
   color: #000;
   text-decoration: none;
   font-size: 14px;
}
.nav-bar ul li a:hover{
   border-bottom: 2px solid #000;
 }

 .right_menu{
  display: flex;
  justify-content: space-between;
 }
.right_menu a{
  color: #000;
  padding: 0.5rem;
  }
 /*main*/
 /* LANDING PAGE*/
 .landing-page {
    background: url("/img/hero.png") no-repeat center center/cover;
    height: calc(100vh - 10vh);
    width: 100%;
    align-items: left; 
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    padding-left: 2rem;
 }

 .landing-page h2 {
    font-size: 1.8rem;
    font-weight: 500;
 }
 .landing-page p {
    margin-top: 10px;
    font-size: 15px;
 }
 .btn {
    display: inline-block;
    margin-top: 20px;
    width: 15rem ;
    background-color:#0067b8;
    padding: 0.7rem 0.3rem 0.7rem 0.7rem; 
    font-weight: 600;
    border-radius: 2px;
 }
 .btn a {
    text-decoration: none; 
    font-size: 15px;  
    color: #fff;
 }
 
 
 /* HOME-CARDS */
 .home-card{
   display: grid;
   grid-template-columns:repeat(4,1fr);
   grid-gap: 20px;  
   padding: 4rem 2rem;
 }
 .card {
   box-shadow: 0px 10px 10px rgb(220,220,220);
   position: relative;
   height: 80vh;
 }
 .text{
   padding: 1rem;
 }
 .home-card img{
   width: 100%;
 }
 .home-card h2{
   margin-bottom: 5px;
   text-align: left;
   font-size: 1.4rem;
   font-weight: 600;
 }
 .home-card p{
   display: block; 
   font-size: 13px;
   font-weight: 400;
   line-height: 1.6;
   padding-bottom: 2rem;
 }
 
 .homebtn a{
  cursor: pointer;
   position: absolute;
   bottom: 1rem;
   display: inline-block;
   background-color:#0067b8;
   text-decoration: none;
   color: #fff;
   padding: 0.5rem;
   border-radius: 0.2rem;
   font-weight:600;
 }
 /*OUTLOOK*/
 .outlook{
   background-image: url("/img/hero1.webp");
   background-position: top right;
   background-repeat: no-repeat;
   background-size: cover;
   height: 100vh;
   display: flex;
   flex-direction: column;
   align-items: left;
   justify-content: center;
   text-align: left;
   padding-left: 2rem;
   margin: 0 2rem;
 }
 
 .outlook h2{
   font-size: 2.0rem;
   margin-bottom: 20px;
   line-height: 1.2;
   font-weight: 600;
 }
 .outlook p{
   margin-bottom: 20px;
   font-size: 1.2rem;
 }
.outlook .btn {
   text-decoration: none;
   background-color:#0067b8;
   color: #fff;
   font-size: 1.2rem;
   font-weight: 600;
   width: 10vw;
   border-radius: 0.2rem;
}
.homebtn1 a{
   position: absolute;
   bottom: 1rem;
   display: inline-block;
   background-color:#0067b8;
   text-decoration: none;
   color: #fff;
   padding: 0.8rem 0.8rem 0.8rem 1rem;
   border-radius: 0.2rem;
   font-weight:600;
   font-size: 1rem;
 }
 /*FOLLOW*/
 .follow{
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-left: 50px;
 }
 .follow p{
   font-size: 1.2rem;
 }
 /*LINKS*/
 .link{
   background-color: #f2f2f2;
   color: #616161;
   font-size: 1rem;
   padding: 2.2rem 0;
 }
 .link-inner{
   max-width: 68rem;
   display: grid;
   grid-template-columns: repeat(5,1fr);
   margin: 0 auto;
   padding: 0 1.3rem;
   grid-gap: 1rem;
   align-items: flex-start;
   justify-content: center; 
 }
 .link li{
   line-height: 2.8;
 }
 .link a{
   text-decoration: none;
   color: #000;
   font-size: 0.9rem;
 }
 .link a:hover{
   text-decoration: underline;
 }
 /*FOOTER*/
 .main-footer{
    background-color:#f2f2f2;
    color: #616161;
    font-size: 0.8rem;
    padding: 20px 0;
 }
 .main-footer div{
   margin-bottom: 20px;
   display: flex;
   align-items: center;
 }
 .main-footer div i{
   margin-right: 10px;
 }
 .main-footer div i:hover{
   text-decoration: underline;
 }
 .footer-inner{
   max-width: 68rem;
   margin: 0 auto;
   padding: 0 1.2rem 0 1.2rem;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 .main-footer ul{
   display: flex;
   flex-wrap: wrap;
 }
 .main-footer li{
   margin-right: 1.8rem;
   margin-bottom: 1.3rem;
 }
 .main-footer a{
   text-decoration: none;
   color: #000;
 }
 .main-footer a:hover{
   text-decoration: underline;
   color: #000;
 }

 @media (max-width: 1083px) {
  
  .home-card{
    grid-template-columns: repeat(2,1fr);
 }
 .link .link-inner{
    grid-template-columns: repeat(2,1fr);
 }
 /* .card {
  height: 80vh;
 } */

 
 .home-card h2{
  font-size: 1.8rem;
}
.home-card p{
  font-size: 1rem;
}
 }



 @media (max-width: 859px) {
  .menu-btn{
    display: block;
   }
   .menu-btn:hover{
    opacity: 0.5;
   }
   .nav-bar ul.menu {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f2f2f2;
    width: 50%;
    height: 100%;
    border-right: 1px solid #ccc;
    opacity: 0.9;
    padding: 30px;
    transform: translateX(-500px);
   }
   ul .menu li{
    padding: 10px;
    border-bottom: #ccc solid 1px;
    font-size: 14px;
   }
 
   ul .right_menu{
   margin-right: 120px;
   }
 }

 @media (max-width: 539px) {
  .home-card {
    padding: 4rem 1rem;
    grid-template-columns: 1fr;
  }

  .card {
    height: 95vh;
  }

  .footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-inner ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
 }


 @media (max-width:768px){
 

  .landing-page{
    width: 100%;
    height: 70vh;
    padding: 0px 20px;
    padding-top: 9rem;
  }
  .landing-page h2{
    font-size: 24px;
    font-weight: 500;
    margin-top: 100px;
 }
 .landing-page p{
    margin-top: 10px;
    font-size: 15px;
 }
 .btn{
  display: inline-block;
  margin-top: 20px;
  width: 15rem ;
  background-color:#0067b8;
  padding: 0.5rem 0rem 0.5rem 0.5rem; 
  font-weight: 600;
  border-radius: 2px;
}
.btn a{
  text-decoration: none; 
  font-size: 12px;  
  color: #fff;
}
}

