/*LOGIN*/
.contenedor-login {
  background-color: #fef8e1;
  width: 100%;
  display: flex;
}
.sombra-login {
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  margin-bottom: 20px;
  padding: 15px;
  width: 1450px;
  height: 600px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.cabezera {
  width: 100%;
}
.title {
  font-size: 1.8em;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 5px;
  color: black;
}
.linea {
  color: #95ce5e;
}
.cabezera .img-login {
  width: 100%;
}

/*LOGIN Y REGISTRO*/
.contenedor__todo {
  width: 100%;
 height: 250px;
  margin: auto;
  position: relative;
}
.caja__trasera {
  width: 80%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 40px;
  height: 170px;
  padding: 0px 0px;
  display: flex;
  justify-content: center;
  border: 2px solid darkgreen;
  border-radius: 5px;
}
.caja__trasera div {
  margin: 22px 100px;
  color: black;
/*  transition: all 500ms;*/
}
.caja__trasera div p {
  font-size: 15px;
}
.caja__trasera h3 {
  font-weight: 400;
  font-size: 18px;
}
.caja__trasera div p,
.caja__trasera div button {
  margin-top: 25px;
  display: flex;
  justify-content: center;
}
.caja__trasera button {
  padding: 5px 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  border: 2px solid darkgreen;
  background: transparent;
  color: darkgreen;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: all 300ms;
}
.caja__trasera button:hover {
  background: darkgreen;
  color: white;
}
.caja__trasera button a{
  color: darkgreen;
}
.caja__trasera button a:hover{
  color: white;
}
.olvidoPass{
  color: black;
  cursor: pointer;
  /* border: 1px solid green; */
  /* margin-bottom: 20px; */
}
.olvidoPass:hover{
  color: darkgreen;
}

/*FORMULARIOS*/
.contenedor__login-register {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 400px;
  position: relative;
  margin-left: 250px;
  top: -140px;
  transition: left 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.contenedor__login-register form {
  width: 100%;
  padding: 20px 20px;
  background: #95ce5e;
  position: absolute;
  margin-left: 30px;
    margin-top: 30px;
  border-radius: 20px;
  border: 2px solid darkgreen;
}
.contenedor__login-register form h2 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 0px;
}
.contenedor__login-register form input {
  width: 100%;
  margin-top: 10px;
  padding: 4px;
  border: none;
  background-color: #f2f2f2;
  font-size: 15px;
  outline-color: darkgreen;
}
.contenedor__login-register form button {
  padding: 5px 40px;
  margin-top: 10px;
  border: none;
  background-color: transparent;
  border: 2px solid darkgreen;
  color: darkgreen;
  font-weight: 600;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  transition: all 300ms;
}
.contenedor__login-register form button:hover {
  background-color: darkgreen;
  color: white;
}
.formulario__login {
  opacity: 1;
  display: block;
}
.formulario__register {
  display: none;
}







@media (min-width: 1441px) and (max-width: 1660px) {
  /*LOGIN*/
  .sombra-login {
    width: 1360px;
    height: 580px;
    margin-top: 10px;
  }
  .cabezera .title{
    font-size: 26px;
  }
  .contenedor__todo {
    height: 270px;
  }
  .caja__trasera {
    margin-top: 35px;
  }
  .contenedor__login-register {
    margin-left: -125px;
  }
  .contenedor__login-register form {
    left: 350px;
  }


}

@media (min-width: 1281px) and (max-width: 1440px) {
  .sombra-login {
    width: 1150px;
    height: 530px;
    margin-top: 20px;
  }
  .cabezera .title{
    font-size: 24px;
  }

  /*FORMULARIOS*/
  .contenedor__todo {
    height: 270px;
  }
  .caja__trasera {
    margin-top: 30px;
  }
  .caja__trasera div {
    margin: 22px 70px;
    margin-left: 80px;
  }
  .caja__trasera_register {
    margin: 22px 150px;
    border: 1px solid rgb(255, 136, 0);
  }
  .contenedor__login-register {
    margin-left: -175px;
  }
  .contenedor__login-register form {
    left: 295px;
  }
  .caja__trasera-register button{
    margin-bottom: 25px;
  }
}

@media (min-width: 1023px) and (max-width: 1280px) {
  .sombra-login {
    width: 960px;
   height: 480px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .cabezera .title{
    font-size: 23px;
  }

  /*LOGIN Y REGISTRO*/
  .contenedor__todo {
    height: 250px;
  }
  .caja__trasera {
    margin-top: 18px;
  }
  .caja__trasera div {
    margin: 18px 60px;
  }
  /*FORMULARIOS*/
  .contenedor__login-register {
    margin-left: -250px;
  }
  .contenedor__login-register form {
    left: 285px;
  }
  .caja__trasera-register{
    width: 350px;
  }
  .caja__trasera-register h3{
    font-size: 16px;
    text-align: center;
  }

  /*PLANTILLA LOGIN PARA MENSAJE EXITO*/
  .sombra-envio {
    width: 960px;
    height: 440px;
    margin-bottom: 10px;
  }

}

@media (min-width: 720px) and (max-width: 1022px) {
  div[id] {
    scroll-margin-top: 140px;
  }
  .contenedor-login {
    background-color: #fef8e1;
    width: 100%;
    display: flex;
  }
  .sombra-login {
    width: 590px;
    height: 580px;
    margin-top: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }

  .cabezera .title{
    font-size: 23px;
  }
  .cabezera .img-login {
    width: 100%;
  }

  /*LOGIN Y REGISTRO*/
  .contenedor__todo {
    top: 22px;
    height: 500px;
  }
  .caja__trasera {
    max-width: 350px;
    height: 200px;
    flex-direction: column;
    margin: auto;
    text-align: center;
    padding-left: 8px;
    padding-right: 1px;
  }
  .caja__trasera div {
    margin: 0;
    position: absolute;
    padding-left: 30px;
  }
  .caja__trasera-register {
    padding-right: 160px;
  }
  .caja__trasera-register button{
    margin-bottom: 15px;
  }

  /*FORMULARIOS*/
  .contenedor__login-register {
    top: -48px;
    left: -15px;
    margin: auto;
  }
  .contenedor__login-register form {
    position: relative;
  }
}

@media (min-width: 430px) and (max-width: 719px) {
  div[id] {
    scroll-margin-top: 120px;
  }
  .sombra-login {
    width: 400px;
    height: 540px;
    margin-top: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }
  .title {
    font-size: 1.4em;
  }


  /*LOGIN Y REGISTRO*/
  .contenedor__todo {
    top: 22px;
    width: 370px;
    height: 450px;
    padding-left: 0px;
    margin-left: 0px;
  }
  .caja__trasera {
    width: 300px;
    height: 200px;
    flex-direction: column;
    margin: auto;
    text-align: center;
    padding-left: 8px;
    padding-right: 1px;
  }
  
  .caja__trasera div {
    margin: 0;
    position: absolute;
  }
  .caja__trasera p {
    text-align: center;
  }
  .caja__trasera-register h3{
    margin-left: 9px;
    font-size: 16px;
  }
  

  /*FORMULARIOS*/
  .contenedor__login-register {
    top: -45px;
    left: -15px;
    margin: auto;
  }
  .contenedor__login-register form {
    position: relative;
  }
}

@media (min-width: 200px) and (max-width: 429px) {
  div[id] {
    scroll-margin-top: 120px;
  }

  .sombra-login {
    width: 350px;
   height: 520px;
  }

  /*LOGIN Y REGISTRO*/
  .contenedor__todo {
    top: 22px;
    height: 508px;
  }
  .caja__trasera {
    max-width: 350px;
    height: 200px;
    flex-direction: column;
    margin: auto;
    text-align: center;
    padding-left: 8px;
    padding-right: 1px;
  }
  .caja__trasera div {
    margin: 0;
    position: absolute;
    width: 240px;
  }
  .caja__trasera h3 {
    font-size: 14px;
  }
  .caja__trasera p {
    text-align: center;
    font-size: 0.5em;
    display: none;
  }
  .olvidoPass{
    margin-bottom: 20px;
  }

  /*FORMULARIOS*/
  .contenedor__login-register {
    top: -50px;
    left: -15px;
    margin: auto;
  }
  .contenedor__login-register form {
    position: relative;
  }
}
