.elementor-786 .elementor-element.elementor-element-0cad5ec{--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;}.elementor-786 .elementor-element.elementor-element-7605b20{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-dbf8c58{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 0px;}@media(min-width:768px){.elementor-786 .elementor-element.elementor-element-0cad5ec{--content-width:1240px;}}/* Start custom CSS for shortcode, class: .elementor-element-dbf8c58 */#gform_wrapper_1{
max-width:640px;
margin:0 auto;
padding:40px 20px;
}


#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 legend.gfield_label{
font-size:24px;
font-weight:600;
margin-bottom:28px;
color:#0F172A;
line-height:1.35;
}



#gform_wrapper_1 .gf_progressbar_wrapper{
text-align:center;
margin-bottom:50px;
}

#gform_wrapper_1 .gf_progressbar_title{
font-size:14px;
color:#64748B;
margin-bottom:12px;
}

/* progress track */
#gform_wrapper_1 .gf_progressbar,
#gform_wrapper_1 .gf_progressbar_blue{
height:6px;
background:#fff !important;
border-radius:999px;
overflow:hidden;
}

/* progress fill */
#gform_wrapper_1 .gf_progressbar_percentage{
background:#2F55D4 !important;
height:6px;
border-radius:999px;
}

/* remove percent text */
#gform_wrapper_1 .gf_progressbar_percentage span{
display:none;
}

/* ================================= */
/* RADIO OPTIONS */
/* ================================= */

#gform_wrapper_1 .gfield_radio{
list-style:none;
margin:0;
padding:0;
}

/* card layout */
#gform_wrapper_1 .gchoice{
display:flex;
align-items:center;
justify-content:space-between;
padding:16px 18px;
border:1px solid #E5E7EB;
border-radius:8px;
margin-bottom:14px;
background:#fff;
cursor:pointer;
transition:all .2s ease;
}

/* label */
#gform_wrapper_1 .gchoice label{
flex:1;
font-size:16px;
line-height:1.6;
color:#334155;
cursor:pointer;
}

/* radio */
#gform_wrapper_1 .gchoice input[type="radio"]{
margin-left:18px;
accent-color:#2F55D4;
}

/* hover */
#gform_wrapper_1 .gchoice:hover{
border-color:#2F55D4;
background:#F8FAFF;
}

/* ================================= */
/* BUTTONS */
/* ================================= */

#gform_wrapper_1 .gform_page_footer{
display:flex;
justify-content:center;
gap:14px;
margin-top:30px;
}

/* next */
#gform_wrapper_1 .gform_next_button{
background:#2F55D4;
color:#fff;
border:none;
padding:12px 28px;
border-radius:6px;
font-weight:600;
cursor:pointer;
transition:background .2s ease;
}

#gform_wrapper_1 .gform_next_button:hover{
background:#2446b5;
}

/* previous */
#gform_wrapper_1 .gform_previous_button{
background:#E5E7EB;
color:#0F172A;
border:none;
padding:12px 24px;
border-radius:6px;
font-weight:500;
cursor:pointer;
}

/* ================================= */
/* GENERAL SPACING */
/* ================================= */

#gform_wrapper_1 .gfield{
margin-bottom:30px;
}

#gform_wrapper_1 .gform_body{
margin-top:20px;
}

/* ================================= */
/* MOBILE */
/* ================================= */

@media (max-width:768px){

#gform_wrapper_1{
padding:20px;
}

#gform_wrapper_1 .gfield_label{
font-size:20px;
}

#gform_wrapper_1 .gchoice{
padding:14px 16px;
}

}

#gform_wrapper_1 .gf_progressbar_wrapper{
display:flex;
flex-direction:column;
align-items:center;
margin-bottom:50px;
}

/* step text */
#gform_wrapper_1 .gf_progressbar_title{
text-align:center;
font-size:14px;
color:#64748B;
margin-bottom:12px;
}

/* progress track */
#gform_wrapper_1 .gf_progressbar{
width:100%;
max-width:640px;
height:6px;
background:#E5E7EB !important;
border-radius:999px;
overflow:hidden;
}

/* progress fill */
#gform_wrapper_1 .gf_progressbar_percentage{
background:#2F55D4 !important;
height:6px;
border-radius:999px;
}


#gform_wrapper_1 .gf_progressbar_percentage span{
display:none;
}



#gform_wrapper_1 .gform_page_footer{
display:flex;
justify-content:center;
gap:12px;
margin-top:30px;
}

#gform_wrapper_1 .gfield {
    text-align: center;
    margin-bottom: 30px;
}

#gform_wrapper_1 .gf_progressbar_percentage {
    background: #FF5714 !important;
    height: 6px;
    border-radius: 999px;
}

#gform_wrapper_1 .gf_progressbar {
    width: 100%;
    max-width: 640px;
    height: 6px;
    background: #FFF !important;
    border-radius: 999px;
    overflow: hidden;
}

#gform_wrapper_1 .gf_progressbar {
position: relative;
height: 6px;
background: transparent;
display: flex;
gap: 6px;
}

/* background segments */
#gform_wrapper_1 .gf_progressbar::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 6px;
display: grid;
grid-template-columns: repeat(8, 1fr); /* number of steps */
gap: 6px;
}

#gform_wrapper_1 .gf_progressbar::before {
background:
linear-gradient(#E5E7EB,#E5E7EB) left/ calc((100% - 42px)/8) 6px repeat-x;
}

/* active progress */
#gform_wrapper_1 .gf_progressbar_percentage {
position: relative;
height: 6px;
background: transparent;
}

#gform_wrapper_1 .gf_progressbar_percentage::after {
content:"";
position:absolute;
left:0;
top:0;
height:6px;
background:#FF5714; /* your orange */
border-radius:3px;
width:100%;
}/* End custom CSS */


