@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600);

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-weight: 300;
  font-size: 14px;
  line-height: 30px;
  /* background-color: var(--color-secundario); */
  background-color: white !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  position: relative; 
}

#contact input,
select {
  font-size: 13px;
  width: 97%;
  /* background-color: var(--color-secundario); */
  background-color: white;
  margin: 5px;
  padding: 15px;
  border-radius: 10px;
  /* border: none; */
  border: 1px solid black;
  outline: none;
  text-align: left;
  /* color: rgb(255, 255, 255); */
  color: black;
}

select {
  font-size: 14px;

}

h1 {
  margin-bottom: 30px;
  font-size: 25px;
  /* color: white; */
  color: black;
  text-align: center;
}

#contact {
  /* background: var(--color-primario); */
  background: var(--color-terciario);
  padding: 35px;
  border-radius: 25px;
  /* border: 3px solid var(--color-terciario); */
  border: 3px solid var(--color-primario);
}

.logo-header {
  margin-left: 20% !important;
  margin: 20px;
  color: black;
  margin-top: -2px;
}

fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0;
  width: 100%;
}

textarea {
  height: 100px;
  max-width: 315px;
  resize: none;
  width: 100%;
  padding: 15px;
  margin-left: 5px;
  border-radius: 10px;
  outline: none;
  /* border: 2px solid var(--color-terciario);
  font-size: 14px;
  background-color: var(--color-secundario);
  color: white; */
  border: 1px solid black;
  font-size: 16px;
  background-color: white;
  color: black;
}

textarea::placeholder {
  /* color: rgba(255, 255, 255, 0.5); */
  color: rgb(110, 110, 110);
  font-style: italic;
  font-family: Arial, Helvetica, sans-serif;
}



label {
  margin-left: 5px;
  color: white;
  font-size: 14px;
  font-weight: bold;
}

button {
  cursor: pointer;
  width: 97%;
  border: none;
  /* background-color: white;
  color: black; */
  background-color: var(--color-primario);
  color: white;
  margin-left: 5px;
  margin-top: 10px;
  padding: 15px;
  font-size: 16px;
  border-radius: 15px;
  border: 2px solid transparent;
  font-style: italic;
  transition: .4s ease-in-out;
}

button:hover {
  /* border: 2px solid var(--color-secundario); */
  border: 2px solid black;
  transform: 2s;
}

.errores {
  position: absolute;
}

.errorMsg {
  width: 400px;
  display: none;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #ff4d4d;
  background-color: #ffe6e6;
  color: #ff4d4d;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
}

strong {
  font-weight: bold;
}

.custom-input {
  background-color: transparent;
  /* color: white; */
  color: black;
  border: 1px solid white;
  padding: 10px;
  font-size: 15px !important;
}

.custom-input::placeholder {
  /* color: rgba(255, 255, 255, 0.5); */
  color: rgb(110, 110, 110);
  font-style: italic;
  font-size: 15px;
}


#input-destinatario {
  color: rgb(110, 110, 110) !important;
  font-size: 12px !important;
}

.success-message {
  position: fixed;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-primario);
  border: 3px solid var(--color-terciario);
  padding: 20px;
  text-align: center;
  border-radius: 15px;
  z-index: 9999;
  max-width: 90%;
  opacity: 1;
  transition: opacity 1s ease-out;
}

.fade-out {
  opacity: 0;
}

.hide {
  display: none;
}

.return-btn {
  background-color: var(--color-secundario);
  color: white;
  padding: 10px 20px;
  border-radius: 15px;
  border: 2px solid transparent;
  font-size: 14px;
  cursor: pointer;
  margin-top: 10px;
  outline: none;
  transition: background-color 0.3s ease;
}

.return-btn:hover {
  border: 2px solid var(--color-terciario);
}

textarea::-webkit-scrollbar {
  width: 5px;
}

textarea::-webkit-scrollbar-thumb {
  background-color: var(--color-scroll);
  border-radius: 5px;
}

textarea::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-scroll-hover);
}

#btnVolver:hover {
  transform: scale(1.18);
}

#btnVolver {
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 9999;
}


@media (max-width: 768px) {

  .success-message {
    top: 10%;

  }


}


@media (max-width: 600px) {

  #contact {
    max-width: 350px;
    margin: 0 auto;
  }

  textarea {
    max-width: 265px;
  }

  .logo-header {
    margin-left: 5% !important;
  }

  .success-message {
    top: 8%;

  }
}


@media (max-width: 450px) {

  #contact {
    max-width: 300px;
    margin: 0 auto;
  }

  textarea {
    max-width: 220px;
    height: 85px;
    margin-left: 0px;
    font-size: 13px;
  }

  textarea::placeholder {
    font-size: 16px;
  }

  .logo-header {
    margin-left: -1% !important;
    margin-top: -10%;
  }

  button {
    font-size: 14px;
  }

  #contact input,
  select {
    margin: 2px;
    font-size: 14px;
  }

  .custom-input {
    font-size: 12px !important;
  }

  label {
    margin-left: 5px !important;
    font-size: 12px !important;

  }

  .success-message {
    top: 10%;
    font-size: 15px;
    
  }

  .contenedor_imagen {
    padding-block: 15px !important;
  }

}

@media (max-width: 412px) {


  .success-message {
    top: 12%;
    padding: 12px;
    
  }

}


@media (max-width: 390px) {


  .success-message {
    top: 10%;
    padding: 12px;
    
  }

}


@media (max-width: 375px) {


}