.elementor-31 .elementor-element.elementor-element-a8d3578{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-31 .elementor-element.elementor-element-1fe4114{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form label{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:500;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form-control{margin-top:25px;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form{margin-top:-25px;}.elementor-31 .elementor-element.elementor-element-1fe4114 .wpcf7-form p:has(.wpcf7-submit){text-align:left;}/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-1fe4114 */.contact-container {
    max-width: 1200px;
    margin: auto;
    padding: 60px 20px;
    text-align: center;
}
.contact-container h1,
.contact-container h2 {
    margin-bottom: 24px;
    color: #774120;
    font-size: 64px;
    text-align: center;
    font-family: 'Barlow';
    font-weight: bold;
}

.contact-container .ctc-form label {
    display: block;
    margin-bottom: 12px;
    color: #444;
    font-weight: 500;
    font-family: 'Barlow';
}

.contact-container .ctc-form input[type="text"],
.contact-container .ctc-form input[type="email"],
.contact-container .ctc-form textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    background: #fafafa;
    transition: border 0.2s;
    box-sizing: border-box;
    font-family: 'Barlow', 'Century Gothic', 'Myraid Pro', Arial, sans-serif;
}

.contact-container .ctc-form input[type="text"]:focus,
.contact-container .ctc-form input[type="email"]:focus,
.contact-container .ctc-form textarea:focus {
    border-color: #007bff;
    outline: none;
}

.contact-container .ctc-form textarea {
    min-height: 120px;
    resize: vertical;
    font-family: 'Barlow', 'Century Gothic', 'Myraid Pro', Arial, sans-serif;
}

.contact-container .ctc-form input[type="checkbox"] {
    margin-right: 8px;
    accent-color: #007bff;
    font-family: 'Barlow', 'Century Gothic', 'Myraid Pro', Arial, sans-serif;
}

.contact-container .ctc-form a {
    color: #007bff;
    text-decoration: underline;
    font-family: 'Barlow', 'Century Gothic', 'Myraid Pro', Arial, sans-serif;
}

.contact-container .ctc-form a:hover {
    color: #0056b3;
}

.contact-container .ctc-form input[type="submit"][disabled] {
    background: #b3d1f7;
    cursor: not-allowed;
}

.contact-container .contact-message {
    margin-bottom: 18px;
    padding: 12px;
    border-radius: 4px;
    font-size: 1rem;
    font-family: 'Barlow', 'Century Gothic', 'Myraid Pro', Arial, sans-serif;
}

.contact-container .contact-message.success {
    background: #e6f9ed;
    color: #1a7f37;
    border: 1px solid #b6e2c7;
}

.contact-container .contact-message.error {
    background: #fdeaea;
    color: #b71c1c;
    border: 1px solid #f5c6cb;
}

/* Hide visually but keep for screen readers */
.contact-container .ctc-hide {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.contact-container .ctcBtn{
    background: #774120; color: #fff; border: none; padding: 15px 50px; font-family: "Poppins"; font-size: 16px; font-weight: 600; cursor: pointer;margin-top: 20px;
}
.contact-container .consentBox {
    font-family: "Barlow"; font-size: 16px; font-weight: 500;
}

.elementor-31 .elementor-element.elementor-element-1fe4114 label{
    display: none !important;
}

.elementor-31 .elementor-element.elementor-element-1fe4114 textarea{
    height: 180px !important;
}/* End custom CSS */