*{
  box-sizing: border-box;
}

/* body tag rules apply to all content */
body 
{
    margin: .5rem .5rem;
    padding:0;
    background-color: #ffe4;
    color: black; 
    font-family: serif, Arial, verdana, Georgia, Verdana, Geneva, 'Times New Roman', Times, serif; 
    font-weight: lighter;
    font-size: 16px;
}

p {
  line-height: 1.5rem;
}

.imgClass {
  width: 100%; height:100%
}

#figNTT{
  margin: .5rem 0rem;
  padding:0;
}


/* Starting navigation bar*/
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #333;
  color: white;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
 }

@supports(position: sticky) {
  .navbar {
    position: sticky;
    top: 0;
  }
}

.navbar .brand-title {
  margin: 0;
  padding: .2rem .5rem;
  font-size: 1.5rem;
}

.toggle-button{
  position: absolute;
  top: .4rem;
  right: 1rem;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px; height: 21px;
}

.toggle-button .bar{
  height: 3px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
}


/*This is media query*/
@media (max-width: 800px) {
  .toggle-button {
    display: flex;
  }
  
  .navbar-links {
    display: none;
    width: 100%;
  }
  
  .navbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .navbar-links > ul {
    width: 100%;
    flex-direction: column;
  }

  .navbar-links > ul > li {
    text-align: center;
  }

  .navbar-links > ul > li > a {
    padding:.5rem 1rem;
  }

  .navbar-links.active {
    display: flex;
  }
}
/*Finishing media query*/



.navbar-links > ul {
  margin: 0 0;
  padding: 0; 
  display: flex;
  width: 100%;
}

.navbar-links > ul > li {
    list-style: none;
}


.navbar-links > ul > li > a {
    text-decoration: none;
    color: #fff;
    padding: .5rem 1rem;
    font-size: 1.2em;
    display: block;
}
    
.navbar-links >ul>li>a:hover {
  background-color: #fff;  
  color: #000;
}

.navbar-links > ul > li > ul {
  background-color: #333;
  height: auto;
  opacity: .8;
}

.navbar-links>ul>li>ul>li {
  text-decoration: none;
  margin: .5em .0em;
  padding: .5em .0em;
  display: none;
}

.navbar-links>ul>li:hover>ul>li {
  display: block;
}

.navbar-links > ul > li > ul > li > a {
  text-decoration: none;
  margin: 0;
  padding: .5em 0em;
  font-size: 1em;
  color:#000
}

.navbar-links>ul>li>ul>li>a:hover{
  background-color: #fff;
  color: #000;
}
/* finishing navigation bar session */


/* This is the introduction session - About */
#divAbout, #divServices, #divPublication, #contact {
  background-color: #fffafa;
  margin:.0rem 0rem;
  padding: 1rem .5rem;
  font-size: 1.2em;
}

#divAbout{
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0rem;
  text-align: left;
  grid-auto-rows: auto;
}

#intro{
  grid-row: 1/2;
  grid-column: 1/2;
}

#imgMe {
  grid-row: 1/2;
  grid-column: 2/3;
  border-radius: 50%;
  border-style: solid;
  border-color: aqua;
  margin: 0;
  padding: 0;
  max-width: 95%;
  max-height: 95%;
}

#divServices{
  background-color:#ffffff ;
}

#grid-services {
  display: grid;
  /* grid-template-rows: auto auto auto auto auto; */
  grid-template-columns: auto auto;
  grid-gap: .5rem;
  text-align: left;
  grid-auto-rows: auto;
}

#imgCFD, #img3D, #imgMatLab, #imgEArate {
  width: 95%;
  height: 95%;
}

#imgCFD {
  grid-row: 1/2;
  grid-column: 1/2;
  margin: 0;
  padding: 0;
}


#divPublication{
  background-color: #f5f5f5;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #C0C0C0;
  border-bottom-color: #C0C0C0;
  padding-bottom: 0;
  text-align: justify;
  text-justify:inter-word;
}

#grid-videos {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 0rem;
  text-align: left;
  grid-auto-rows: auto;
}


/* This is the publication session */
.videoPaper {
  height: 99%;
  width: 99%;
  align-items: center;
}

#copyright{
  text-align: right;
  font-size: 0.9rem;
  padding-right: .5rem;
}


#contact {
  background-color: #C0C0C0;
  text-align: center;
  line-height: 1.2rem;
  font-size: 1rem;
}