/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.page-header {
    display: none;
}
.page-id-8105 header {
    display: none;
}
.entry-title, 
.page-title, 
.post-title, 
h1.entry-title {
  display: none;
}


/*** Contact form  7 ***/
div#wpcf7-f12732-o1 {
    max-width: 350px;
    margin: 0 auto;
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    border: 1px solid #ccc;
    height: 50px;
    border-radius: 5px;
    width: 100%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    border-radius: 7px;
    color: #fff;
    border-color: #fff;
    background: #000;
}
.alignwide {
    margin-inline: 0 !important;
}

.form-container { background: #fff; padding: 2rem; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.form-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.form-row .form-group { flex: 1; min-width: 200px; }
.form-group input, .form-group textarea {
	width: 100%; padding: .75rem 1rem; border: 1px solid #ddd; border-radius: 4px; background: #f0f8ff;
}
.form-group input:focus, .form-group textarea:focus {
	outline: none; border-color: #b76e28; background: #fff;
}
.is-invalid { box-shadow: 0 0 0 1px red; }
small.text-danger { display: none; color: red; }
.myBtn {
	display: block; margin: 1.5rem auto 0; background: #003f5f; color: #fff;
	padding: 10px 30px; border: none; border-radius: 50px; cursor: pointer;
}
.myBtn:disabled { background: #999; cursor: not-allowed; }
#form-message { text-align: center; margin-top: 1rem; font-weight: bold; }
#form-message.success { color: green; }
#form-message.error   { color: red; }


.contact-wrapper.active .contact-form {
    display: block;
}
.contact-wrapper .contact-form {
    display: none;
}