.elementor-181 .elementor-element.elementor-element-d58c072{--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;}.elementor-181 .elementor-element.elementor-element-87241ab{--display:flex;--margin-top:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-181 .elementor-element.elementor-element-87241ab > .elementor-shape-top .elementor-shape-fill, .elementor-181 .elementor-element.elementor-element-87241ab > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-181 .elementor-element.elementor-element-87241ab > .elementor-shape-top svg, .elementor-181 .elementor-element.elementor-element-87241ab > .e-con-inner > .elementor-shape-top svg{width:calc(132% + 1.3px);}.elementor-181 .elementor-element.elementor-element-87241ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-181 .elementor-element.elementor-element-36f71cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-181 .elementor-element.elementor-element-437adc4{--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;}.elementor-181 .elementor-element.elementor-element-d16a894{--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;}.elementor-181 .elementor-element.elementor-element-0aabced{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-181 .elementor-element.elementor-element-972ad82{--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;}.elementor-181 .elementor-element.elementor-element-734399d{--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;}.elementor-181 .elementor-element.elementor-element-151d79e{--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;}.elementor-181 .elementor-element.elementor-element-fa19e13{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-181 .elementor-element.elementor-element-87241ab{--margin-top:-69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-181 .elementor-element.elementor-element-87241ab{--width:100%;}.elementor-181 .elementor-element.elementor-element-437adc4{--width:50%;}.elementor-181 .elementor-element.elementor-element-d16a894{--width:50%;}.elementor-181 .elementor-element.elementor-element-972ad82{--width:25%;}.elementor-181 .elementor-element.elementor-element-734399d{--width:50%;}.elementor-181 .elementor-element.elementor-element-151d79e{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-d4f0b09 *//* --- FORM CONTAINER --- */
.custom-quote-form {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    font-family: 'Outfit', sans-serif;
    max-width: 600px;
    margin: 0 auto;
}

/* --- HEADER --- */
.form-header-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 20px;
}
.header-icon {
    width: 40px; height: 40px;
    background: #ea580c;
    color: white;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.header-content h3 {
    font-size: 18px; font-weight: 700; color: #111827; margin: 0 0 5px 0;
}
.header-content p {
    font-size: 13px; color: #6b7280; margin: 0;
}

/* --- LABELS & INPUTS --- */
.form-group label {
    display: block;
    font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 6px;
}
.wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-submit) {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    color: #1f2937;
    outline: none;
    transition: 0.3s;
    background: #fff;
}
.wpcf7-form-control:focus {
    border-color: #ea580c;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.1);
}

/* --- GRID LAYOUT --- */
.form-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}
.form-group { margin-bottom: 15px; }

/* --- DEVICE SELECTOR (THE CARDS MAGIC) --- */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item {
    display: inline-block;
    width: 31%; /* 3 items in a row */
    margin: 0 1% 0 0;
}
/* Hide default radio circle */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper input[type="radio"] {
    display: none;
}
/* Style the labels as cards */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 600;
    color: #374151;
    font-size: 13px;
    background: #fff;
    height: 80px; /* Fixed height */
}

/* ADD ICONS VIA CSS */
/* 1. Mobile Icon */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before {
    content: "\f3ce"; /* FontAwesome Mobile */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    font-size: 20px; margin-bottom: 8px; color: #6b7280;
}
/* 2. Computer Icon */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
    content: "\f108"; /* FontAwesome Desktop */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    font-size: 20px; margin-bottom: 8px; color: #6b7280;
}
/* 3. Tablet Icon */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before {
    content: "\f3fa"; /* FontAwesome Tablet */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    font-size: 20px; margin-bottom: 8px; color: #6b7280;
}

/* ACTIVE STATE (CLICKED) */
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper input[type="radio"]:checked + .wpcf7-list-item-label {
    border-color: #ea580c;
    color: #ea580c;
    background-color: #fff7ed;
}
.device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper input[type="radio"]:checked + .wpcf7-list-item-label::before {
    color: #ea580c;
}

/* --- SUBMIT BUTTON --- */
button.custom-submit-btn {
    width: 100%;
    background: #f97316; /* Orange Gradient fallback */
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%);
    color: white;
    padding: 14px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.3s;
}
button.custom-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(234, 88, 12, 0.4);
}

/* RESPONSIVE */
@media (max-width: 600px) {
    .form-grid-row { grid-template-columns: 1fr; gap: 0; }
    .device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item { width: 100%; margin-bottom: 10px; }
    .device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item-label { flex-direction: row; gap: 10px; height: auto; justify-content: flex-start; padding-left: 20px; }
    .device-.elementor-181 .elementor-element.elementor-element-d4f0b09-wrapper .wpcf7-list-item-label::before { margin-bottom: 0; }
}/* End custom CSS */