@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@200;300;400;500;600;700;800&family=DM+Sans:wght@200;400;500;600;700;800;900;1000&display=swap');

body{
 font-family: Instrument Sans;
}

#header{
  margin: 0;
  display: flex;
  min-height: 85vh;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  color: white;

  /* Gradient setup */
  background: linear-gradient(-45deg, #2a4d6b, #21425e, #18364f, #112c42);
  background-size: 200% 200%;

  /* Smooth infinite animation */
  animation: gradientShift 20s ease infinite;
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.navbar{
  box-shadow: none;
  padding:5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #112c42!important;
}

.navbar .small-icon{
  width:50px;
  height: 50px;
  border-radius: 100%;
  margin-right: 10px;
}

.navbar .main-link{
  background: ;
  text-decoration: none;
  color:#1d4c73;
  background: #FFF;
  padding:10px;
  padding-left:30px;
  padding-right: 30px;
  border-radius: 30px;
  transition: 0.3s;
}

.navbar .main-link:hover{
  background: #173d5c;
  color:#FFF;
  transition: 0.3s;
}

.navbar .navbar-brand{
  color:#FFF!important;
  padding-top:4px;
}

#header{
  padding:10px;
  color:#000;
}

#header .main-image{
  width:100%;
  padding:0px;
}

#header .main-text{
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color:#FFF;
}

#header #text-container{
  margin-top: auto;
  margin-bottom: auto;
}

#header .header-text{
  font-size: 35px;
  color:#FFF;
}

#header .sub-text{
  font-size: 17px;
  margin-bottom: 30px;
  text-align: justify;
  color: rgba(255,255,255,0.7);
}

#header .logo-image{
  height: 100px;
  margin-right: 100px;
}

#header .main-btn{
  padding:15px;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
  color:#FFF;
  border-radius: 30px;
  background: #112c42;
  transition: 0.3s;
}

#header .main-btn:hover{
  color:#FFF;
  background: #0b1e2e;
  transition: 0.3s;
}

#header #text-container .key-list{
  color:#FFF;
  color: rgba(255,255,255,0.7);
  list-style: none;
}

#header #text-container #main-icon{
  color:#FFF;
  margin-right: 5px;
}

#footer{
  width: 100%;
  background: #112c42;
  color:#FFF;
  padding:20px;
}

#footer .par-text{
  margin:0px;
}

#footer .link-text{
  color:#FFF;
}

#footer .small-icon{
  width:70px;
}

@media (max-width: 992px) {

  .navbar .main-link{
    margin-top:10px;
    margin-bottom: 10px;
  }

  #header{
    min-height: 150vh;
    padding:5px;
  }

  #header .sub-text{
    font-size: 14px;
  }

  #header .main-image{
    width:70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding:0px;
    margin-top:-100px;
  }

  #header .main-btn{
    font-size: 15px;
    display: block;
    text-align: center;
  }

  #footer .par-text{
    display: block;
    width:100%;
    float:left;
    text-align: left;
    font-size: 12px;
  }
}
