.elementor-31035 .elementor-element.elementor-element-daa8457{--display:flex;}/* Start custom CSS for container, class: .elementor-element-daa8457 */.speweb-vender-dark{
--sv-panel:#ffffff;
--sv-panel2:#f7f9fc;
--sv-text:#18212b;
--sv-soft:#344150;
--sv-muted:#687482;
--sv-muted2:#8793a0;
--sv-line:rgba(18,32,48,.10);
--sv-line2:rgba(18,32,48,.18);
--sv-blue:#0073e1;
--sv-blue2:#2d8bea;
--sv-blue-soft:rgba(0,115,225,.10);
--sv-shadow:0 24px 60px rgba(18,32,48,.08);
max-width:980px;
margin-inline:auto;
color:var(--sv-text)
}

.speweb-vender-dark .gform_title{
color:var(--sv-text)!important;
font-size:clamp(30px,4vw,44px)!important;
line-height:1.05!important;
font-weight:720!important;
letter-spacing:-.035em!important
}

.speweb-vender-dark .gform_description{
display:block;
max-width:760px;
color:var(--sv-muted)!important;
font-size:15px!important;
line-height:1.7!important
}

.speweb-vender-dark .gf_page_steps{
display:grid!important;
grid-template-columns:repeat(4,1fr);
gap:10px;
margin:0 0 18px!important;
padding:0!important;
border:0!important
}

.speweb-vender-dark .gf_step{
display:flex!important;
align-items:center;
gap:10px;
min-width:0;
margin:0!important;
padding:11px 12px!important;
border:1px solid var(--sv-line)!important;
border-radius:12px;
background:#ffffff;
opacity:1!important;
transition:border-color .2s ease,background .2s ease,transform .2s ease
}

.speweb-vender-dark .gf_step_number{
display:grid!important;
place-items:center;
flex:0 0 28px;
width:28px!important;
height:28px!important;
margin:0!important;
border:1px solid var(--sv-line2)!important;
border-radius:50%!important;
background:#ffffff!important;
color:var(--sv-muted)!important;
font-size:12px!important;
font-weight:700!important;
line-height:1!important
}

.speweb-vender-dark .gf_step_label{
overflow:hidden;
color:var(--sv-muted)!important;
font-size:12px!important;
font-weight:650!important;
line-height:1.25!important;
text-overflow:ellipsis;
white-space:nowrap
}

.speweb-vender-dark .gf_step_active{
border-color:rgba(0,115,225,.48)!important;
background:linear-gradient(180deg,rgba(0,115,225,.09),rgba(0,115,225,.035))!important;
box-shadow:inset 0 0 0 1px rgba(0,115,225,.07)
}

.speweb-vender-dark .gf_step_active .gf_step_number{
border-color:var(--sv-blue)!important;
background:var(--sv-blue)!important;
color:#ffffff!important
}

.speweb-vender-dark .gf_step_active .gf_step_label{
color:var(--sv-text)!important
}

.speweb-vender-dark .gf_step_completed{
border-color:rgba(0,115,225,.22)!important
}

.speweb-vender-dark .gf_step_completed .gf_step_number{
border-color:rgba(0,115,225,.58)!important;
color:var(--sv-blue2)!important
}

.speweb-vender-dark .gf_progressbar_wrapper{
margin:0 0 18px!important
}

.speweb-vender-dark .gf_progressbar_title{
color:var(--sv-muted)!important;
font-size:11px!important;
font-weight:700!important;
letter-spacing:.11em!important;
text-transform:uppercase
}

.speweb-vender-dark .gf_progressbar{
height:7px!important;
border-radius:999px!important;
background:rgba(18,32,48,.08)!important;
overflow:hidden
}

.speweb-vender-dark .gf_progressbar_percentage{
height:100%!important;
border-radius:999px!important;
background:linear-gradient(90deg,var(--sv-blue),var(--sv-blue2))!important
}

.speweb-vender-dark .gf_progressbar_percentage span{
display:none!important
}

