.elementor-20 .elementor-element.elementor-element-9f60843{padding:50px 20px 50px 20px;}.elementor-20 .elementor-element.elementor-element-2a1a7a3{text-align:center;}.elementor-20 .elementor-element.elementor-element-2a1a7a3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:700;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-ca83e60 > .elementor-widget-container{padding:0px 190px 0px 190px;}.elementor-20 .elementor-element.elementor-element-ca83e60{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#A6A6A6;}.elementor-20 .elementor-element.elementor-element-0c9703d{--spacer-size:41px;}.elementor-20 .elementor-element.elementor-element-722b83f > .elementor-container{max-width:1100px;}.elementor-20 .elementor-element.elementor-element-722b83f{padding:50px 20px 50px 20px;}.elementor-20 .elementor-element.elementor-element-e27c06e > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-be00a99:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-be00a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3333338F;}.elementor-20 .elementor-element.elementor-element-be00a99{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4949496B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-be00a99, .elementor-20 .elementor-element.elementor-element-be00a99 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-be00a99:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 16px 2px rgba(23.00000000000001, 189, 39.00000000000005, 0.7);}.elementor-20 .elementor-element.elementor-element-be00a99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-wrapper{align-items:start;}.elementor-20 .elementor-element.elementor-element-0379144{--icon-box-icon-margin:15px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon{font-size:31px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-0379144:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-0379144:has(:focus) .elementor-icon-box-title{color:#E8E8E8;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#A6A6A6;}.elementor-20 .elementor-element.elementor-element-03e313a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-03e313a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3333338F;}.elementor-20 .elementor-element.elementor-element-03e313a{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4949496B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-03e313a, .elementor-20 .elementor-element.elementor-element-03e313a > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-03e313a:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 16px 2px rgba(23.00000000000001, 189, 39.00000000000005, 0.7);}.elementor-20 .elementor-element.elementor-element-03e313a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-wrapper{align-items:start;}.elementor-20 .elementor-element.elementor-element-03335e8{--icon-box-icon-margin:15px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon{font-size:31px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-03335e8:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-03335e8:has(:focus) .elementor-icon-box-title{color:#E8E8E8;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#A6A6A6;}.elementor-20 .elementor-element.elementor-element-2ea20d5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2ea20d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3333338F;}.elementor-20 .elementor-element.elementor-element-2ea20d5{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4949496B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-2ea20d5, .elementor-20 .elementor-element.elementor-element-2ea20d5 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-2ea20d5:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 16px 2px rgba(23.00000000000001, 189, 39.00000000000005, 0.7);}.elementor-20 .elementor-element.elementor-element-2ea20d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-wrapper{align-items:start;}.elementor-20 .elementor-element.elementor-element-14c3d69{--icon-box-icon-margin:15px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon{font-size:31px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-14c3d69:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-14c3d69:has(:focus) .elementor-icon-box-title{color:#E8E8E8;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#A6A6A6;}.elementor-20 .elementor-element.elementor-element-798a2e4:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-798a2e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3333338F;}.elementor-20 .elementor-element.elementor-element-798a2e4{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4949496B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-798a2e4, .elementor-20 .elementor-element.elementor-element-798a2e4 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-798a2e4:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 16px 2px rgba(23.00000000000001, 189, 39.00000000000005, 0.7);}.elementor-20 .elementor-element.elementor-element-798a2e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-b0d4364{width:var( --container-widget-width, 76.976% );max-width:76.976%;--container-widget-width:76.976%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-20 .elementor-element.elementor-element-b0d4364.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-wrapper{align-items:start;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon{font-size:31px;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-b0d4364:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-b0d4364:has(:focus) .elementor-icon-box-title{color:#E8E8E8;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#A6A6A6;}.elementor-20 .elementor-element.elementor-element-08547da:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20 .elementor-element.elementor-element-08547da > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3333338F;}.elementor-20 .elementor-element.elementor-element-08547da > .elementor-element-populated, .elementor-20 .elementor-element.elementor-element-08547da > .elementor-element-populated > .elementor-background-overlay, .elementor-20 .elementor-element.elementor-element-08547da > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-08547da:hover > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 16px 2px rgba(23.00000000000001, 189, 39.00000000000005, 0.7);}.elementor-20 .elementor-element.elementor-element-08547da > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 72px 0px 40px;--e-column-margin-right:72px;--e-column-margin-left:40px;padding:30px 30px 10px 30px;}.elementor-20 .elementor-element.elementor-element-08547da > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-4d80e89 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-4d80e89{text-align:left;}.elementor-20 .elementor-element.elementor-element-4d80e89 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:32px;letter-spacing:1.2px;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ca6a0dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-ca6a0dd.elementor-element{--align-self:stretch;}.elementor-20 .elementor-element.elementor-element-97af35d{--display:flex;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-e27c06e{width:40%;}.elementor-20 .elementor-element.elementor-element-08547da{width:60%;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-9f60843{padding:90px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-2a1a7a3 .elementor-heading-title{font-size:35px;}.elementor-20 .elementor-element.elementor-element-ca83e60 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-ca83e60{font-size:14px;line-height:1.2em;}.elementor-20 .elementor-element.elementor-element-0c9703d{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-722b83f{padding:10px 10px 30px 10px;}.elementor-20 .elementor-element.elementor-element-0379144{--icon-box-icon-margin:3px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title{margin-block-end:3px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-title a{font-size:16px;}.elementor-20 .elementor-element.elementor-element-0379144 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-03335e8{--icon-box-icon-margin:3px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title{margin-block-end:3px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-title a{font-size:16px;}.elementor-20 .elementor-element.elementor-element-03335e8 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-14c3d69{--icon-box-icon-margin:3px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title{margin-block-end:3px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-title a{font-size:16px;}.elementor-20 .elementor-element.elementor-element-14c3d69 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-b0d4364{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--icon-box-icon-margin:3px;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title{margin-block-end:3px;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-title a{font-size:16px;}.elementor-20 .elementor-element.elementor-element-b0d4364 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-08547da > .elementor-element-populated{margin:20px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:16px 16px 16px 16px;}.elementor-20 .elementor-element.elementor-element-4d80e89 .elementor-heading-title{font-size:16px;}.elementor-20 .elementor-element.elementor-element-ca6a0dd > .elementor-widget-container{margin:-10px -10px -10px -10px;}}/* Start custom CSS *//* --- Dark Form Container and Layout --- */
.dark-form-container {
    background-color: #02010100; /* Black background */
    color: #FFFFFF; /* White text for labels */
    padding: 0px;
    max-width: 600px; /* Optional: Keep the form from getting too wide on large screens */
    margin: 0 auto; /* Center the form */
    font-family: 'Inter', sans-serif;
    
}

.dark-form-container h2 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1.5em;
    margin-bottom: 5px;
    border-bottom: 2px solid #333333; /* Separator line */
    padding-bottom: 10px;
}

