@-webkit-keyframes autofill {
    to {
        background-image:url(../../../img/valido.png);
        background-color: white;
    }
}
.succes-form:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
@-webkit-keyframes autofillin {
    to {
        background-image:url(../../../img/invalido.png);
        background-color: white;
    }
}
.error-form:-webkit-autofill {
    -webkit-animation-name: autofillin;
    -webkit-animation-fill-mode: both;
}
.succes-form{
    border: 1px solid #409a15 !important;
    background-image: url("../../../img/valido.png") !important;
    background-repeat: no-repeat !important;
    background-position: 212px 50% !important;
    background-size: 18px !important;
    padding-right: 35px !important; 
    display: block;
}
.error-form{
    border: 1px solid #a00 !important;
    background-image: url("../../../img/invalido.png") !important;
    background-repeat: no-repeat !important;
    background-position: 212px 50% !important;
    background-size: 18px;
    padding-right: 35px !important;
    display: block;
}
.ng_cal_input_field.error-form{
    background-position: 195px 50% !important;
}
.ng_cal_input_field.succes-form{
    background-position: 197px 50% !important;
}
textarea.succes-form, textarea.error-form{    
    -ms-background-position-x :92% !important;
    -ms-background-position-y :50% !important;
}
/* Tooltip container */
.tooltip {
    /*display: block;*/
    opacity: 1 !important;
    position: relative;
    z-index: unset !important;
}

/*tooltip text y flecha right*/
.tooltip .tooltiptext {
    /*visibility: hidden;*/
    width: 120px;  
    background-color: #b34e4d;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 5px 2px;
    border-radius: 6px; 
    position: absolute;
    z-index: 1;
    top: 8%;
    left: 93%;
    white-space: normal;
}
.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 22px;
    right: 100%; 
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #b34e4d transparent transparent;
}
td>span.tooltip {
    display: inherit !important;
}
.choose-file .error-form,.choose-file .succes-form {
    background-size: 18px;
    border: 0px !important;
    /*float: right;*/
    height: 20px;
    /*padding: 1%;*/
    padding-right: 101px !important;
    /*margin-right: 5px;*/
}
.choose-file .tooltiptext {
    top: -5% !important;
}
.choose-file.tooltip .tooltiptext::after {
    margin-top: -12px;
}
.ng-input-button-container>.tooltiptext {
    margin-left: -120px !important;
    margin-top: 27px !important;
}
.up-form td>div .tooltiptext {
    left: auto;
    margin-left: 117px;
    margin-top: 1px;
    position: fixed;
    top: auto;
}
.up-form td>div .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%; 
  left: 50%;
  top: -5px;
  margin-left: 40px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #b34e4d transparent;
}

@media screen and (max-width : 600px) {
    /*tooltip text y flecha bottom*/
    .tooltip .tooltiptext {
        visibility: hidden;
        width: 50%;  
        background-color: #b34e4d;
        color: #fff;
        text-align: center;
        padding: 5px 2px;
        border-radius: 6px; 
        position: absolute;
        z-index: 1;
        top: 100%;    
        left: 25%;
    }
    .tooltip .tooltiptext::after {
      content: " ";
      position: absolute;
      bottom: 100%; 
      left: 50%;
      top: -5px;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #b34e4d transparent;
    }
}
/* LOGIN VALID*/
.login .tooltip .tooltiptext {
    left: 69% !important;
    top: 103% !important;
}
.login .tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: -3px;
    right: 12%;
    margin-top: -7px;
    border-width: 5px;
    border-style: solid;
    border-color: #b11e1e00 #b34e4d00 #b34e4d transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}