.speweb-vender-dark .gform_page{
position:relative;
overflow:hidden;
padding:clamp(24px,4vw,44px)!important;
border:1px solid var(--sv-line)!important;
border-radius:24px!important;
background:
radial-gradient(circle at 100% 0%,rgba(0,115,225,.055),transparent 35%),
linear-gradient(180deg,#ffffff,#f7f9fc)!important;
box-shadow:var(--sv-shadow)
}

.speweb-vender-dark .gform_page:before{
content:"";
position:absolute;
top:0;
left:32px;
right:32px;
height:1px;
background:linear-gradient(90deg,transparent,rgba(0,115,225,.24),transparent)
}

.speweb-vender-dark .speweb-step-heading{
margin:0 0 26px!important;
padding:0 0 22px!important;
border:0!important;
border-bottom:1px solid var(--sv-line)!important
}

.speweb-vender-dark .speweb-step-heading .gsection_title{
margin:0 0 7px!important;
color:var(--sv-text)!important;
font-size:clamp(23px,3vw,31px)!important;
line-height:1.15!important;
font-weight:700!important;
letter-spacing:-.025em!important
}

.speweb-vender-dark .speweb-step-heading .gsection_description{
margin:0!important;
max-width:720px;
color:var(--sv-muted)!important;
font-size:14px!important;
line-height:1.65!important
}

.speweb-vender-dark .gfield_label{
margin-bottom:12px!important;
color:var(--sv-text)!important;
font-size:16px!important;
font-weight:650!important;
line-height:1.4!important
}

.speweb-vender-dark .gfield_required{
color:var(--sv-blue2)!important
}

.speweb-vender-dark .gfield_description{
margin-top:9px!important;
color:var(--sv-muted2)!important;
font-size:13px!important;
line-height:1.55!important
}

.speweb-vender-dark .speweb-card-options .gfield_radio{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:10px!important
}

.speweb-vender-dark .speweb-card-options .gchoice{
position:relative;
margin:0!important
}

.speweb-vender-dark .speweb-card-options input[type=radio]{
position:absolute!important;
width:1px!important;
height:1px!important;
opacity:0!important;
pointer-events:none!important
}

.speweb-vender-dark .speweb-card-options .gchoice label{
position:relative;
display:flex!important;
align-items:center;
width:100%!important;
max-width:none!important;
min-height:60px;
margin:0!important;
padding:14px 16px 14px 50px!important;
border:1px solid var(--sv-line)!important;
border-radius:16px!important;
background:#ffffff!important;
color:var(--sv-text)!important;
font-size:14px!important;
font-weight:560!important;
line-height:1.35!important;
cursor:pointer;
user-select:none;
transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease
}

.speweb-vender-dark .speweb-card-options .gchoice label:before{
content:"";
position:absolute;
left:17px;
top:50%;
width:18px;
height:18px;
transform:translateY(-50%);
border:1.5px solid #9ba7b3;
border-radius:50%;
background:#ffffff;
box-sizing:border-box;
transition:.18s ease
}

.speweb-vender-dark .speweb-card-options .gchoice label:hover{
border-color:rgba(0,115,225,.36)!important;
background:#f6faff!important;
color:#18212b!important;
transform:translateY(-1px)
}

.speweb-vender-dark .speweb-card-options input:checked+label{
border-color:var(--sv-blue)!important;
background:linear-gradient(180deg,rgba(0,115,225,.10),rgba(0,115,225,.045))!important;
color:#0f4f8f!important;
box-shadow:0 0 0 1px rgba(0,115,225,.10),0 10px 28px rgba(18,32,48,.08)!important
}

.speweb-vender-dark .speweb-card-options input:checked+label:before{
border-color:var(--sv-blue)!important;
background:radial-gradient(circle at center,var(--sv-blue) 0 4px,#ffffff 4.5px 100%)!important;
box-shadow:0 0 0 3px rgba(0,115,225,.09)
}

.speweb-vender-dark .speweb-card-options input:focus-visible+label{
outline:2px solid var(--sv-blue2);
outline-offset:3px
}

.speweb-vender-dark .speweb-contact input,
.speweb-vender-dark .speweb-contact textarea,
.speweb-vender-dark .speweb-price-field input{
width:100%!important;
min-height:58px!important;
padding:0 17px!important;
border:1px solid var(--sv-line)!important;
border-radius:13px!important;
background:#ffffff!important;
color:var(--sv-text)!important;
font-size:15px!important;
box-shadow:inset 0 1px 0 rgba(18,32,48,.02)!important;
transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important
}

.speweb-vender-dark .speweb-contact textarea{
min-height:130px!important;
padding:15px 17px!important;
resize:vertical
}

.speweb-vender-dark .speweb-price-field input{
min-height:68px!important;
font-size:22px!important;
font-weight:650!important
}

.speweb-vender-dark .speweb-contact input::placeholder,
.speweb-vender-dark .speweb-contact textarea::placeholder,
.speweb-vender-dark .speweb-price-field input::placeholder{
color:#98a3ae!important;
opacity:1!important
}

.speweb-vender-dark .speweb-contact input:focus,
.speweb-vender-dark .speweb-contact textarea:focus,
.speweb-vender-dark .speweb-price-field input:focus{
border-color:var(--sv-blue)!important;
background:#ffffff!important;
box-shadow:0 0 0 3px rgba(0,115,225,.10)!important;
outline:none!important
}

.speweb-vender-dark .speweb-privacy{
padding:14px 16px!important;
border:1px solid var(--sv-line)!important;
border-radius:12px!important;
background:#f9fbfd!important
}

.speweb-vender-dark .speweb-privacy>.gfield_label{
display:none!important
}

.speweb-vender-dark .speweb-privacy label{
color:var(--sv-muted)!important;
font-size:13px!important;
line-height:1.55!important
}

.speweb-vender-dark .gform_page_footer,
.speweb-vender-dark .gform_footer{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:10px!important;
margin:30px 0 0!important;
padding:22px 0 0!important;
border-top:1px solid var(--sv-line)!important
}

.speweb-vender-dark .gform_next_button,
.speweb-vender-dark input[type=submit].gform_button,
.speweb-vender-dark button[type=submit].gform_button{
min-width:175px!important;
min-height:52px!important;
margin:0!important;
padding:0 25px!important;
border:1px solid var(--sv-blue)!important;
border-radius:12px!important;
background:linear-gradient(180deg,#1482ea,#0073e1)!important;
color:#ffffff!important;
font-size:13px!important;
font-weight:780!important;
letter-spacing:.035em!important;
text-transform:uppercase;
box-shadow:0 10px 26px rgba(0,115,225,.18)!important;
cursor:pointer;
transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important
}

.speweb-vender-dark .gform_next_button:hover,
.speweb-vender-dark input[type=submit].gform_button:hover,
.speweb-vender-dark button[type=submit].gform_button:hover{
filter:brightness(1.04);
transform:translateY(-1px);
box-shadow:0 14px 34px rgba(0,115,225,.24)!important
}

.speweb-vender-dark .gform_previous_button{
min-width:112px!important;
min-height:52px!important;
margin:0 auto 0 0!important;
padding:0 18px!important;
border:1px solid var(--sv-line2)!important;
border-radius:12px!important;
background:#ffffff!important;
color:var(--sv-muted)!important;
font-size:13px!important;
font-weight:650!important;
cursor:pointer;
transition:border-color .18s ease,background .18s ease,color .18s ease!important
}

.speweb-vender-dark .gform_previous_button:hover{
border-color:rgba(0,115,225,.30)!important;
background:#f3f8fe!important;
color:#18212b!important
}

.speweb-vender-dark .gform_validation_errors{
border:1px solid rgba(217,48,37,.28)!important;
border-radius:14px!important;
background:rgba(217,48,37,.055)!important;
box-shadow:none!important
}

.speweb-vender-dark .gform_validation_errors h2,
.speweb-vender-dark .validation_message{
color:#b42318!important
}

.speweb-vender-dark .gfield_error{
border:0!important;
background:transparent!important
}

.speweb-success{
max-width:800px;
margin:0 auto;
padding:34px;
border:1px solid rgba(0,115,225,.28);
border-radius:22px;
background:radial-gradient(circle at 100% 0%,rgba(0,115,225,.06),transparent 35%),#f7fbff;
color:#18212b;
box-shadow:0 20px 55px rgba(18,32,48,.08)
}

.speweb-success-kicker{
display:block;
margin-bottom:10px;
color:#005bb5;
font-size:10px;
font-weight:800;
letter-spacing:.14em;
text-transform:uppercase
}

.speweb-success h3{
margin:0 0 14px;
color:#18212b;
font-size:30px
}

.speweb-success p{
color:#687482;
line-height:1.7
}

@media(max-width:780px){
.speweb-vender-dark .gf_page_steps{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:6px!important
}

.speweb-vender-dark .gf_step{
justify-content:center;
padding:9px 5px!important
}

.speweb-vender-dark .gf_step_label{
display:none!important
}

.speweb-vender-dark .gf_step_number{
flex-basis:27px;
width:27px!important;
height:27px!important
}

.speweb-vender-dark .gform_page{
padding:24px 17px!important;
border-radius:18px!important
}

.speweb-vender-dark .speweb-card-options .gfield_radio{
grid-template-columns:1fr!important
}

.speweb-vender-dark .gform_page_footer,
.speweb-vender-dark .gform_footer{
flex-wrap:wrap!important
}

.speweb-vender-dark .gform_previous_button{
order:2;
flex:1 1 100%;
width:100%!important;
margin:0!important
}

.speweb-vender-dark .gform_next_button,
.speweb-vender-dark input[type=submit].gform_button,
.speweb-vender-dark button[type=submit].gform_button{
order:1;
flex:1 1 100%;
width:100%!important
}
}/* End custom CSS */