.elementor-1954 .elementor-element.elementor-element-a550149{--display:flex;--min-height:328px;--border-radius:15px 15px 15px 15px;overflow:visible;}#elementor-popup-modal-1954{background-color:#000000B3;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1954 .dialog-message{width:761px;height:724px;align-items:center;}#elementor-popup-modal-1954 .dialog-close-button{display:flex;}#elementor-popup-modal-1954 .dialog-widget-content{border-style:solid;border-color:#357736;border-radius:45px 45px 45px 45px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-1954 .elementor-element.elementor-element-a550149{--content-width:713px;}}/* Start custom CSS for html, class: .elementor-element-db19e43 */.appointment-form{
max-width:650px;
margin:40px auto;
padding:40px;
border-radius:20px;
}

.form-header{
text-align:center;
margin-bottom:30px;
}

.form-header h2{
font-size:34px;
font-weight:700;
color:#0f172a;
margin-bottom:10px;
}

.form-header p{
color:#64748b;
font-size:15px;
line-height:1.6;
}

.appointment-form input,
.appointment-form select,
.appointment-form textarea{
width:100%;
padding:15px 18px;
margin-bottom:18px;
border:1px solid #dbe4ee;
border-radius:12px;
background:#f8fafc;
font-size:15px;
transition:all .3s ease;
box-sizing:border-box;
}

.appointment-form input:focus,
.appointment-form select:focus,
.appointment-form textarea:focus{
outline:none;
border-color:#2563eb;
background:#fff;
box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.appointment-form textarea{
min-height:130px;
resize:vertical;
}

.appointment-form button{
width:100%;
border:none;
padding:16px;
border-radius:12px;
background:linear-gradient(135deg,#2563eb,#1d4ed8);
color:#fff;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:.3s;
}

.appointment-form button:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(37,99,235,.25);
}

@media(max-width:768px){

```
.appointment-form{
    padding:25px;
    margin:20px;
}

.form-header h2{
    font-size:28px;
}
```

}/* End custom CSS */