.elementor-53 .elementor-element.elementor-element-3d54af11{--display:flex;--margin-top:-56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-c8a766e .nilt-carousel__media{background-image:url(https://www.nilt.com/wp-content/uploads/2026/10/home-hero-1.jpg);background-position:left center;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-13681d4 .nilt-carousel__media{background-image:url(https://www.nilt.com/wp-content/uploads/2026/10/home-hero.jpg);background-position:left center;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .nilt-carousel{--nilt-carousel-fade:900ms;--nilt-carousel-height:780px;--nilt-carousel-max:1200px;--nilt-carousel-content-max:740px;--nilt-carousel-text-max:640px;}.elementor-53 .elementor-element.elementor-element-5c4eb941 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns{--nilt-feature-columns-columns:2;}.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns__title{color:var( --e-global-color-db9c55a );}.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns__subtitle{color:var( --e-global-color-db9c55a );}.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns__text{color:var( --e-global-color-text );}.elementor-53 .elementor-element.elementor-element-7fc1fea > .elementor-widget-container{margin:050px 0px 050px 0px;}.elementor-53 .elementor-element.elementor-element-44944fc6{--display:grid;--min-height:336px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-253b4942 img{width:230px;}.elementor-53 .elementor-element.elementor-element-504a91cc img{width:230px;}.elementor-53 .elementor-element.elementor-element-7474a8b6 img{width:230px;}.elementor-53 .elementor-element.elementor-element-3bab4fc1{text-align:center;font-family:"PP Neue Montreal", Sans-serif;font-size:20px;font-weight:100;margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 20px 0px 020px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-53 .elementor-element.elementor-element-3bab4fc1.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-20b137fe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-4178e1ef{--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;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-53 .elementor-element.elementor-element-4178e1ef:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-4178e1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-78c7a2f7{--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;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-53 .elementor-element.elementor-element-78c7a2f7:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-78c7a2f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-4e569d8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-e2cdd63{--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;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-53 .elementor-element.elementor-element-e2cdd63:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-e2cdd63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-0e1349d{--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;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-53 .elementor-element.elementor-element-0e1349d:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-0e1349d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-50c4993a{--display:flex;box-shadow:0px -31px 55px 0px #BFC3CE;--margin-top:150px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-53 .elementor-element.elementor-element-6e0e32cf{text-align:center;font-size:22px;font-weight:400;line-height:30px;color:var( --e-global-color-text );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 040px) 0px;width:var( --container-widget-width, 662px );max-width:662px;--container-widget-width:662px;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-6e0e32cf.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-764daee3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}body.elementor-page-53:not(.elementor-motion-effects-element-type-background), body.elementor-page-53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D1C44 22%, #FFFFFF 40%);}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-44944fc6{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-20b137fe{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-4e569d8{--content-width:100%;}}@media(max-width:1366px){.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-c8a766e .nilt-carousel__media{background-position:center center;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-13681d4 .nilt-carousel__media{background-position:center center;}.elementor-53 .elementor-element.elementor-element-44944fc6{--min-height:245px;--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-20b137fe{--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-4e569d8{--grid-auto-flow:row;}}@media(max-width:1100px){.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns{--nilt-feature-columns-columns:2;}.elementor-53 .elementor-element.elementor-element-7fc1fea{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-7fc1fea.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-44944fc6{--min-height:334px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-20b137fe{--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-4178e1ef{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-78c7a2f7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-4e569d8{--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-e2cdd63{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-0e1349d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-3d54af11{--margin-top:-108px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-c8a766e .nilt-carousel__media{background-position:center bottom;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .elementor-repeater-item-13681d4 .nilt-carousel__media{background-position:center bottom;}.elementor-53 .elementor-element.elementor-element-5c4eb941 .nilt-carousel{--nilt-carousel-height:534px;--nilt-carousel-max:90%;}.elementor-53 .elementor-element.elementor-element-5c4eb941 > .elementor-widget-container{margin:050px 0px 050px 0px;}.elementor-53 .elementor-element.elementor-element-7fc1fea .nilt-feature-columns{--nilt-feature-columns-columns:1;}.elementor-53 .elementor-element.elementor-element-44944fc6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-20b137fe{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-4e569d8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53 .elementor-element.elementor-element-50c4993a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-6e0e32cf{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-764daee3 *//* =========================================================
   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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-bold.woff2') format('woff2'),
		url('https://www.nilt.com/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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-book.woff2') format('woff2'),
		url('https://www.nilt.com/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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-italic.woff2') format('woff2'),
		url('https://www.nilt.com/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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-medium.woff2') format('woff2'),
		url('https://www.nilt.com/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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-semibolditalic.woff2') format('woff2'),
		url('https://www.nilt.com/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://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-thin.woff2') format('woff2'),
		url('https://www.nilt.com/wp-content/uploads/2026/10/ppneuemontreal-thin.woff2') format('woff');
}
/* End Custom Fonts CSS */