.pi-address-form-error{
    background:#f00;
    padding:7px 15px;
    color:#fff;
    margin-top:7px;
    margin-bottom:7px;
    border-radius:4px;
}

.pi-address-form-success{
    background:rgba(40, 108, 40, 0.945);
    padding:7px 15px;
    color:#fff;
    margin-top:7px;
    margin-bottom:7px;
    border-radius:4px;
}

.pi-ppscw-address-form input,
.pi-ppscw-address-form select{
    display: block;
    width:100%;
    padding:10px 5px;
    border:1px solid #ccc !important;
}

.pi-ppscw-address-form.pi-horizontal .pi-address-form-fields{
    display:flex;
    align-items: center;
}

.pi-ppscw-address-form.pi-vertical .form-row{
    margin-bottom:20px;
}

.pi-loading{
    position:relative !important;
}

.pisol-ppscw-content .pi-address-form-error,
.pisol-ppscw-content .pi-address-form-success{
    margin-bottom:20px;
    margin-top:0px;
}

@media(max-width:968px){
    .pi-ppscw-address-form.pi-horizontal .pi-address-form-fields{
        flex-direction: column;
    }

    .pi-ppscw-address-form.pi-horizontal .form-row{
        width:100%;
        margin-bottom:20px;
    }
}

.pi-ppscw-address-form.pi-horizontal .form-row{
    margin-right:10px;
    margin-left:10px;
    flex-basis: 100%;
}

.pi-ppscw-address-form.pi-horizontal .pi-address-form-submit{
    text-align: center;
    margin-top:20px;
}

/* badge */
.pisol-ppscw-badge-icon {
    max-height: 20px;
    width: auto;
    display: inline-block;
    margin-right: 15px;
}

#pisol-ppscw-badge{
    display:flex;
    align-items:center;
    padding:10px;
    background:#000000;
    color:#fff;
    text-decoration: none;
}

#pisol-ppscw-badge-container.pisol-badge-bottom-right{
    position:fixed;
    bottom:0;
    right:20px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container.pisol-badge-bottom-left{
    position:fixed;
    bottom:0;
    left:20px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container.pisol-badge-top-right{
    position:fixed;
    top:0;
    right:20px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container.pisol-badge-top-left{
    position:fixed;
    top:0;
    left:20px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container.pisol-badge-right-center{
    position:fixed;
    top:50%;
    right:0px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container.pisol-badge-left-center{
    position:fixed;
    top:50%;
    left:0px;
    z-index:100000000000000000000;
}

#pisol-ppscw-badge-container{
    z-index:100000000000000000000 !important;
}

#pisol-ppscw-badge-container.pisol-badge-right-center a{
    transform: rotate(-90deg);
}

#pisol-ppscw-badge-container.pisol-badge-left-center a{
    transform: rotate(90deg);
}
/* end badge */

.pisol-ppscw-form-container{
    width:70%;
    background:#fff;
    margin:auto;
    position:relative;
}

.pisol-ppscw-content{
    padding:20px;
}

.pisol-ppscw-title{
    background:#000;
    padding:10px;
    font-size:20px;
    color:#fff;
}

.mfp-close{
    background:transparent !important;
    width:40px;
    height:40px;
}

.mfp-close-btn-in .mfp-close{
    color:#FFF !important;
}


.dpp-msg{
    background:#ccc;
    font-size:16px;
    padding:5px;
    border-radius:2px;
    margin-bottom:10px;
    color:#000;
    text-align:center;
}

.pi-loading:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background: url(../img/loading-3.gif) no-repeat center center rgba(256,256,256,0.6);
    background-size: 20px 20px;
    z-index:100;
    top:0px;
}