* {
    padding: 0;
    margin: 0;          
}

html {
scroll-behavior: smooth; 
}

body { 
  font-family: 'the light font', sans-serif;
  font-size: 1em;
  color: white;

  background: url('Photos/Emma-Josh-Pouring.jpg') ;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;  
  background-color: #202a45be;overflow: hidden;
}

/* ---------------------------------- Navigation Bar ----------------------------- */

.navbar {
 width: 11.5em;
 height: 12em;
 
 background-color: #202a45b9;
 border-right: solid 4px #fcd059;
 position: fixed;
 top: 0;
 left: -15em;
 display: flex;
 flex-direction: column;

 border-radius: 0 20% 60% 0%;
 transition: left 0.5s cubic-bezier(1,1,1,1);
 padding-bottom: 13em;
 z-index: 1000;
}

.logo-container {
 display: flex;
 justify-content: center;
 margin-top: 3.5em;
 margin-bottom: 1em;
 z-index: 1;
}

#Logo-img {
border-radius:50% ;
height: 10.8em;
border: solid 3px white;

}

.nav-list {
 display: flex;
 flex-direction: column;
 padding: 5px;   
 position: relative;
 top: -2em;    
}

.nav-item {
 list-style: none;     
 text-align: left;
 margin-top: 2em;       
}

.nav-link {
 text-decoration: none;
 color: rgb(255, 255, 255);
 letter-spacing: 5px;
 text-transform: uppercase;
 font-size: 1.1em;
 font-weight: 300;
 position: relative;      
}

.nav-link::before,
.nav-link::after {

content: "";
width: 100%;
height: 2px;
position: absolute;
background-color: #fcd059;
left: 0;
transform: scaleX(0);
transition: transform 0.25s;
margin: -5px 0px;
}

.nav-link::after {
 bottom: 0;
 transform-origin: right;
}

.nav-link::before {
top: 0;
transform-origin: left;
}

.nav-link:hover::before,
.nav-link:hover::after {
transform: scaleX(1); 
}

/* ------------------------------------- Hamburger Menu ----------------------------- */
 
.hamburger-menu {
 width: 24px;
 height: 24px; 
 
 position: fixed;
 top: 0;
 left: 0;
 margin: 4px 5px;
 cursor: pointer ; 
 
 /*3 Line formation to Hamburger style*/
 display: flex;
 flex-direction: column;
 justify-content: space-around; 

 border-radius: 50%;
 padding: 0.5em 0;  
}

.line {
  width: 100%;
  height: 2px; 
  border-radius: 10px;
  background-color: white;
  transition: all 0.6s;
}        

.change .line-1 {
  transform: rotateZ(-405deg) translate(-5px, 5px);
}

.change .line-2 {
  opacity: 0;
}

.change .line-3 {
  transform: rotateZ(405deg) translate(-6px, -6px);
} 

.change {
  left: 0;
}

/* ------------------------------------- VISION + PARAGRAPH SECTION ----------------------------- */

.paragraph-section {
   height: 100vh;
   width: 100vw;
   display: grid;
   gap: 2em;
   margin: auto;
   overflow: scroll;
   -ms-overflow-style: none;
   scrollbar-width: none; 
} 

.paragraph-section::-webkit-scrollbar {
  display: none;
}

.heading-container { 
  height: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  
  width: fit-content;
  margin: auto;

  color: #fcd059;
  border-top: solid 2px #fcd059;
  border-bottom: solid 2px #fcd059;    
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 50px;
  background-color: #202a45e3;
}

.headings {
  font-size: 100%;
  padding: 20px;
}

.paragraphs {
  margin: auto;
  width: 95%;
  text-align: left ;
  line-height: 1.4em;
  font-size: 0.9em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* ------------------------------------- INFOR CONTAINERS ----------------------------- */
.info-containers {
  margin: 1em auto;
  margin-bottom: 5em;
  padding: 1em;
  text-align: center;
  width: 82%;
  display: grid;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1em;
  border-top: solid 3.5px #fcd059;
  border-bottom: solid 3.5px #fcd059;    
  backdrop-filter: 0px 20px #ffffff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 30px;
  background-color: #202a4560;

}
/*------------------------------------ Phone & Tablet -----------------------------------*/
      /* 768px */
@media all and (min-width : 48em) {

/*------------------------------------ Navigation Bar -----------------------------------------*/

.logo-container {
 display: flex;
 justify-content: center;
 margin-top: 4em;
 margin-bottom: 1em;
}

#Logo-img {   
  height: 15.5em;
  border-radius: 100%;   
  z-index: 1;  
}
  
.navbar {
  width: 16.3em;
  height: 10em;  
  padding-bottom: 25em;
  left: -18em;
}

.change {
  left: 0;
}

.nav-link {
  font-size: 1.4em; 
  letter-spacing: 10px;
}

.nav-item {
  margin-top: 3em;
  display: flex;
  width: fit-content;
}

/*------------------------------------ Vision Container -----------------------------------------*/
.info-containers {
width: 80%;
margin-bottom: 1em;
}}
 
/*------------------------------------ Desktop & Laptop -----------------------------------*/
      /* 1000px */
@media all and (min-width : 62.5em) {

.paragraphs {
  font-size: 1em;
  height: 100%;
  width: 80%;
}

.heading-container {
  font-size: 1.2em;
  height: 2em;
}

.info-containers {
width: 50em;
margin-bottom: 1em;

}}






