.side-bar {
  background-color: black;
  height: 100%;
  width: 50%;
  position: fixed;
  left: -48%;
  top: 0px;
  z-index: 999999999;
  transition: 0.5s ease;
}

.side-bar-container {
  overflow: auto;
  height: 100vh;
}

.menu-bar {
  color: white;
  position: relative;
  top: calc(50% - 10px); /* 50% - 3/4 of icon height */
  transform: rotate(90deg);
}

/* .menu-bar-img:hover {
} */

.nav-menu {
  height: 100%;
  width: 4rem;
  background-color: rgb(3, 194, 183);
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.side-bar-container {
  /* display: grid;
  grid-template-columns: repeat(2, 1fr); */
  /* position: relative; */
  margin-left: 8rem !important;
}

.logo-side-container {
  /* position: absolute; */
  padding-top: 3rem;
}

.p-side-container {
  padding-top: 4rem;
}

.p-side-list li {
  list-style: none;
}

.portfolio-side-bar,
.profile-side-bar {
  text-decoration: none;
  font-size: 2rem;
  color: #ced4da;
}

.portfolio-side-bar:hover,
.profile-side-bar:hover {
  color: rgb(3, 194, 183);
  transition: 0.5s;
}

/*  */
/*  */
/* CONTACT US */
/*  */
/*  */

.cta-container {
  padding-left: 2rem;
  padding-top: 17rem;
  /* padding-top: 8rem; */
}

.cta-all-forms {
  display: flex;
  flex-direction: row;
  /* align-items: center; */
  /* justify-content: center; */
}

.cta-form {
  /* padding: 4.8rem 6.4rem 6.4rem 6.4rem; */
  /* padding: 2rem; */
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  /* justify-content: flex-start; */
}

.contact-header {
  font-size: 1.8rem;
  color: #ced4da;
  /* padding-top: 10rem; */
}

.contact-text {
  font-size: 1.8rem;
  list-style: none;
  color: #ced4da;
  padding-left: 0;
}

.cta-form input {
  width: 30rem;
  height: 2.4rem;
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  font-size: 1.6rem;
  background-color: white;
  border-radius: 1px;
  border: none;
}

/* .cta-name  */

.message {
  font-size: 1.6em;
  padding-top: 0.2rem;
  padding-left: 0.2rem;
}

.message {
  width: 30rem;
  height: 10rem;
}

.cta-btn-container {
  align-self: flex-end;
  align-self: stretch;
  flex-direction: right;
}

.btn-cta {
  color: white !important;
  background-color: rgb(3, 194, 183) !important;
  border: none;
  padding: 0.1rem 0.6rem 0.01rem 0.6rem;
  font-size: 1.8rem;
  float: right;
}

.btn-cta:hover {
  transform: scale(1.05);
  transition: all 0.5s;
}

.soc-med {
  display: flex;
  gap: 1rem;
  padding-top: 3rem;
  filter: invert(100%);
}

.soc-med-img {
  height: 4rem;
}

.copyright {
  color: white;
  padding-top: 2rem;
  font-size: 1.4rem;
}

#email-message-content {
  background-color: green;
  height: 4rem;
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  display: none;
}

#email-message {
  color: white;
  font-size: 1.3rem;
}
