/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/

.contact_form_wrapper {max-width: 800px; margin: 0 auto; } 
.contact_form_wrapper h2{text-align: center; margin-bottom: 35px;}
.form_row {display: flex; gap: 20px; margin-bottom: 20px; }
.form_col {flex: 1; display: flex; flex-direction: column; } 
.full_width {flex-direction: column; } 
.contact_form_wrapper input, .contact_form_wrapper textarea {width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 6px; font-size: 15px; transition: 0.3s ease; }
.contact_form_wrapper input:focus, .contact_form_wrapper textarea:focus {border-color: #0073e6; outline: none; box-shadow: 0 0 5px rgba(0,115,230,0.2); } 
.submit_row {text-align: center; } .contact_form_wrapper input[type="submit"] {background: #0073e6; color: #fff; border: none; padding: 12px 35px; font-size: 16px; border-radius: 6px; cursor: pointer; transition: 0.3s ease; }
.contact_form_wrapper input[type="submit"]:hover {background: #005bb5; }
.wpcf7-form{box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); padding: 50px 15px; background: #fff; margin-bottom: 50px; }
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {width: 100%; border: 1px solid #666; border-radius: 3px; padding: .5rem 1rem; transition: all .3s; }
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {background: transparent; border: 1px solid #eee !important; }
button, input, optgroup, select, textarea {font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0; }


.custom-sticky-buttons {position: fixed; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 999999; }
.whatsapp-btn, .call-btn {padding: 12px 18px; color: #fff; text-decoration: none; border-radius: 50px; font-weight: 600; text-align: center; min-width: 140px; }
.whatsapp-btn { background: #25D366; }
.call-btn { background: #0073e6; }

/* ✅ MOBILE LAYOUT */
@media (max-width: 767px) {
div#page {padding-bottom: 50px; }
.custom-sticky-buttons {left: 0; right: 0; bottom: 0; flex-direction: row; gap: 0; }
.whatsapp-btn, .call-btn {flex: 1; border-radius: 0; padding: 15px 0; }
.call-btn {order: 1;}
.whatsapp-btn {order: 2;}
.form_row {flex-direction: column; }
}

