:root{
  --input-background-color: rgba(255, 251, 251, 0.249);
  --boder-color:#1C1F38;
}
section{
  padding: 3rem 12rem;
  
}
.contact-section{
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3rem;
  row-gap: 2rem;
}

.contact-info{
  color: rgb(17, 16, 16);
  max-width: 500px;
  line-height: 65px;
}
.contact-info a{
  text-decoration:none;
  color:#080808
}
.contact-info i{
  margin-right: 20px;
  font-size: 25px;
}

.contact-form{
  min-width: 50%;
  margin-right: 50px;
}
form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact-form h2{
  color: #1e8585;
  text-align: center;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.contact-form .text-box{
  background: var(--input-background-color);
  color: #252323;
  height: 50px;
  padding: 12px;
  font-size: 15px;
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  
}

.contact-form .text-box:first-child{
  margin-right: 15px;
}

.contact-form textarea{
  background: var(--input-background-color);
  color: #252323;
  border: none;
  width: 100%;
  padding: 12px;
  font-size: 15px;
  min-height: 200px;
  max-height: 400px;
  resize: vertical;
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  opacity: 0.9;
}
.contact-form textarea, .contact-form input {
  border: 2px solid var(--boder-color);
}
.contact-form .send-btn{
  float: right;
  background: #1e8585;
  color: #fff;
  border: none;
  width: 120px;
  height: 40px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
  transition-property: background;
}

.contact-form .send-btn:hover{
  background: #0582E3;
}

.footerNav{
	margin: 30px 0;
	color: #b5e2e2;
  }
  .footerNav ul{
	display: flex;
	justify-content: center;
	list-style-type: none;
  }
  .footerNav ul li a{
	color:#080808;
	margin: 20px;
	text-decoration: none;
	font-size: 1.3em;
	opacity: 0.7;
	transition: 0.5s;
  
  }
  .footerNav ul li a:hover{
	opacity: 1;
  }
  .footerBottom{
	background-color: #1C1F38;
	padding: 20px;
	text-align: center;
  }
  .footerBottom p{
	color: rgb(15, 15, 15);
  }
  .designer{
	opacity: 0.7;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	margin: 0px 5px;
  }


@media screen and (max-width: 950px){
  .contact-section{
    flex-direction: column-reverse;
  }
  .contact-form {
    margin-right: 0;
    min-width: 100%;
  }
  .contact-form h2{
    font-size: 30px;
  }

  .contact-form .text-box{
    width: 100%;
  }
}

/*css for alert messages*/

.alert-success{
  z-index: 1;
  background: #D4EDDA;
  font-size: 18px;
  padding: 20px 40px;
  min-width: 420px;
  position: fixed;
  right: 0;
  top: 10px;
  border-left: 8px solid #3AD66E;
  border-radius: 4px;
}

.alert-error{
  z-index: 1;
  background: #FFF3CD;
  font-size: 18px;
  padding: 20px 40px;
  min-width: 420px;
  position: fixed;
  right: 0;
  top: 10px;
  border-left: 8px solid #FFA502;
  border-radius: 4px;
}
      