.elementor-1074 .elementor-element.elementor-element-62a32762{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header__media{background-image:url(https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/NILT_Meta-Optics-Manufacture-_DEV.png);}.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header{--nilt-page-header-max:1200px;--nilt-page-header-min-height:360px;}.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header__heading{font-family:"PP Neue Montreal", Sans-serif;font-size:48px;font-weight:400;}.elementor-1074 .elementor-element.elementor-element-546e826d{width:var( --container-widget-width, 93% );max-width:93%;margin:auto auto calc(var(--kit-widget-spacing, 0px) + auto) auto;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:center;font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:400;line-height:35px;color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-546e826d.elementor-element{--align-self:center;}.elementor-1074 .elementor-element.elementor-element-20c37c8b > .elementor-widget-container{margin:0px 0px -43px 0px;padding:0px 0px 0px 0px;}.elementor-1074 .elementor-element.elementor-element-5765fcc0{--display:flex;}.elementor-1074 .elementor-element.elementor-element-2492dd94 .nilt-media-text{--nilt-media-text-max:1200px;--nilt-media-text-gap:160px;}.elementor-1074 .elementor-element.elementor-element-2492dd94 .nilt-media-text__heading{color:var( --e-global-color-db9c55a );}.elementor-1074 .elementor-element.elementor-element-2492dd94 .nilt-media-text__text{color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-4c81828 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:36px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-db9c55a );}.elementor-1074 .elementor-element.elementor-element-6d98c44{width:initial;max-width:initial;padding:0px 0px 0px 0px;text-align:start;font-family:"PP Neue Montreal", Sans-serif;font-size:22px;line-height:35px;color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-2e71b506{--display:flex;}.elementor-1074 .elementor-element.elementor-element-505aa877.elementor-element{--align-self:flex-start;}.elementor-1074 .elementor-element.elementor-element-505aa877 .nilt-media-text{--nilt-media-text-max:1200px;--nilt-media-text-gap:93px;}.elementor-1074 .elementor-element.elementor-element-505aa877 .nilt-media-text__heading{color:var( --e-global-color-db9c55a );}.elementor-1074 .elementor-element.elementor-element-505aa877 .nilt-media-text__text{color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-5a907ed2{padding:0px 0px 0px 0px;text-align:start;font-family:"PP Neue Montreal", Sans-serif;font-size:22px;line-height:35px;color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-5a7194a3{--display:flex;}.elementor-1074 .elementor-element.elementor-element-e5427c3 .elementor-heading-title{font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:500;color:#1371B2;}.elementor-1074 .elementor-element.elementor-element-0e3bd8d .nilt-locations__title{color:var( --e-global-color-db9c55a );}.elementor-1074 .elementor-element.elementor-element-0e3bd8d .nilt-locations__text, .elementor-1074 .elementor-element.elementor-element-0e3bd8d .nilt-locations__text p{color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-3b2bb00{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-5969adbf{width:var( --container-widget-width, 662px );max-width:662px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 040px) 0px;--container-widget-width:662px;--container-widget-flex-grow:0;text-align:center;font-family:"PP Neue Montreal", Sans-serif;font-size:22px;font-weight:400;line-height:30px;color:var( --e-global-color-text );}.elementor-1074 .elementor-element.elementor-element-5969adbf.elementor-element{--align-self:center;}.elementor-1074 .elementor-element.elementor-element-6430e5ed{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:1366px){.elementor-1074 .elementor-element.elementor-element-5765fcc0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-2e71b506{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-5a7194a3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1074 .elementor-element.elementor-element-5765fcc0{--content-width:1200px;}.elementor-1074 .elementor-element.elementor-element-2e71b506{--content-width:1200px;}.elementor-1074 .elementor-element.elementor-element-5a7194a3{--content-width:1200px;}.elementor-1074 .elementor-element.elementor-element-3b2bb00{--content-width:1200px;}}@media(max-width:1366px) and (min-width:768px){.elementor-1074 .elementor-element.elementor-element-5765fcc0{--content-width:90%;}.elementor-1074 .elementor-element.elementor-element-2e71b506{--content-width:90%;}.elementor-1074 .elementor-element.elementor-element-5a7194a3{--content-width:90%;}.elementor-1074 .elementor-element.elementor-element-3b2bb00{--content-width:90%;}}@media(max-width:1100px){.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header{--nilt-page-header-min-height:450px;}.elementor-1074 .elementor-element.elementor-element-546e826d{font-size:24px;}.elementor-1074 .elementor-element.elementor-element-2492dd94 .nilt-media-text{--nilt-media-text-gap:29px;}}@media(max-width:767px){.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header{--nilt-page-header-max:90%;--nilt-page-header-min-height:400px;}.elementor-1074 .elementor-element.elementor-element-23f77f04 .nilt-page-header__heading{font-size:30px;}.elementor-1074 .elementor-element.elementor-element-546e826d{font-size:18px;line-height:25px;}.elementor-1074 .elementor-element.elementor-element-20c37c8b.elementor-element{--align-self:center;}.elementor-1074 .elementor-element.elementor-element-5765fcc0{--content-width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-6d98c44{font-size:18px;line-height:23px;}.elementor-1074 .elementor-element.elementor-element-2e71b506{--content-width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-5a907ed2{font-size:18px;line-height:23px;}.elementor-1074 .elementor-element.elementor-element-5a7194a3{--content-width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1074 .elementor-element.elementor-element-3b2bb00{--content-width:90%;}.elementor-1074 .elementor-element.elementor-element-5969adbf{font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-6d98c44 */.elementor-1074 .elementor-element.elementor-element-6d98c44 ul li {

  margin-bottom: 25px;
  margin-left: -20px;

}/* End custom CSS */
/* Start custom CSS for nilt-media-text, class: .elementor-element-505aa877 */.elementor-1074 .elementor-element.elementor-element-505aa877 ul li {
  margin-bottom: 12px;
  margin-left: -20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a907ed2 */.elementor-1074 .elementor-element.elementor-element-5a907ed2 ul li {

  margin-bottom: 25px;
  margin-left: -20px;

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6430e5ed *//* =========================================================
   CONTACT FORM FOOTER
   NEW MINIMAL DESIGN
   ========================================================= */


/* Hide Gravity Forms heading */
.contact-form-footer_wrapper .gform_heading {
    display: none !important;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
   ========================================================= */

.contact-form-footer .gform_fields {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto
        auto
        auto !important;

    column-gap: 40px !important;
    row-gap: 22px !important;

    /* Important: keeps bottom borders aligned */
    align-items: end !important;
}


/* Reset Gravity Forms built-in positioning */
.contact-form-footer .gform_fields > .gfield {
    grid-column: auto !important;
    grid-row: auto !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FIELD POSITIONS
   ========================================================= */


/* First Name */
.contact-form-footer #field_1_7 {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
}


/* Last Name */
.contact-form-footer #field_1_4 {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
}


/* Company */
.contact-form-footer #field_1_8 {
    grid-column: 1 / 2 !important;
    grid-row: 3 !important;
}


/* Email */
.contact-form-footer #field_1_5 {
    grid-column: 1 / 2 !important;
    grid-row: 4 !important;

    align-self: end !important;
}


/* Phone */
.contact-form-footer #field_1_9 {
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
}


/* Message */
.contact-form-footer #field_1_3 {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 5 !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    /* Lets message stretch while email stays bottom-aligned */
    align-self: stretch !important;
}


/* =========================================================
   INPUT STYLING
   ========================================================= */

.contact-form-footer input[type="text"],
.contact-form-footer input[type="email"],
.contact-form-footer input[type="number"],
.contact-form-footer input[type="tel"],
.contact-form-footer input[type="url"],
.contact-form-footer select,
.contact-form-footer textarea {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #d6d6d6 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;

    color: #555555 !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        color 0.2s ease !important;
}


/* Standard field sizing */
.contact-form-footer input[type="text"],
.contact-form-footer input[type="email"],
.contact-form-footer input[type="number"],
.contact-form-footer input[type="tel"],
.contact-form-footer input[type="url"],
.contact-form-footer select {
    height: 50px !important;
    min-height: 50px !important;

    padding: 0 0 10px 0 !important;
}


/* =========================================================
   PLACEHOLDERS
   ========================================================= */

.contact-form-footer input::placeholder,
.contact-form-footer textarea::placeholder {
    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    color: #555555 !important;

    opacity: 1 !important;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.contact-form-footer #field_1_3 .ginput_container,
.contact-form-footer #field_1_3 .ginput_container_textarea {
    display: flex !important;
    flex: 1 !important;

    width: 100% !important;
    height: 100% !important;
}


.contact-form-footer #field_1_3 textarea {
    flex: 1 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 160px !important;

    padding: 8px 0 10px 0 !important;

    resize: vertical !important;
}


/* Hide character counter */
.contact-form-footer #field_1_3 .ginput_counter {
    display: none !important;
}


