#sbp-overlay{

display:none;

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.75);

z-index:99999;

}

.sbp-loader-box{

background:#fff;

width:420px;

max-width:90%;

padding:40px;

border-radius:12px;

text-align:center;

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

box-shadow:0 10px 30px rgba(0,0,0,.3);

}

.sbp-spinner{

width:90px;

height:90px;

border:8px solid #ddd;

border-top:8px solid #1d70f5;

border-radius:50%;

margin:0 auto 25px;

animation:sbpSpin 1s linear infinite;

}

@keyframes sbpSpin{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

.sbp-loader-box h2{

font-size:28px;

margin-bottom:15px;

}

.sbp-loader-box p{

font-size:18px;

line-height:1.6;

}