.elementor-1782 .elementor-element.elementor-element-c59a7c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-1782 .elementor-element.elementor-element-c59a7c4:not(.elementor-motion-effects-element-type-background), .elementor-1782 .elementor-element.elementor-element-c59a7c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb65047 );}.elementor-1782 .elementor-element.elementor-element-d96f1e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:10px 10px 10px 10px;--padding-top:1.6rem;--padding-bottom:1.6rem;--padding-left:1.6rem;--padding-right:1.6rem;}.elementor-1782 .elementor-element.elementor-element-d96f1e4:not(.elementor-motion-effects-element-type-background), .elementor-1782 .elementor-element.elementor-element-d96f1e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1782 .elementor-element.elementor-element-338f858 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-1782 .elementor-element.elementor-element-fe78333{width:var( --container-widget-width, 67.59% );max-width:67.59%;--container-widget-width:67.59%;--container-widget-flex-grow:0;}.elementor-1782 .elementor-element.elementor-element-fe78333.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1782 .elementor-element.elementor-element-c59a7c4{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1782 .elementor-element.elementor-element-fe78333{width:var( --container-widget-width, 497.181px );max-width:497.181px;--container-widget-width:497.181px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1782 .elementor-element.elementor-element-c59a7c4{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1782 .elementor-element.elementor-element-338f858{text-align:center;}.elementor-1782 .elementor-element.elementor-element-338f858 .elementor-heading-title{font-size:28px;}.elementor-1782 .elementor-element.elementor-element-fe78333{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-fd3424b */.professional-lead-form {
width: 100%;
max-width: 900px;
margin: 0 auto;
padding: 34px;
background: #ffffff;
border: 1px solid #e8ebef;
border-radius: 16px;
box-shadow: 0 12px 40px rgba(15, 23, 42, 0.07);
box-sizing: border-box;
}

/* Grid */

.professional-lead-form .form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 24px;
row-gap: 22px;
}

/* Field */

.professional-lead-form .form-group {
width: 100%;
min-width: 0;
}

.professional-lead-form .form-group label {
display: block;
margin-bottom: 8px;
color: #1f2937;
font-size: 14px;
font-weight: 600;
line-height: 1.4;
}

.professional-lead-form .form-group label span {
color: #e67e22;
margin-left: 2px;
}

.professional-lead-form .form-group label small {
color: #8a94a6;
font-size: 12px;
font-weight: 400;
}

/* Inputs */

.professional-lead-form input:not([type="submit"]),
.professional-lead-form select,
.professional-lead-form textarea {
width: 100%;
box-sizing: border-box;
border: 1px solid #d9dee7;
border-radius: 8px;
background: #ffffff;
color: #1f2937;
font-family: inherit;
font-size: 14px;
font-weight: 400;
outline: none;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease,
background 0.2s ease;
}

/* Input size */

.professional-lead-form input:not([type="submit"]),
.professional-lead-form select {
height: 48px;
padding: 0 14px;
}

/* Textarea */

.professional-lead-form textarea {
min-height: 135px;
padding: 13px 14px;
resize: vertical;
line-height: 1.5;
}

/* Placeholder */

.professional-lead-form input::placeholder,
.professional-lead-form textarea::placeholder {
color: #a3acb9;
opacity: 1;
}

/* Select */

.professional-lead-form select {
color: #4b5563;
cursor: pointer;
}

/* Focus */

.professional-lead-form input:not([type="submit"]):focus,
.professional-lead-form select:focus,
.professional-lead-form textarea:focus {
border-color: #e67e22;
background: #fff;
box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.10);
}

/* Full width message */

.professional-lead-form .form-full {
grid-column: 1 / -1;
}

/* Submit */

.professional-lead-form .form-submit {
margin-top: 26px;
text-align: left;
}

.professional-lead-form .form-submit input[type="submit"] {
width: 100%;
min-height: 50px;
padding: 13px 28px;
border: 0;
border-radius: 8px;
background: linear-gradient(135deg, #e67e22, #ea580c);
color: #ffffff;
font-family: inherit;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.1px;
cursor: pointer;
box-shadow: 0 6px 18px rgba(230, 126, 34, 0.22);
transition:
transform 0.2s ease,
box-shadow 0.2s ease,
background 0.2s ease;
}

.professional-lead-form .form-submit input[type="submit"]:hover {
background: linear-gradient(135deg, #d96d16, #dc4f08);
box-shadow: 0 8px 22px rgba(230, 126, 34, 0.30);
transform: translateY(-1px);
}

.professional-lead-form .form-submit input[type="submit"]:active {
transform: translateY(0);
}

/* CF7 validation */

.professional-lead-form .wpcf7-not-valid {
border-color: #dc2626 !important;
}

.professional-lead-form .wpcf7-not-valid-tip {
margin-top: 5px;
color: #dc2626;
font-size: 12px;
}

.professional-lead-form .wpcf7-response-output {
margin: 20px 0 0 !important;
padding: 12px 15px !important;
border-radius: 8px;
font-size: 13px;
}

/* Mobile */

@media (max-width: 767px) {

.professional-lead-form {
    padding: 22px 18px;
    border-radius: 12px;
}

.professional-lead-form .form-grid {
    grid-template-columns: 1fr;
    row-gap: 18px;
}

.professional-lead-form .form-full {
    grid-column: auto;
}

.professional-lead-form input:not([type="submit"]),
.professional-lead-form select {
    height: 46px;
}

.professional-lead-form textarea {
    min-height: 120px;
}

.professional-lead-form .form-submit {
    margin-top: 22px;
}


}/* End custom CSS */