#contact_form_send
,#contact_form_send_error
{
  display: none;
  opacity: 1;
  height: 100%;
}

.send_wrapper {
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-content: center;
}

.icon_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 5% 0 2% 0;
}
@media screen and (max-width: 1055px){
  .icon_wrapper {
    width: 100%;
    margin: 5% 0 2% 0;
  }
  }
  @media screen and (max-width: 450px){
    .icon_wrapper {
      width:  100%;
      margin: 5% 0 2% 0;
    }
  }

.icon_mail {
  font-size: 5.5vw;
  color: #02083d;
  margin-bottom: 1vh;
}
@media screen and (max-width: 1055px){
  .icon_mail {
    font-size: 8vw;
    color: #02083d;
    margin-bottom: 2vh;
  }
  }
  @media screen and (max-width: 450px){
    .icon_mail {
      font-size:10vw;
      color: #02083d;
      margin-bottom: 3vh;
    }
  }

.icon_err {
  color: #c03654;
}

.send_title {
  text-align: center;
  width: 90%;
  border-bottom: 1px solid #02083d;
  font-size: 1.5vw;
  padding: 2% 0;
}
@media screen and (max-width: 1055px){
  .send_title {
    font-size: 2vw;
    padding: 2% 0;
  }
  }
  @media screen and (max-width: 450px){
    .send_title {
      font-size: 3.5vw;
      padding: 2% 0;
    }
  }

.send_err_title {
  color: #c03654;
  border-bottom: 1px solid #c03654;
}

.send_text_wrapper {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 1055px){
  .send_text_wrapper {
    width: 52%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 450px){
  .send_text_wrapper {
    width: 69%;
  }
}

.send_msg {
  font-size: 1.1vw;
  margin: 2vh 0;
}
@media screen and (max-width: 1055px){
  .send_msg {
    font-size: 1.5vw;
    margin: 3vh 0;
  }
  }
  @media screen and (max-width: 450px){
    .send_msg {
      font-size: 1.8vw;
      margin: 4vh 0;
    }
  }

.send_msg > .send_submsg {
  font-size: .9vw;
}
@media screen and (max-width: 1055px){
.send_msg > .send_submsg {
  font-size: 1.5vw;
}
}

@media screen and (max-width: 450px){
  .send_msg > .send_submsg {
    font-size: 2vw;
  }
}

#send_close{
  margin-top: 5%;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 450px){
  #send_close{
    margin-top: 10%;
  }
}


#send_close a{
  font-size: .7vw;
  padding: 3% 4%;
}
@media screen and (max-width: 1055px){
  #send_close a{
    font-size: 1.4vw;
    padding: 3% 5%;
  }
  }
@media screen and (max-width: 450px){
  #send_close a{
    font-size: 2.5vw;
    padding: 1% 5%;
  }
  }
