body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
}

#footer {
  clear: both;
  width: 100%;
  margin-bottom: 0;
  height: 5vh;
  line-height: 5vh;
  background: #045d99;
  color: #FFF;
  text-align: center;
  padding: 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  position: absolute;
  bottom: 0;
}

#footer a {
  color: white;
}

.box01 {
  padding-top: 10vh;
  margin: auto;
  width: 50%;
}

.box02 {
  padding-top: 10vh;
  margin: auto;

  width: 52rem;
}

.box03 {
  width: 70vw;
  height: 24vh;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-bottom: auto;
  box-sizing: border-box;
  border: 1px solid #1f026a;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: rgb(66, 121, 249);
  color: white;
  padding: 2px;
  text-align: center;
}

.box031 {
  width: 85vw;
  height: 30vh;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-bottom: auto;
  box-sizing: border-box;
  border: 1px solid #1f026a;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: white;
  color: rgb(20, 11, 147);
  padding: 2px;
  text-align: center;
}

.box04 {
  position: absolute;
  padding: 2.5rem;
  height: 15vh;
  width: 70vw;
  box-sizing: border-box;
  border: 1px solid #1f026a;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: rgba(235, 96, 96, 0.992);
  color: white;
  padding: 2px;
  text-align: center;
}

.box04b {
  position: absolute;
  padding: 2.5rem;
  height: 15vh;
  width: 70vw;
  box-sizing: border-box;
  border: 1px solid #1f026a;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: rgb(96, 136, 235);
  color: white;
  padding: 2px;
  text-align: center;
}

.boxtop1 {
  top: 50%;
}

.butd{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: .5em;
}

.buttonAceptar {
  height: 5vh;
  width: 8rem;
  padding: 0.625rem;
  cursor: pointer;
  border-radius: 0.312rem;
  font-size: 1.0rem;
  color: #fff;

  background: #176df0;
  cursor: pointer;
  border: none;
  margin-left: 12.5rem;
}



.buttonAceptar1 {
  height: 35px;
  width: 8rem;

  cursor: pointer;
  border-radius: 0.312rem;
  font-size: 1.0rem;
  color: #fff;
  margin-left: 2em;
  background: #176df0;
  cursor: pointer;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.buttonAceptar2 {
  height: 35px;
  width: 8rem;
  padding: 0.625rem;
  cursor: pointer;
  border-radius: 0.312rem;
  font-size: 1.0rem;
  color: #fff;
  align-items: center;
  background: #176df0;
  cursor: pointer;
  border: none;
  margin-left: 20rem;
}

.buttonC {
  height: 35px;
  width: 8rem;
  padding: 0.625rem 1.25rem;
  cursor: pointer;
  border-radius: 0.312rem;
  font-size: 1.0rem;
  color: #fff;
  align-items: center;
  background: #176df0;
  cursor: pointer;
  border: none;
}


.buttonCancelar {
  height: 35px;
  width: 8rem;
  cursor: pointer;
  border-radius: 0.312rem;
  font-size: 1.0rem;
  color: #fff;
  background: #924d0ca3;
  cursor: pointer;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}


.centext {
  text-align: center;
}

.input02 {
  font-size: 1rem;
  height: 1.5rem;
  margin-bottom: .4rem;
  padding-left: .7rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(97, 162, 247, 0.34);
  color: rgb(11, 11, 115);
  border: 2px solid #02246a;
}



.input03 {
  font-size: 1rem;
  height: 1.5rem;
  margin-bottom: .4rem;
  padding-left: .7rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(97, 162, 247, 0.34);
  color: rgb(11, 11, 115);
  border: 2px solid #02246a;
  width: 4em;
}

.input04 {
  font-size: 1rem;
  height: 1.5rem;
  margin-bottom: .4rem;
  padding-left: .7rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(177, 206, 245, 0.397);
  color: rgb(35, 35, 248);
  border: 2px solid #f7f8fa;
}

.inputerror {
  background: rgb(233, 58, 58);
}

.inta01 {
  width: 25rem;
  height: 4rem;
  resize: none;
}

.error02 {
  color: red;
  font-weight: bold;
  font-style: italic;
  margin-left: 1rem;
}



.img1 {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  height: 8vh;
}

.img2 {
  margin-left: -2rem;
  vertical-align: middle;
  margin-bottom: .4rem;
  width: 1.5rem;
  cursor: pointer;
}

.img31 {
  width: 22px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}


.divm1 {
  height: 84vh;
}

.input01 {
  width: 100%;
  font-size: 1rem;
  height: 1.8rem;
  margin: .3rem;
 
}

.inw03 {
  width: 21rem;

}

.inw04 {
  margin-top: .1rem;
}

.col01 {
  float: left;
  width: 15%;
  padding-left: 1rem;
  padding-top: .5rem;
}

.col02 {
  float: left;
  width: 30%;
  padding-left: 1rem;
  padding-top: .5rem;
}

.col03 {
  float: left;
  width: 5%;
  padding-left: 1rem;
  padding-top: .5rem;
}

.l01 {
  font-size: 1rem;
}

.modal {
  width: 50%;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-content {
  margin: auto;
  padding: 2px;
  width: 50%;
}

.modal01 {
  display: block;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.484);
}

.subtitle1 {
  color: rgb(15, 15, 196);
  font-size: 1em;
  font-weight: bold;
}

.subtitle2 {
  color: rgb(15, 15, 196);
  font-size: 1.5em;
  font-weight: bold;
}

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}



.maincontainer {
  position: relative;
}

.option02 {
  font-size: 1rem;
  height: 1.9rem;
  width: 20rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(97, 162, 247, 0.34);
  color: rgb(11, 11, 115);
  border: 2px solid #02246a;
  margin-bottom: .6rem;
}

.option03 {
  font-size: 1rem;
  height: 1.9rem;
  width: 4rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(97, 162, 247, 0.34);
  color: rgb(11, 11, 115);
  border: 2px solid #02246a;
  margin-bottom: .6rem;
}

.opt04 {
  font-size: 1rem;
  height: 1.9rem;
  width: 4rem;
   margin-left: .5rem;
  padding-right: .7rem;
  border-radius: 10px;
  background-color: rgba(97, 162, 247, 0.34);
  color: rgb(11, 11, 115);
  border: 2px solid #02246a;
  margin-bottom: .6rem;
}

 