.elementor-2500 .elementor-element.elementor-element-c8accf9{padding:0px 0px 0px 0px;}.elementor-2500 .elementor-element.elementor-element-b29486d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tekitrend.com/wp-content/uploads/2021/03/instagram-bg.jpg");background-size:cover;}.elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-element-populated >  .elementor-background-overlay{background-color:#000000;opacity:0.5;}.elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-element-populated, .elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-element-populated > .elementor-background-overlay, .elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-2500 .elementor-element.elementor-element-b29486d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2500 .elementor-element.elementor-element-feba5f9{text-align:center;}.elementor-2500 .elementor-element.elementor-element-feba5f9 .elementor-heading-title{color:#FFFFFF;}.elementor-2500 .elementor-element.elementor-element-4660a31{margin-top:20px;margin-bottom:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2500 .elementor-element.elementor-element-cb312e8{text-align:center;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;line-height:33px;}.elementor-2500 .elementor-element.elementor-element-cb312e8 a{color:var( --e-global-color-a83ca40 );}.elementor-2500 .elementor-element.elementor-element-0c0aaa3{margin-top:50px;margin-bottom:50px;}.elementor-2500 .elementor-element.elementor-element-fc8b171{text-align:center;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;line-height:33px;}.elementor-2500 .elementor-element.elementor-element-fc8b171 a{color:var( --e-global-color-a83ca40 );}@media(max-width:767px){.elementor-2500 .elementor-element.elementor-element-7ff3728 > .elementor-container{gap:0px;}.elementor-2500 .elementor-element.elementor-element-7ff3728{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2500 .elementor-element.elementor-element-31225e5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2500 .elementor-element.elementor-element-bdf4bd7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-0291499 *//* --- General Styles & Font Import --- */
:root {
    --background-color: #f9f9f9;
    --form-background: #ffffff;
    --text-color: #4a4a4a;
    --label-color: #888;
    --heading-color: #333;
    --border-color: #ddd;
    --border-focus-color: #000;
    --primary-color: #000000;
    --button-text-color: #ffffff;
    --error-color: #d93025; /* A standard error red */
    --success-color: #1e8e3e; /* A standard success green */
    --text-color: black;
}

/* --- Form Container --- */
.form-container {
    background-color: var(--form-background) !important;
    padding: 40px 50px !important;
    border-radius: 12px !important;
    width: 100% !important;
    max-width: 700px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

/* --- Form Grouping & Layout --- */
.form-group {
    margin-bottom: 25px !important; /* Adjusted margin for error messages */
}

.form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 25px !important;
}

/* --- Labels and Legends --- */
label, legend {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--label-color) !important;
}

fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

legend {
    font-weight: 600 !important;
    color: var(--heading-color) !important;
    margin-bottom: 15px !important;
}

/* --- Input & Textarea Fields --- */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    width: 100% !important;
    padding: 10px 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    font-size: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    background-color: transparent !important;
    transition: border-color 0.3s !important;
    box-sizing: border-box !important; /* Ensures padding doesn't affect width */
}

input:focus,
textarea:focus {
    outline: none !important;
    border-bottom-color: var(--border-focus-color) !important;
}

/* Style for invalid fields generated by Contact Form 7 */
.wpcf7-form-control.wpcf7-not-valid {
    border-bottom-color: var(--error-color) !important;
}

textarea {
    resize: vertical !important;
    min-height: 50px !important;
}

::placeholder {
    color: #ccc !important;
}

/* --- Custom Checkboxes --- */
.checkbox-group {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* Two columns for services */
    gap: 15px 25px !important;
}

.checkbox-option {
    display: flex !important;
    align-items: center !important;
}

/* CF7 wraps each checkbox in spans. We target the inner span. */
.wpcf7-list-item {
    margin: 0 !important;
}

/* Hide the actual checkbox input */
.wpcf7-list-item input[type="checkbox"] {
    display: none !important;
}

/* The label text generated by CF7 */
.wpcf7-list-item-label {
    margin-bottom: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: black !important;
    line-height: 1.4 !important;
    position: relative !important;
}

/* Create the custom checkbox box using a pseudo-element */
.wpcf7-list-item-label::before {
    content: '' !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
    margin-top: 2px !important;
    border-radius: 4px !important;
    border: 1px solid var(--border-color) !important;
    background-color: var(--form-background) !important;
    transition: all 0.3s !important;
}

/* Style the custom box when the (hidden) checkbox is checked */
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 12px !important;
}


/* --- Validation & Status Messages --- */
/* This is the class for Contact Form 7's error messages */
.wpcf7-not-valid-tip {
    color: var(--error-color) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    display: block !important;
    margin-top: 6px !important;
}

/* This targets the main status message box */
.wpcf7-response-output {
    margin-top: 20px !important;
    padding: 15px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: 500 !important;
    border: none !important;
}

/* CF7 Success Message */
.wpcf7-mail-sent-ok {
    background-color: #e6f4ea !important;
    color: var(--success-color) !important;
}

/* CF7 Error/Validation Message */
.wpcf7-validation-errors, .wpcf7-spam-blocked {
    background-color: #fce8e6 !important;
    color: var(--error-color) !important;
}


/* --- Submit Button --- */
.submit-container {
    text-align: center !important;
}

input[type="submit"] {
    background-color: var(--primary-color) !important;
    color: var(--button-text-color) !important;
    border: none !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    width: 100% !important;
    max-width: 250px !important;
    margin-top: 20px !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}

input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

/* --- RESPONSIVENESS --- */
@media (max-width: 768px) {
    .form-container {
        padding: 30px 25px !important;
    }

    .form-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    
    .checkbox-group {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */