.elementor-58698 .elementor-element.elementor-element-d17f5b3{--display:flex;--background-transition:0.3s;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4031304 */.allparts-premium-form{
max-width:1100px;
margin:auto;
padding:50px;
background:#ffffff;
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
border:1px solid #ececec;
font-family:Arial, Helvetica, sans-serif;
}

.allparts-premium-form h2{
font-size:36px;
font-weight:900;
line-height:1;
margin-bottom:12px;
color:#111;
text-transform:uppercase;
letter-spacing:-1px;
}

.allparts-premium-form .subtext{
font-size:18px;
color:#666;
margin-bottom:40px;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
}

.field.full{
grid-column:1 / -1;
}

.allparts-premium-form label{
display:block;
font-size:15px;
font-weight:700;
margin-bottom:10px;
color:#111;
}

.allparts-premium-form input[type=text],
.allparts-premium-form input[type=email],
.allparts-premium-form input[type=tel],
.allparts-premium-form textarea,
.allparts-premium-form select{
width:100%;
padding:16px 18px;
border:1px solid #dcdcdc;
border-radius:12px;
font-size:16px;
background:#fafafa;
transition:.2s;
}

.allparts-premium-form textarea{
height:140px;
resize:vertical;
}

.allparts-premium-form input:focus,
.allparts-premium-form textarea:focus{
outline:none;
border-color:#f5a623;
background:#fff;
box-shadow:0 0 0 4px rgba(245,166,35,.12);
}

.allparts-premium-form .wpcf7-list-item{
margin-right:18px;
display:inline-block;
font-size:15px;
}

.allparts-premium-form input[type=file]{
padding:18px;
border:2px dashed #d8d8d8;
background:#fafafa;
border-radius:12px;
width:100%;
}

.allparts-premium-form input[type=submit]{
width:100%;
padding:18px;
background:#f5a623;
color:#111;
font-size:17px;
font-weight:900;
border:none;
border-radius:12px;
cursor:pointer;
transition:.25s;
text-transform:uppercase;
letter-spacing:.5px;
}

.allparts-premium-form input[type=submit]:hover{
background:#df9300;
transform:translateY(-2px);
box-shadow:0 14px 25px rgba(245,166,35,.25);
}

.consent{
font-size:14px;
color:#444;
}

@media(max-width:768px){

.allparts-premium-form{
padding:28px;
}

.allparts-premium-form h2{
font-size:34px;
}

.form-grid{
grid-template-columns:1fr;
gap:18px;
}

}/* End custom CSS */