* {
  margin: 0;
}

#navbar {
  display: flex;
  position: relative;
  align-items: center;
  background-color: rgb(18 31 51);
}
#logo img {
  border-radius: 30px;
  height: 90px;
  width: auto;
  margin: 10px;
}
#logo {
  margin: 3px;
}

#navbar ul {
  display: flex;
}
#navbar ul li {
  display: flex;
  list-style: none;
  padding: 20px, 30px;
  font-family: "Kanit", sans-serif;
}

#navbar ul li a {
  display: block;
  border-radius: 30px;
  text-decoration: none;
  color: aliceblue;
}
#navbar ul li a:hover {
  display: block;
  border-radius: 30px;
  text-decoration: none;
  color: rgb(0, 0, 0);
}

.item {
  font-size: 1.2rem;
  padding: 9px 10px;
  border-radius: 10px;
  margin: 10px;
  box-shadow: rgb(96 255 255 / 20%) 10px 1px 80px;
  transition: all;
}

.item:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(254, 255, 255);
  transition: 1s;
}

.mail {
  display: flex;
  color: aliceblue;
  font-size: 1.5rem;
  justify-content: right;
}

/* Home section */
#home {
  display: flex;
  flex-direction: column;
  height: 600px;
  margin: 10px;
  padding: 2%;
  justify-content: center;
  align-items: center;
}
#home::before {
  content: "";
  position: absolute;
  background: url("../img/pic3.jpg") no-repeat center center/cover;
  height: 110%;
  width: 100%;
  z-index: -1;
  opacity: 0.5;
}
#medi{
  display: flex;
  justify-content: space-around;
  /* border: 2px solid greenyellow; */
  width: 100%;
  margin: 15px;
  padding: 20px;
}
#h-medi{
  /* border: 2px solid yellow; */
  margin: 10px;
 
  font-size: 1.7rem;
  font-family: 'Pacifico', cursive;
}

.p-medi img{
  /* border: 2px solid brown; */
 height: 10rem;
  width: 10rems;
  opacity: 0.8;
  margin: 5px;
  padding: 5px;

}
.p-medi{
  /* border: 2px solid rgb(255, 254, 255); */
  padding: 10px;
  box-shadow: rgba(133, 90, 57, 0.35) 0px 5px 15px;
  border-radius: 40px;
  transform: all;

}
.p-medi:hover{
  background-color: rgb(189, 91, 87);
  transition: 0.5s;
}


/* Uitility class */
.h-primary {
  font-size: 2.5rem;
  padding: 5px;
  font-family: "Montserrat", sans-serif;
}
.h2-primary {
  font-size: 1.5rem;
  font-family: "Satisfy", cursive;
  margin: 0px;
}

.text {
  font-size: 1.2rem;
  font-family: "Pacifico", cursive;
  margin: 20px;
  text-align: center;
}

.btn {
  padding: 5px 20px;
  margin: 15px;
  border: 2px solid rgb(6, 6, 53);
  background-color: brown;
  border-radius: 10px;
  font-size: 1.2rem;
  cursor: pointer;
}

#tag-line{
    text-align: center;
    font-size: 2rem;
    margin: 40px;
    padding: 3%;
    font-family: "Montserrat", sans-serif;

}

#s-container  {
    margin: 0px;
    text-align: center;
    display: flex;

}


#s-container div{
  border: 2px solid rgb(255, 202, 121);
  background-color: rgb(255, 243, 232);
  margin: 30px;
  flex-basis: 100%;
  flex-direction: column;
  font-size: 30px;
  text-align: center;
  border-radius: 15px;
  justify-items: center;
  box-shadow: rgba(189, 166, 144, 0.542) 0px 5px 15px;
  
}


#s-container div .topic{
  border: 0ch;
  font-family: "Montserrat", sans-serif;
  box-shadow: none;
  display: flex;
  margin: 20px;
  padding: 10px;
  font-size: 1.5rem;
  transition: all;
}


#s-container div .text{
  font-family: none;
  font-size: 1.2rem;
}




#s-container div img{
  margin: 10px;
  padding: 10px;
  height: 30%;
  width: 30%;

}

#s-client{
  height: 200px;
  /* border: 3px solid rgb(27, 0, 53); */
  text-align: center;
  justify-content: center;
}

#s-client h1{
  background-color: brown;
  margin: 0px;
  padding: 10px 25px;
  font-weight: bolder;
}

#c-client{
  display: flex;
  flex-basis: 100%;
  text-align: center;
  height: 100px;
  justify-content: center;

}
.i-client{
  display: flex;
  flex-direction: column;
  padding: 34px, 30px;
  text-align: center;
  justify-content: center;
  margin: 30px;
  cursor: pointer;
}

#contact{
  /* border: 2px solid black; */
  display: flex;

}
#contact h1{
  position: relative;
  text-align: center;
  padding: 10px;
  font-size: 30px;
}


#contact-box{
  /* border: 1px solid gold; */
  margin: 50px;
  padding: 60px;
  position: relative;
  width: 50%;
  height: 20%;
 
 
}
#contact-box label{
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  position: relative;
  left: 10px;
}
#contact-box input, #contact-box textarea{
  width: 56%;
  margin: 5px;
  padding: 5px;
  height: 1.5rem;
  border-radius: 6px;
  font-family:'Courier New', Courier, monospace;
  background-color: rgb(255, 248, 239);
  display: table;
  
}



#s-btn{
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  margin: 5px;
  cursor: pointer;
  padding: 5px;
  height: 0.9rem;
  width: 100px;
  height: 40px;
  position: relative;
  border-radius: 5px;
  background-color: antiquewhite;
  color:rgb(80, 14, 14)

  
  
}


#c-text{
  /* border: 2px solid blue; */
  margin: 30px;
  display: flex;
  padding: 30px;
  height: 50vh;
  display: block;
  width: 50%;
}

.form-group{
  margin: 10px;
  width: 150%;
}
#c-text h2{
  font-family: "Montserrat", sans-serif;
}

#contact h2{
  margin: 10px;
  padding: 5px;
 
  text-align: center;
}

#social{
  text-align: center;
}

#c-cat{
  display: flex;
}

#c-cat div ul li{
  list-style: none;
  text-align: left;

  margin: 5px;
  padding: 5px;
}
#c-cat div ul{
  position: relative;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  padding: 0px;
  list-style: none;
  text-align: left;
  /* border: 2px solid rgb(2, 41, 199); */
  font-size: 1rem;
  font-weight: lighter;
  cursor: pointer;
}

#c-cat div{
  text-align: left;
  /* border: 2px solid green; */
  margin: 25px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  padding: 20px;
  position: relative;
  left: 5px;
  font-weight: bolds;
}

#footer{
  background-color: rgb(245, 216, 177);
  /* border: 2px solid red; */
  width: 100%;
  height: 150px;
  display: flexbox;
  flex-direction: column;
}

#footer div{
  /* border: 2px solid black; */
  position: relative;
  display: flex;
  justify-content: end;
  right: 50px;
  top: 70px;
  font-family: 'Courier New', Courier, monospace;

}

