.formulario {
  width: 100%;
  height: 100vh;
  border-bottom: solid 1px #efefef;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2em 0;
  text-transform: uppercase;
}

.formulario h4 {
  color: #f49701;
  width: 100%;
  padding: 0 1.1em;
}

.formulario form {
  width: 100%;
  height: 100%;
  color: #4f0949;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fr--input {
  display: flex;
  flex-direction: column;
  height: 100px;
  width: 100%;
}

.fr--input::after {
  content: "";
  margin-left: 1.1em;
  margin-right: 1.1em;
  border-bottom: solid 2px #f49701;
}

.fr--input label {
  display: flex;
  align-items: flex-end;
  padding-left: 1.1em;
  transition: transform 0.6s, font-size 0.4s;
  height: 100%;
  z-index: 2;
}

.fr--input input {
  height: 100%;
  padding: 0 0.5em;
  display: flex;
  align-items: center;
  font-size: 2em;
  background-color: transparent;
  border: none;
  outline: none;
  z-index: 3;
}

::-webkit-input-autocompete{
  background-color: transparent;
}

.fr-btn {
  width: 150px;
  background-color: #f49701;
  color: #626262;
  font-weight: 800;
  border-radius: 20px;
  padding: 1em 2em;
  margin-top: 2em;
  transition: background-color .4s;
}

.fr-btn:hover {
  cursor: pointer;
  background-color: #efefef;
}

.fr--check{
  width: 100%;
  margin-top: 2em;
  padding-left: 1.1em;
}

.fr--check label[for="politica"] a {
  color: #4f0949;
}

.nofocuslabel {
  transform: translate(0, 85%);
  z-index: 1;
}

.focuslabel {
  transform: translate(0, 0);
}

.solicitud--franquicias{
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 100px 0;
  overflow-x: hidden;
}
.solicitud--franquicias h2{
  width: 100%;
  font-size: 2em;
  color: #4f0949;
  transition: transform 1s;
  margin-bottom: 50px;
}

.solicitud--franquicias span{
  padding: 1em;
}

.fr--linea{
  position: relative;
  top: -91px;
  width: 100%;
  height: 3px;
  background-color: #f49701;
  transition: transform 1s ease-out;
  padding: 0 !important;
}

.fr--circulo{
  position: relative;
  top: -100px;
  width: 15px;
  height: 15px;
  background-color: #f49701;
  border-radius: 50%;
  padding: 0 !important;
  opacity: 0;
  transform: translate(280%, 0);
  transition: transform 2s, opacity .9s step-end;
}

.circulo--inview{
  transform: translate(0, 0);
  opacity: 1;
}

.linea--noview{
 transform: translate(100%, 0);
}

.linea--inview{
 transform: translate(60%, 0);
}


.solicitud--franquicias span:nth-child(3){
  width: 80%;
  margin-top: 25px;
  padding-bottom: 5em;
}

