.elementor-334 .elementor-element.elementor-element-4114336d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-334 .elementor-element.elementor-element-506d1648{--e-transform-translateX:-5px;--e-transform-translateY:51px;margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;padding:-14px -14px -14px -14px;}}@media(min-width:768px){.elementor-334 .elementor-element.elementor-element-4114336d{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-506d1648 */.elementor-334 .elementor-element.elementor-element-506d1648{

position:relative;

width:100%;

max-width:1100px;

margin:0 auto;

padding:clamp(30px,5vw,70px);

border-radius:28px;

/* SAME AS CALCULATOR */

background:
linear-gradient(
135deg,
#0a0630 0%,
#062d87 55%,
#4da5ff 100%
);

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.18);

box-shadow:
0 20px 50px rgba(0,0,0,.18);

overflow:hidden;

}


/* GLASS OVERLAY */

.elementor-334 .elementor-element.elementor-element-506d1648:before{

content:"";

position:absolute;

inset:0;

border-radius:inherit;

background:
linear-gradient(
180deg,
rgba(255,255,255,.08),
rgba(255,255,255,.02)
);

pointer-events:none;

}


/* KEEP CONTENT ABOVE OVERLAY */

.elementor-334 .elementor-element.elementor-element-506d1648 *{

position:relative;

z-index:2;

}


/* TITLE */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-el-section-title{

color:#ffffff;

font-size:clamp(30px,5vw,42px);

font-weight:800;

letter-spacing:-1px;

text-align:center;

margin-bottom:32px;

}


/* LABELS */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-el-group label{

color:#ffffff;

font-size:14px;

font-weight:700;

}


/* INPUTS */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-el-form-control{

background:
rgba(255,255,255,.10)!important;

border:
1px solid rgba(255,255,255,.18)!important;

border-radius:18px!important;

min-height:60px;

padding:18px!important;

color:#ffffff!important;

font-size:17px!important;

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

}


/* PLACEHOLDERS */

.elementor-334 .elementor-element.elementor-element-506d1648 input::placeholder,
.elementor-334 .elementor-element.elementor-element-506d1648 textarea::placeholder{

color:
rgba(255,255,255,.55)!important;

}


/* SELECT */

.elementor-334 .elementor-element.elementor-element-506d1648 select{

background:
rgba(255,255,255,.10)!important;

color:#ffffff!important;

border:
1px solid rgba(255,255,255,.18)!important;

border-radius:18px!important;

}


/* OPTIONS */

.elementor-334 .elementor-element.elementor-element-506d1648 select option{

background:#062d87;

color:#ffffff;

}


/* INPUT FOCUS */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-el-form-control:focus{

border:
1px solid rgba(120,180,255,.85)!important;

box-shadow:
0 0 0 4px rgba(120,180,255,.18)!important;

}


/* BUTTON */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-btn-submit,
.elementor-334 .elementor-element.elementor-element-506d1648 button[type=submit]{

width:100%;

min-height:60px;

border:none!important;

border-radius:999px!important;

background:
linear-gradient(
135deg,
#4da5ff 0%,
#2f6dff 50%,
#062d87 100%
)!important;

color:#ffffff!important;

font-size:18px!important;

font-weight:800!important;

text-decoration:none!important;

transition:.35s;

box-shadow:
0 12px 30px rgba(0,0,0,.18);

}


/* BUTTON HOVER */

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-btn-submit:hover,
.elementor-334 .elementor-element.elementor-element-506d1648 button[type=submit]:hover{

background:
linear-gradient(
135deg,
#69b5ff 0%,
#3b7cff 50%,
#0a2ea8 100%
)!important;

transform:
translateY(-3px);

box-shadow:
0 18px 40px rgba(0,0,0,.25);

}


/* MOBILE */

@media(max-width:768px){

.elementor-334 .elementor-element.elementor-element-506d1648{

padding:32px 22px;

border-radius:22px;

}

.elementor-334 .elementor-element.elementor-element-506d1648 .ff-el-section-title{

font-size:30px;

}

}

@media(max-width:480px){

.elementor-334 .elementor-element.elementor-element-506d1648{

padding:28px 18px;

border-radius:18px;

}

}/* End custom CSS */