.tbl {
    width:100%;
    display:table;
}

.ipol_impaya_line {
    width: 100%;
    height: 0;
    border-top: 1px solid #404040;
    margin-bottom: 10px;
}

.ipol_impaya_buttons {
    padding-top: 10px;
    display: table;
}
.ipol_impaya_action_button {
    margin-right: 8px !important;
}

.impaya_green {
    color: #00B600 !important;
}
.impaya_red {
    color: #FF0000 !important;
}
.impaya_yellow {
    color: #CEA800 !important;
}

#order_data p.ipol_impaya_success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
    border-radius: 5px;
    margin: 1rem 0 0 0;
    padding: 10px !important;
}
#order_data p.ipol_impaya_warn {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
    border-radius: 5px;
    margin: 1rem 0 0 0;
    padding: 10px !important;
}
#order_data p.ipol_impaya_error {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
    border-radius: 5px;
    margin: 1rem 0 0 0;
    padding: 10px !important;
}

.impaya_ppwinbg {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background:#000;
    opacity: 0.5;
    z-index: 990;
    display: none;
}

.impaya_ppwin {
    position: fixed;
    left: 50%;
    top: 50%;
    transform:translate(-50%,-50%);
    background:#fff;
    border:1px solid #007cba;
    padding: 30px 20px 20px 20px;
    z-index: 991;
    min-width:200px;
    display: none;
}

.impaya_ppwin .ipol_impaya_btn {
    float:left;
    margin-right: 20px;
}

.impaya_ppwin .close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.impaya_ppwin .close path {
    fill:#000000;
    transition: 0.5s;
}
.impaya_ppwin .close:hover path {
    fill:#007cba;
}