.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-5914 .elementor-element.elementor-element-6f62044{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-5914 .elementor-element.elementor-element-6f62044.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5914 .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-5914 .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-5914 .elementor-element.elementor-element-aeaa56c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5914 .elementor-element.elementor-element-717a788{width:auto;max-width:auto;}.elementor-5914 .elementor-element.elementor-element-717a788.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5914 .elementor-element.elementor-element-da81ce7{width:auto;max-width:auto;}.elementor-5914 .elementor-element.elementor-element-da81ce7.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for steelnova-wpcf7, class: .elementor-element-da81ce7 */.inquiry-field .nice-select .list {
	max-height: 300px !important;
	height: 300px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	pointer-events: auto !important;
	z-index: 99999 !important;
}

.inquiry-field .nice-select .list::-webkit-scrollbar {
	width: 7px;
}

.inquiry-field .nice-select .list::-webkit-scrollbar-thumb {
	background: #aaa;
	border-radius: 10px;
}

.inquiry-field .nice-select .list::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Highlight country reached through keyboard */
.inquiry-field .nice-select .option.focus {
	background: #f1f5f9 !important;
	color: #18244a !important;
}

/* =========================================================
   SLIDETECH — EXPORT INQUIRY FORM
   ========================================================= */

.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;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.inquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
}

.inquiry-field {
    width: 100%;
    box-sizing: border-box;
}

.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;
}

.inquiry-field label span {
    color: #c51b27;
}

.inquiry-field label small {
    font-size: 12px;
    font-weight: 400;

    color: #7c8794;

    text-transform: none;
    letter-spacing: 0;
}


/* =========================================================
   ALL INPUTS
   ========================================================= */

.inquiry-field input:not([type="submit"]),
.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"]):not([type="file"]) {
    height: 54px;
    padding: 0 16px;
}


/* =========================================================
   COUNTRY — NICE SELECT
   ========================================================= */

.inquiry-field .nice-select {
    width: 100% !important;
    height: 54px !important;

    padding: 0 42px 0 16px !important;

    box-sizing: border-box !important;

    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;

    background: #f8fafc !important;

    color: #172b4d !important;

    font-family: inherit !important;
    font-size: 14px !important;

    line-height: 52px !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


/* Nice Select arrow */

.inquiry-field .nice-select:after {
    border-bottom: 2px solid #003064 !important;
    border-right: 2px solid #003064 !important;

    width: 7px !important;
    height: 7px !important;

    right: 18px !important;

    margin-top: -5px !important;
}


/* Country dropdown list */

.inquiry-field .nice-select .list {

    width: 100% !important;

    max-height: 300px !important;
    height: 300px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    margin-top: 5px !important;

    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    box-shadow:
        0 10px 30px rgba(0, 48, 100, .12) !important;

    z-index: 99999 !important;
}


/* Country options */

.inquiry-field .nice-select .option {

    min-height: 42px !important;

    padding: 0 16px !important;

    line-height: 42px !important;

    color: #172b4d !important;

    font-size: 14px !important;
}


/* Country option hover */

.inquiry-field .nice-select .option:hover,
.inquiry-field .nice-select .option.focus {

    background: #eef8fc !important;
    color: #003064 !important;
}


/* Selected country */

.inquiry-field .nice-select .option.selected {

    background: #f0f8fb !important;
    color: #003064 !important;

    font-weight: 600;
}


/* =========================================================
   PHONE NUMBER
   ========================================================= */

.phone-wrapper {
    display: flex;
    align-items: stretch;

    width: 100%;
    gap: 12px;
}


/* Country code */

.phone-wrapper #phone-code {

    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;

    height: 54px !important;

    padding: 0 16px !important;

    box-sizing: border-box !important;

    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;

    background: #f8fafc !important;

    color: #172b4d !important;

    font-family: inherit !important;
    font-size: 14px !important;

    outline: none !important;
}


/* Phone input wrapper */

.phone-wrapper .wpcf7-form-control-wrap {
    flex: 1 !important;
    width: auto !important;
}


/* Phone input */

.phone-wrapper input[type="tel"] {

    width: 100% !important;
    height: 54px !important;

    padding: 0 16px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FILE UPLOAD
   ========================================================= */

.inquiry-field input[type="file"] {

    width: 100%;

    min-height: 54px;

    padding: 14px 16px;

    box-sizing: border-box;

    border: 1px solid #d8e0e8;

    border-radius: 10px;

    background: #f8fafc;

    color: #172b4d;

    font-family: inherit;

    font-size: 14px;

    cursor: pointer;
}


/* File button */

.inquiry-field input[type="file"]::file-.elementor-5914 .elementor-element.elementor-element-da81ce7-button {

    margin-right: 12px;

    padding: 8px 14px;

    border: none;

    border-radius: 7px;

    background: #003064;

    color: #ffffff;

    font-family: inherit;

    font-size: 13px;

    font-weight: 600;

    cursor: pointer;
}


/* Upload note */

.upload-note {

    display: block;

    margin-top: 7px;

    color: #7c8794;

    font-size: 12px;
}


/* =========================================================
   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 textarea:hover,
.inquiry-field .nice-select:hover {

    border-color: #b9cbd9 !important;

    background: #ffffff !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

.inquiry-field input:not([type="submit"]):focus,
.inquiry-field textarea:focus {

    outline: none;

    border-color: #003064 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(0, 48, 100, .08) !important;
}


/* Phone code focus */

.phone-wrapper #phone-code:focus {

    border-color: #003064 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(0, 48, 100, .08) !important;
}


/* Nice Select focus/open */

.inquiry-field .nice-select.open,
.inquiry-field .nice-select:focus {

    border-color: #003064 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(0, 48, 100, .08) !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.inquiry-field input[type="submit"] {

    width: 100%;

    height: 54px;

    margin-top: 2px;

    padding: 0 20px;

    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 {

    display: block;

    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 !important;

        padding: 25px !important;

        border-radius: 16px;
    }


    .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"]):not([type="file"]),
    .inquiry-field .nice-select {

        height: 52px !important;
    }


    .inquiry-field .nice-select {

        line-height: 50px !important;
    }


    .inquiry-field textarea {

        min-height: 115px;
    }


    /* Mobile phone */

    .phone-wrapper {

        gap: 8px;
    }


    .phone-wrapper #phone-code {

        width: 85px !important;
        min-width: 85px !important;
        max-width: 85px !important;

        padding: 0 10px !important;
    }


    .phone-wrapper input[type="tel"] {

        height: 52px !important;
    }


    /* Mobile country dropdown */

    .inquiry-field .nice-select .list {

        max-height: 260px !important;

        height: 260px !important;
    }
}/* End custom CSS */