.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-5912 .elementor-element.elementor-element-6f62044{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-5912 .elementor-element.elementor-element-6f62044.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5912 .elementor-element.elementor-element-6f62044 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:600;line-height:60px;color:#FFFFFF;}.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-5912 .elementor-element.elementor-element-aeaa56c{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-5912 .elementor-element.elementor-element-aeaa56c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5912 .elementor-element.elementor-element-717a788{width:auto;max-width:auto;}.elementor-5912 .elementor-element.elementor-element-717a788.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5912 .elementor-element.elementor-element-da81ce7{width:auto;max-width:auto;}.elementor-5912 .elementor-element.elementor-element-da81ce7.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for steelnova-wpcf7, class: .elementor-element-da81ce7 *//* =========================================================
   SLIDETECH — DOMESTIC INQUIRY FORM
   ========================================================= */

.wpcf7 {
    width: 80%;
    max-width: 900px;
    margin: 50px auto;
    box-sizing: border-box;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.inquiry-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 20px;
    row-gap: 20px;
}


/* Individual field */

.inquiry-field {
    width: 100%;
    box-sizing: border-box;
}


/* Full-width fields */

.inquiry-field.inquiry-full {
    grid-column: 1 / -1;
}


/* =========================================================
   LABELS
   ========================================================= */

.inquiry-field label {
    display: block;

    margin-bottom: 7px;

    color: #003064;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .25px;

    text-transform: uppercase;
}


/* Required star */

.inquiry-field label span {
    color: #c51b27;
}


/* Optional text */

.inquiry-field label small {
    font-size: 12px;

    font-weight: 400;

    color: #7c8794;

    text-transform: none;

    letter-spacing: 0;
}


/* =========================================================
   INPUTS
   ========================================================= */

.inquiry-field input:not([type="submit"]),
.inquiry-field select,
.inquiry-field textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #d8e0e8;

    background: #f8fafc;

    border-radius: 10px;

    color: #172b4d;

    font-family: inherit;

    font-size: 14px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


/* Text / email / phone */

.inquiry-field input:not([type="submit"]) {

    height: 54px;

    padding: 0 16px;
}


/* Select */

.inquiry-field select {

    height: 54px;

    padding: 0 42px 0 16px;

    appearance: none;

    cursor: pointer;

    background-color: #f8fafc;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%23003064' viewBox='0 0 16 16'%3E%3Cpath d='M3 5l5 6 5-6H3z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 16px center;
}


/* Message */

.inquiry-field textarea {

    min-height: 120px;

    padding: 14px 16px;

    resize: vertical;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.inquiry-field input::placeholder,
.inquiry-field textarea::placeholder {

    color: #a0adbb;

    opacity: 1;
}


/* =========================================================
   HOVER
   ========================================================= */

.inquiry-field input:not([type="submit"]):hover,
.inquiry-field select:hover,
.inquiry-field textarea:hover {

    border-color: #b9cbd9;

    background: #ffffff;
}


/* =========================================================
   FOCUS
   ========================================================= */

.inquiry-field input:not([type="submit"]):focus,
.inquiry-field select:focus,
.inquiry-field textarea:focus {

    outline: none;

    border-color: #003064;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(0, 48, 100, .08);
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.inquiry-field input[type="submit"] {

    width: 100%;

    height: 54px;

    margin-top: 2px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #003064,
            #005da8
        ) !important;

    color: #ffffff !important;

    font-family: inherit;

    font-size: 15px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(0, 48, 100, .18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.inquiry-field input[type="submit"]:hover {

    background:
        linear-gradient(
            135deg,
            #005da8,
            #00a9d8
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(0, 169, 216, .22);
}


/* =========================================================
   VALIDATION
   ========================================================= */

.inquiry-field .wpcf7-not-valid {

    border-color: #c51b27 !important;

    box-shadow:
        0 0 0 3px rgba(197, 27, 39, .07) !important;
}

.inquiry-field .wpcf7-not-valid-tip {

    margin-top: 5px;

    font-size: 12px;

    color: #c51b27;
}


/* =========================================================
   RESPONSE MESSAGE
   ========================================================= */

.wpcf7-response-output {

    margin: 15px 0 0 !important;

    padding: 12px 15px !important;

    border-radius: 8px;

    font-size: 13px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpcf7 {
        width: 94%;
        margin: 30px auto;
    }

    .inquiry-grid {
        grid-template-columns: 1fr;

        row-gap: 18px;
    }

    .inquiry-field,
    .inquiry-field.inquiry-full {
        grid-column: 1 / -1;
    }

    .inquiry-field input:not([type="submit"]),
    .inquiry-field select {
        height: 52px;
    }

    .inquiry-field textarea {
        min-height: 115px;
    }
}

.wpcf7 {
    width: 80%;
    max-width: 900px;

    margin: 50px auto !important;
    padding: 40px !important;

    box-sizing: border-box;
    border: 2px solid #00A9D8;
    border-radius: 20px;
    background: #ffffff;
}


/* =========================================================
   AUTOMATIC SCROLL OPEN FIX
   ========================================================= */

.inquiry-field .nice-select:not(.open) .list {
	display: none !important;
}

.inquiry-field .nice-select.open .list {
	display: block !important;
}/* End custom CSS */