.grecaptcha-badge{
      display:none;
      z-index:-9999px;
      opacity:0;
      visibility:hidden;
}

#message{
      display    : none;
      position   : fixed;
      top        : 0;
      left       : 0;
      width      : 100%;
      height     : 100%;
      background : rgba(0, 0, 0, .85);
      z-index    : 99999;
      box-sizing: border-box;
}

#message .message-box{
      width      : 100%;
      display    : block;
      position   : absolute;
      top        : 50%;
      transform  : translateY(-50%);
      left       : 0;
      background : #ffffff;
      padding    : 50px 100px;
      text-align : center;
      box-sizing: border-box;
}

@media screen and (min-width : 40em) and (max-width : 63.9375em){
      #message .message-box{
            padding : 40px 80px
      }
}

@media screen and (max-width : 39.9375em){
      #message .message-box{
            padding : 30px 50px
      }
}

#message .message-box #closeMessage{
      width                   : 40px;
      height                  : 40px;
      display                 : block;
      position                : absolute;
      top                     : -20px;
      right                   : 20px;
      background              : #e6332a;
      color                   : #ffffff;
      font-size               : 30px;
      transition              : all .3s ease;
      text-align              : center;
      line-height             : 1;
      overflow                : hidden;
      -webkit-border-radius   : 100px;
      -webkit-background-clip : padding-box;
      -moz-border-radius      : 100px;
      -moz-background-clip    : padding;
      border-radius           : 100px;
      background-clip         : padding-box
}

@media screen and (min-width : 64em){
      #message .message-box #closeMessage:hover{
            background : #e32127
      }
}

@media screen and (max-width : 39.9375em){
      #message .message-box #closeMessage{
            width     : 30px;
            height    : 30px;
            top       : -15px;
            right     : 20px;
            font-size : 24px
      }
}

#message .message-box #closeMessage .fas{
      display   : block;
      position  : absolute;
      top       : 50%;
      left      : 50%;
      transform : translate(-50%, -50%)
}

#message .message-box .title{
      display        : block;
      position       : relative;
      margin         : 0 0 30px;
      padding        : 0;
      font-family    : helvetica;
      font-size      : 40px;
      font-weight    : 700;
      font-style     : normal;
      color          : #da5928;
      line-height    : 1;
      letter-spacing : -.03em;
      text-transform : uppercase
}

#message .message-box .title .success{
      color : #00ac10
}

#message .message-box .title .error{
      color : #e6332a
}

@media screen and (min-width : 40em) and (max-width : 63.9375em){
      #message .message-box .title{
            font-size : 35px
      }
}

@media screen and (max-width : 39.9375em){
      #message .message-box .title{
            font-size : 28px
      }
}

#message .message-box .text{
      display     : block;
      position    : relative;
      margin      : 0;
      padding     : 0;
      font-family : helvetica;
      font-size   : 16px;
      font-weight : 400;
      font-style  : normal;
      color       : #3c3c3b;
      line-height : 1.5
}

#message .message-box .text .fa-spinner{
      font-size : 80px;
      color     : #00ac10
}

#message .message-box .text span{
      display : block
}

@media screen and (min-width : 40em) and (max-width : 63.9375em){
      #message .message-box .text .fa-spinner{
            font-size : 60px
      }
}

@media screen and (max-width : 39.9375em){
      #message .message-box .text .fa-spinner{
            font-size : 50px
      }
}