.elementor-7162 .elementor-element.elementor-element-781e924{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7162 .elementor-element.elementor-element-becb96b{text-align:center;}.elementor-7162 .elementor-element.elementor-element-7bd42f5{text-align:center;}.elementor-7162 .elementor-element.elementor-element-a94ab66 > .elementor-widget-container{margin:0px 0px 0px 250px;}/* Start custom CSS for container, class: .elementor-element-781e924 *//* =====================================================================
   NEXTorq — Quotation Page CSS (FAST / lightweight version)
   Paste into: Elementor → Edit Page → Page Settings (gear icon) →
               Advanced → Custom CSS
   Keep ".elementor-7162 .elementor-element.elementor-element-781e924" as-is — Elementor auto-scopes it to this page only.

   Speed choices made here on purpose:
   - No @import / external Google Fonts (render-blocking network request)
   - Uses your device's own system font stack instead — loads instantly
   - No background textures, gradients-on-gradients, or pseudo-element
     decoration layers (each one is extra paint work for the browser)
   - Fewer, cheaper box-shadows; no blur-heavy glows
   - transform/opacity only for hover states (GPU-cheap, no layout reflow)
   ===================================================================== */

.elementor-7162 .elementor-element.elementor-element-781e924 {
    font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #eef6f1;
    padding: 60px 20px;
}

/* ---------- Heading ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 h1,
.elementor-7162 .elementor-element.elementor-element-781e924 h2 {
    color: #054936;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    margin-bottom: 8px;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .elementor-widget-heading + .elementor-widget-text-editor p,
.elementor-7162 .elementor-element.elementor-element-781e924 p.elementor-heading-title + p {
    color: #5b6b65;
    text-align: center;
    margin-bottom: 28px;
}

/* ---------- Form card ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-custom-form,
.elementor-7162 .elementor-element.elementor-element-781e924 .elementor-widget-forminator-form {
    max-width: 640px;
    margin: 0 auto;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-ui {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 16px !important;
    border-top: 4px solid #054936 !important;
    box-shadow: 0 8px 24px rgba(5,73,54,0.12) !important;
}

/* ---------- Labels ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-label {
    color: #054936 !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-label .forminator-required {
    color: #FFA902 !important;
}

/* ---------- Inputs / textarea ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-input,
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-textarea {
    height: 48px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    background: #f9fafb !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    transition: border-color 0.15s ease !important;
    width: 100% !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-textarea {
    height: auto !important;
    padding: 12px 14px !important;
    min-height: 110px !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-input:focus,
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-textarea:focus {
    border-color: #FFA902 !important;
    background: #ffffff !important;
    outline: none !important;
}

/* ---------- Select2 dropdown fix (single clean box) ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-select2,
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-select {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .select2-container--default .select2-selection--single {
    height: 48px !important;
    line-height: 48px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #FFA902 !important;
    background: #ffffff !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .select2-selection__rendered {
    padding: 0 14px !important;
    line-height: 48px !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    border: none !important;
    background: transparent !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .select2-selection__arrow {
    height: 48px !important;
    right: 12px !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .select2-selection__arrow b {
    border-color: #054936 transparent transparent transparent !important;
}

/* ---------- Estimated Price field ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 input[readonly].forminator-input {
    background: #fff4de !important;
    border-color: #FFA902 !important;
    color: #054936 !important;
    font-weight: 700 !important;
    font-size: 19px !important;
}

/* ---------- Submit button ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-btn-submit,
.elementor-7162 .elementor-element.elementor-element-781e924 #forminator-submit {
    background: #054936 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-btn-submit:hover,
.elementor-7162 .elementor-element.elementor-element-781e924 #forminator-submit:hover {
    background: #FFA902 !important;
    color: #054936 !important;
}

/* ---------- Success / error messages ---------- */
.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-response-output.forminator--success {
    background: #eefdf5 !important;
    border: 1.5px solid #86efac !important;
    border-radius: 8px !important;
    color: #15803d !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
}

.elementor-7162 .elementor-element.elementor-element-781e924 .forminator-response-output.forminator--error {
    background: #fef2f2 !important;
    border: 1.5px solid #fca5a5 !important;
    border-radius: 8px !important;
    color: #b91c1c !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
    .elementor-7162 .elementor-element.elementor-element-781e924 { padding: 36px 14px; }
    .elementor-7162 .elementor-element.elementor-element-781e924 .forminator-ui { padding: 24px !important; border-radius: 12px !important; }
    .elementor-7162 .elementor-element.elementor-element-781e924 h1, .elementor-7162 .elementor-element.elementor-element-781e924 h2 { font-size: 22px !important; }
}/* End custom CSS */