/* Style for Labels */
.dark-form-container label {
    display: block; /* Make label take full width */
    margin-bottom: 5px; /* Space below label text */
    font-weight: bold;
    font-size: 0.9em;
}

/* Style for All Input Fields (Email, Name, Phone, Message) */
.dark-form-container .cf7-input {
    display: block;
    width: 100%;
    padding: 10px 10px;
    border-radius: 7px;
    margin-top: 10px; /* Space between label text and input field */
    margin-bottom: 0px; /* Space below the entire field group */
    background-color: #000000; /* Black background for fields */
    border: 1px solid #444444; /* Darker border */
    color: #FFFFFF; /* White text inside fields */
    box-shadow: none; /* Remove default shadow */
    transition: border-color 0.3s;
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    
    /* Placeholder Text Style */
}
.dark-form-container ::placeholder { /* Standard placeholder style */
    color: #999999;
    opacity: 1; /* For Firefox */
}
.dark-form-container :-ms-input-placeholder { /* For Internet Explorer 10-11 */
    color: #999999;
}
.dark-form-container ::-ms-input-placeholder { /* For Microsoft Edge */
    color: #999999;
}


/* Input Field Focus State (when clicked) */
.dark-form-container .cf7-input:focus {
    border-color: #00FF00; /* Bright green border on focus */
    outline: none;
    box-shadow: 0 0 5px rgba(0, 255, 0, 0.5);
}

/* Style for Submit Button */
.dark-form-container .cf7-submit {
    width: 100%;
    padding: 10px;
    background-color: #00FF00; /* Bright Green background */
    color: #000000; /* Black text */
    border: none;
    cursor: pointer;
    font-size:14px ;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0px;
    transition: background-color 0.3s;
}

/* Submit Button Hover State */
.dark-form-container .cf7-submit:hover {
    background-color: #00CC00; /* Slightly darker green on hover */
}

/* --- Responsive Improvement (For very small screens) --- */
@media (max-width: 480px) {
    .dark-form-container {
        padding: 15px; /* Less padding on small screens */
    }
    
    .dark-form-container h2 {
        font-size: 1.3em;
        margin-bottom:15 px;
    }
    
    .dark-form-container .cf7-input,
    .dark-form-container .cf7-submit {
        padding: 10px; /* Smaller padding for fields and button */
    }
    
    /* Custom height for the Message box (Textarea) */

}

/* Custom height for the Message box (Textarea) */
.dark-form-container textarea.cf7-input {
    height: 120px; /* Aap apni zaroorat ke hisaab se yeh value badal/kam kar sakte hain */
    min-height: 100px; /* Agar user resize na kar paaye toh bhi yeh minimum height rahegi */
    resize: vertical; /* User ko sirf vertical resize ki permission dena */
}

/* Submit Button Hover State (Updated) */
.dark-form-container .cf7-submit:hover {
    background-color: #02010100; /* White background on hover */
    color: #fff;
    border: solid 1px;
    border-color: white;/* Keep the text black */
}/* End custom CSS */