/* =========================================================
   PHONE
   ========================================================= */

.contact-form-footer #field_1_9 .ginput_container,
.contact-form-footer #field_1_9 input {
    width: 100% !important;
    max-width: none !important;
}


/* Remove arrows if phone is still a number field */
.contact-form-footer input[type="number"]::-webkit-inner-spin-button,
.contact-form-footer input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.contact-form-footer input[type="number"] {
    -moz-appearance: textfield;
}


/* =========================================================
   FOCUS STATE
   ========================================================= */

.contact-form-footer input:focus,
.contact-form-footer textarea:focus,
.contact-form-footer select:focus {
    outline: none !important;

    border-bottom-color: #333333 !important;

    box-shadow: none !important;
}


/* =========================================================
   AUTOFILL
   ========================================================= */

.contact-form-footer input:-webkit-autofill,
.contact-form-footer input:-webkit-autofill:hover,
.contact-form-footer input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #555555 !important;

    transition: background-color 9999s ease-out !important;
}


/* =========================================================
   VALIDATION
   ========================================================= */

.contact-form-footer .gfield_error input,
.contact-form-footer .gfield_error textarea,
.contact-form-footer .gfield_error select {
    border-bottom-color: #c83a3a !important;
}


/* Remove Gravity Forms error background styling */
.contact-form-footer .gfield_error {
    background: transparent !important;
    border: 0 !important;
}


