
/***** Contact 7 fix ****/

.wpcf7 span.wpcf7-not-valid-tip{
    border:none;
    background-color:#cd192d;
    padding:10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius:10px;
    color: white;

    /* Drop shadow */
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}

form.wpcf7-form p{
padding:0px;
margin:0px;
}

div.wpcf7-mail-sent-ok{
    border:none !important;
    background-color:none !important;
}

.screen-reader-response{
    display:none !important;
}

span .wpcf7-not-valid, .invalido {
    border-color: #cd192d !important;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7 .ajax-loader.is-active{
    clear:both !important;
    display:block !important;
    text-align:center !important;
    width:100% !important;
    margin-top:10px;
    margin-bottom:10px;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

.wpcf7-validation-errors{

    border:0px !important;
}

div.wpcf7-response-output {
    font-weight:bolder;
    padding:10px !important;
    margin-top:5px !important;
    margin-bottom:5px !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align:center;
}

.wpcf7-spam-blocked {
     background: #e2e2e2;
     border: 1px solid #bcbcbc !important;
     color: #383838;
}

.wpcf7-mail-sent-ng {
     background: #fcf8e3;
     border: 1px solid #ac9163 !important;
     color: #8a6d3b;
}

.wpcf7-mail-sent-ok {
     color: white !important;
     background-color:#27ae60 !important;
}

#form-top .wpcf7-response-output{
    display:none !important;
}

.wpcf7-spinner {
    display: none !important;
    visibility: hidden !important;
  }
  
form.wpcf7-form.submitting .ajax-loader 
{
    visibility: visible;
}
form.invalid .wpcf7-response-output
{
    display: block;
}

form.sent .wpcf7-response-output
{
    display: block;
}

form.wpcf7-form.submitting .ajax-loader 
{
    visibility: visible;
}

span.wpcf7-spinner{
    display: none !important;
}

.wpcf7 form .wpcf7-response-output{
    border:0px !important;
    border-radius: 5px !important;
}

form.wpcf7-form.invalid  .wpcf7-response-output{
    background-color: #f1c40f !important;
    color:color !important;
}

form.wpcf7-form.sent  .wpcf7-response-output{
    color: white !important;
    background-color:#27ae60 !important;
}

div.wpcf7-validation-errors {
    background-color: #cd192d;
    color:white;
}

.wpcf7 .wpcf7-submit:disabled{
    opacity: 0.5;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0px;
}

form.wpcf7-form.submitting input[type="submit"]{
    position: relative;
}

form.wpcf7-form.submitting input[type="submit"]::before {
    content: "";
    width: 1.5em; /* Size of the spinner */
    height: 1.5em; /* Change as desired */
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: solid .35em #999; /* Thickness/color of spinner track */
    border-bottom-color: #555; /* Color of variant spinner piece */
    animation: .8s linear infinite spinner; /* speed of spinner */
    transform: translate(-50%, -50%);
    will-change: transform;
  }
  
  @keyframes button-loading-spinner {
    from {
      transform: rotate(0turn);
    }
  
    to {
      transform: rotate(1turn);
    }
  }