*{
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html{
  font-size: 62.5%;
}

body {
  font-family: "Lato", arial, sans-serif;
  background-image: url("../imgs/fondo-blanco-01.jpg");
  background-size: cover;
  box-sizing: inherit;
  color: #d3c7c7;
  width: 100vw; 
  height: 100vh;
 /*
  -webkit-box-align: center;
          align-items: center;
  
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;*/
}

.header{
  height: 11rem;
  margin: 1rem auto 2rem; 
}

/*.logo{
  text-align: center;
}*/

.logo_movired{
  width: 25rem;
  margin-left: 2rem;
}

.titulo{
  font-family: 'Patua One', cursive;
  border: 0; 
  width: 100%;
  font-size: 3.5rem; 
  font-weight: 700;
  color:#000000;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  padding: 2rem;
}

.titulo_sub{
  width: 70%;
  font-size: 1.8rem;
  font-weight: 300;
  color:#000000;
  text-align: justify;
  margin: 0 auto 4rem;
}
.pasos{
  max-width: 95rem;
  margin: 0 auto;
  margin-bottom: 4rem;
  box-shadow: 0 1rem 2rem rgba(206, 205, 205, 0.719);
  background-color: rgba(206, 205, 205, 0.719);
  color: #f3f3f3;
}

.pasos [class^=pasos-] {
  width: calc(100% / 4);
  float: left; 
  height: 5rem;
  font-size: 2rem;
  position: relative;
  background-image: linear-gradient(to right bottom, rgba(81, 22, 25, 0.911), rgba(230, 35, 41, 0.877));
}

.pasos [class^=txt-]{
  font-size: 1.5rem;
  position: absolute;
  left: 6rem;
  top: 0.8rem;
}

.pasos-1{
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);}
.pasos-2{
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);}
.pasos-3{
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);}
.pasos-4{
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%)}

.txt-1{
  padding-right:25px;
}

.num-1{
  position: absolute;
  left: 2rem;
  top: 1rem;
  font-weight: bold;
}

/*
.container{
  background-image: linear-gradient(to right bottom, rgba(81, 22, 25, 0.911), rgba(230, 35, 41, 0.877));
  box-shadow: 0 1rem 2rem rgb(129, 68, 81);
  width: 80%;
  height: 50rem;
  margin: 0 auto 3rem;
  display:table;
  border-radius: 1px;
}
*/
._error{
  text-align: center;
  font-size: 1.5rem;
  font-family: "Lato", arial, sans-serif;
  color: #d3c7c7;
  text-transform: uppercase;
  width: 100%;
}

.container-2{
  width: 55rem;
  height: 16rem;
  margin: 0 auto;
  font-size: 1.5rem;
  font-family: "Lato", arial, sans-serif;
  box-shadow: 0 1rem 2rem rgba(189, 189, 189, 0.719);
  background-color: #ffffff9a;
}

.columna{
  color: #000000;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1rem auto 3rem;
  width: 100%;
  height: 100%;
  
}

.h3{
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  text-decoration: underline;
}

.col-1-of-2{
  float: left;
  width: calc(100% / 2);
  margin-bottom: 1rem;
  padding: 1rem;
}

.clearfix::after {
  content: ""; 
  clear: both;
  display: table;
} 

.ul-style{
  list-style: none;
}

.li-style{
  padding: .2rem;
}

.span_li{
  color: rgb(78, 22, 39);
  letter-spacing: 0.2rem;
  text-align: left;
  padding: .2rem;
}

.note {
  font-size: 0.375em;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}


/*Remove Arrows/Spinners*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance:textfield !important;
}

#search {
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1.5px solid rgb(131, 23, 26);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0.5em 0.5em 0.5em 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 50%;
  font-size: 2.5rem;
  margin: 2rem auto;
}

#search:hover, #search:focus{
  transform: translateY(-3px);
  transition: all 0.2s;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.452);
  border: 0.1rem solid rgb(179, 30, 35);
}

#search button,
#search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0;

}
#search button {
  cursor: pointer;
  padding: 0 0.25em;
  color: rgb(179, 30, 35);
}

#search input {
  -webkit-box-flex: 1;
          flex: 1;
  color: rgb(179, 30, 35);
}
#search input::-webkit-input-placeholder {
  color: rgb(179, 30, 35);
}
#search input::-moz-placeholder {
  color: rgb(179, 30, 35);
}
#search input:-ms-input-placeholder {
  color: rgb(179, 30, 35);
}
#search input::-ms-input-placeholder {
  color: rgb(179, 30, 35);
}
#search input::placeholder {
  color: rgb(179, 30, 35);
}
#search .spinner {
  -webkit-animation: spinner 1s infinite linear;
          animation: spinner 1s infinite linear;
  display: none;
  padding: 0 0.25em;
}

#search.loading button {
  display: none;
}
#search.loading .spinner {
  display: block;
}


/* 
@media (max-width: 850px) {
  html{
    font-size: 55%;
  }

  .header{
    margin: 1rem auto;
    height: 15vh;
  }

  .container{
    width: 80%;
    height: 97%;
  }

  #search {
    width: 80%;
    font-size: 2rem;
  }

  .columna{
    height: 70%;
    margin: 0;
  }
  
  .col-1-of-2{
    width: 100%;
    float: none;
    margin: 0;
  }
} */

@media screen and (min-width:1601px){

  .container{
    margin-top: 50px!important;
  }
}

@media (min-width:1400px){
  html{
    font-size: 75%;
  }

  .container{
    height: 60%;
  }
}


@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/*
@media (max-width: 480px) {
  html{
    font-size: 20%;
  }

  .header{
    margin: 0 auto;
    height: 15vh;
  }
}*/