.elementor-13 .elementor-element.elementor-element-5f20eb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-5f20eb4 *//* ===== Contact Form 7 Checkout Style ===== */

.wpcf7{
    max-width:650px;
    margin:30px auto;
}

.wpcf7 form{
    background:#ffffff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border:1px solid #ececec;
}

.wpcf7 h2,
.wpcf7 h3{
    text-align:center;
    margin-bottom:25px;
    color:#222;
}

.wpcf7 label{
    display:block;
    font-weight:700;
    color:#333;
    margin-bottom:8px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select{
    width:100%;
    padding:15px 18px;
    font-size:16px;
    border:2px solid #e5e7eb;
    border-radius:12px;
    background:#fafafa;
    transition:.25s;
    box-sizing:border-box;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
    outline:none;
    border-color:#2ecc71;
    background:#fff;
    box-shadow:0 0 0 4px rgba(46,204,113,.15);
}

.wpcf7-list-item{
    display:block;
    margin:0 0 12px;
}

.wpcf7-list-item label{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    border:2px solid #e5e7eb;
    border-radius:12px;
    cursor:pointer;
    background:#fff;
    transition:.25s;
}

.wpcf7-list-item label:hover{
    border-color:#2ecc71;
    background:#f8fff9;
}

.wpcf7-list-item input[type="radio"]{
    transform:scale(1.2);
}

.wpcf7-submit{
    width:100%;
    padding:17px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#16a34a,#22c55e);
    color:#fff;
    font-size:19px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 10px 25px rgba(34,197,94,.35);
}

.wpcf7-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 30px rgba(34,197,94,.45);
}

.wpcf7-spinner{
    display:none;
}

.wpcf7-response-output{
    border-radius:10px;
    margin-top:20px !important;
    padding:15px !important;
}

@media(max-width:768px){

.wpcf7 form{
    padding:20px;
    border-radius:14px;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
    font-size:15px;
}

}/* End custom CSS */