/* =========================================================
   SUBMIT AREA
   ========================================================= */

.contact-form-footer .gform_footer {
    margin: 44px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-start !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.contact-form-footer .gform_button {
    width: auto !important;
    min-width: 0 !important;

    background: transparent !important;

    border: 1px solid #333333 !important;
    border-radius: 999px !important;

    padding: 10px 38px 11px !important;

    font-family: "PP Neue Montreal", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;

    text-transform: none !important;

    color: #333333 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}


/* Button hover */
.contact-form-footer .gform_button:hover {
    background: #333333 !important;
    color: #ffffff !important;

    border-color: #333333 !important;

    opacity: 1 !important;
}


/* Button focus */
.contact-form-footer .gform_button:focus {
    outline: none !important;

    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.15) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .contact-form-footer .gform_fields {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;

        column-gap: 0 !important;
        row-gap: 20px !important;

        align-items: stretch !important;
    }


    /* Stack all fields */
    .contact-form-footer #field_1_7,
    .contact-form-footer #field_1_4,
    .contact-form-footer #field_1_8,
    .contact-form-footer #field_1_5,
    .contact-form-footer #field_1_9,
    .contact-form-footer #field_1_3 {
        grid-column: 1 !important;
        grid-row: auto !important;

        align-self: auto !important;
    }


    /* Standard mobile fields */
    .contact-form-footer input[type="text"],
    .contact-form-footer input[type="email"],
    .contact-form-footer input[type="number"],
    .contact-form-footer input[type="tel"],
    .contact-form-footer input[type="url"],
    .contact-form-footer select {
        height: 48px !important;
        min-height: 48px !important;
    }


    /* Message */
    .contact-form-footer #field_1_3 {
        height: auto !important;
    }


    .contact-form-footer #field_1_3 textarea {
        height: auto !important;
        min-height: 140px !important;
    }


    /* Submit */
    .contact-form-footer .gform_footer {
        margin-top: 32px !important;
    }


    .contact-form-footer .gform_button {
        font-size: 18px !important;

        padding: 10px 30px 11px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-bold.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-bold.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-book.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-book-1.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-italic.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-italic.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-medium.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-medium.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-semibolditalic.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-semibolditalic.woff') format('woff');
}
@font-face {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-thin.woff2') format('woff2'),
		url('https://niltechnology.kinsta.cloud/wp-content/uploads/2026/10/ppneuemontreal-thin.woff2') format('woff');
}
/* End Custom Fonts CSS */