.msg-valid {
    color: #ff434a;
    margin-top: 5px;
}

p.fail-msg,
p.successful-msg,
.container-spinner {
    display: none;
}


.form-successful form,
.form-load form {
    display: none;
}

.form-successful p.successful-msg {
    display: block;
}

.form-fail p.fail-msg {
    display: block;
}

.form-load p.fail-msg,
.form-load p.successful-msg {
    display: none;
}

.form-load.content-form {
    min-height: 200px;
}

.form-load .container-spinner {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
}

.form-load .container-spinner .content-spinner {
    display: block;
    margin: auto;
}

.spinner {
    width: 40px;
    height: 40px;
    background-color: #DB0D15;
    margin: 100px auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
  }
  
  @-webkit-keyframes sk-rotateplane {
    0% { -webkit-transform: perspective(120px) }
    50% { -webkit-transform: perspective(120px) rotateY(180deg) }
    100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
  }
  
  @keyframes sk-rotateplane {
    0% { 
      transform: perspective(120px) rotateX(0deg) rotateY(0deg);
      -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
    } 50% { 
      transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
      -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
    } 100% { 
      transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
      -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
  }