.elementor-667 .elementor-element.elementor-element-4720a08{--display:flex;overflow:visible;}.elementor-667 .elementor-element.elementor-element-40c4c64{--spacer-size:50px;}.elementor-667 .elementor-element.elementor-element-7aeb2f7{--display:flex;overflow:visible;}.elementor-667 .elementor-element.elementor-element-4233cfa{--display:flex;overflow:visible;}/* Start custom CSS for container, class: .elementor-element-7aeb2f7 */.so-btn {
width:100%;
padding:16px;
border-radius:14px;
border:none;

font-size:18px;
font-weight:700;

background:linear-gradient(135deg,#ff4fa0,#ff7a59);
color:white;

cursor:pointer;

box-shadow:
0 6px 20px rgba(255,80,150,0.35),
0 0 0 1px rgba(255,255,255,0.08) inset;

transition:all .25s ease;
}

.so-btn:hover{
transform:translateY(-2px);
box-shadow:
0 10px 30px rgba(255,80,150,0.55);
}

.so-btn:active{
transform:scale(.97);
}

.so-result-box{
margin-top:28px;
padding:24px;

border-radius:16px;

background:linear-gradient(135deg,
rgba(255,255,255,0.08),
rgba(255,255,255,0.03));

border:1px solid rgba(255,255,255,0.15);

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

.so-result-label{
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
opacity:.7;
}

.so-result-value{
font-size:42px;
font-weight:800;
margin-top:8px;

color:#ffffff;
}/* End custom CSS */