.elementor-4013 .elementor-element.elementor-element-3e652dd{--display:flex;--min-height:400px;--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;--justify-content:center;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4013 .elementor-element.elementor-element-3e652dd:not(.elementor-motion-effects-element-type-background), .elementor-4013 .elementor-element.elementor-element-3e652dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ami-instruments.com/wp-content/uploads/2025/10/lab.webp");background-position:center center;background-size:cover;}.elementor-4013 .elementor-element.elementor-element-3e652dd::before, .elementor-4013 .elementor-element.elementor-element-3e652dd > .elementor-background-video-container::before, .elementor-4013 .elementor-element.elementor-element-3e652dd > .e-con-inner > .elementor-background-video-container::before, .elementor-4013 .elementor-element.elementor-element-3e652dd > .elementor-background-slideshow::before, .elementor-4013 .elementor-element.elementor-element-3e652dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-4013 .elementor-element.elementor-element-3e652dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000210;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4013 .elementor-element.elementor-element-8ee0aa8.elementor-element{--align-self:center;}.elementor-4013 .elementor-element.elementor-element-8ee0aa8{text-align:center;}.elementor-4013 .elementor-element.elementor-element-8ee0aa8 .elementor-heading-title{font-family:"Helvetica Neue LT", Sans-serif;font-size:46px;font-weight:600;color:#FFFFFF;}.elementor-4013 .elementor-element.elementor-element-842c3a6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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-4013 .elementor-element.elementor-element-1775edb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Helvetica Neue LT", Sans-serif;font-size:13px;font-weight:400;color:#424242;}.elementor-4013 .elementor-element.elementor-element-1775edb p{margin-block-end:0px;}@media(max-width:1024px){.elementor-4013 .elementor-element.elementor-element-3e652dd{--padding-top:120px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4013 .elementor-element.elementor-element-8ee0aa8 .elementor-heading-title{font-size:40px;}.elementor-4013 .elementor-element.elementor-element-842c3a6{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-4013 .elementor-element.elementor-element-3e652dd{--content-width:1420px;}.elementor-4013 .elementor-element.elementor-element-842c3a6{--content-width:1250px;}}@media(max-width:767px){.elementor-4013 .elementor-element.elementor-element-3e652dd{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4013 .elementor-element.elementor-element-3e652dd.e-con{--align-self:center;}.elementor-4013 .elementor-element.elementor-element-8ee0aa8{text-align:center;}.elementor-4013 .elementor-element.elementor-element-8ee0aa8 .elementor-heading-title{font-size:26px;line-height:1.3em;}.elementor-4013 .elementor-element.elementor-element-842c3a6{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4013 .elementor-element.elementor-element-1775edb{font-size:16px;line-height:1.3em;}}/* Start custom CSS for text-editor, class: .elementor-element-1775edb *//* ============================================
   AMI INSTRUMENTS — COMPLETE JOB LISTING CSS
   Updated: compact metadata header
   ============================================ */

.ami-job {
    --ami-blue: #005FBE;
    --ami-navy: #0C233E;
    --ami-text: #34465A;
    --ami-muted: #65778A;
    --ami-border: #DFE7EF;
    --ami-soft: #F3F7FB;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--ami-text);
    font-family: "Inter", Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.75;

    overflow-wrap: anywhere;
    word-break: normal;
}

.ami-job,
.ami-job * {
    box-sizing: border-box;
}

/* ============================================
   RESET
   ============================================ */

.ami-job p {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 0 18px;
    padding-top: 8px;

    color: var(--ami-text);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    white-space: normal;
}

.ami-job h2 {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 0 20px;
    padding: 0;

    color: var(--ami-navy);
    font-family: inherit;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.ami-job h3 {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 0 5px;
    padding: 0;

    color: var(--ami-navy);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.ami-job a {
    transition: color 0.2s ease;
}

.ami-job strong {
    color: var(--ami-navy);
    font-weight: 700;
}

/* ============================================
   JOB INFORMATION HEADER
   Compact layout — fixes Elementor spacing
   ============================================ */

.ami-job .ami-job__header {
    display: block !important;
    position: relative;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 0 30px !important;
    padding: 12px 16px !important;

    background: linear-gradient(110deg, #F0F6FC, #F8FAFD);
    border: 1px solid #DDE9F6;
    border-left: 4px solid var(--ami-blue);
    border-radius: 2px;
}

/* Metadata row */
.ami-job .ami-job__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    gap: 8px 24px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * IMPORTANT:
 * Elementor's Text Editor can automatically wrap HTML
 * elements in <p> tags. Reset those wrappers so they
 * cannot create extra vertical space in the metadata.
 */

.ami-job .ami-job__header p,
.ami-job .ami-job__meta p,
.ami-job .ami-job__meta > p {
    display: block !important;

    flex: 0 1 auto !important;
    align-self: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    white-space: normal !important;
}

/* Each metadata item */
.ami-job .ami-job__meta > span,
.ami-job .ami-job__meta p > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    flex: 0 1 auto !important;

    gap: 6px !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ami-navy);
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* Metadata icons */
.ami-job .ami-job__meta svg {
    display: block !important;
    position: static !important;

    flex: 0 0 16px !important;

    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: none !important;
    stroke: var(--ami-blue) !important;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Keep labels bold */
.ami-job .ami-job__meta strong,
.ami-job .ami-job__meta b {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--ami-navy) !important;
    font-weight: 700 !important;
}

/* ============================================
   CONTENT SECTIONS
   ============================================ */

.ami-job .ami-job__section {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 50px !important;
    padding: 0 !important;
}

.ami-job .ami-job__section > p:last-child {
    margin-bottom: 0 !important;
}

/* Blue accent above section headings */
.ami-job .ami-job__section > h2::before {
    content: "";
    display: block;

    width: 28px;
    height: 3px;

    margin: 0 0 12px;
    background: var(--ami-blue);
}

/* ============================================
   BENEFITS — ONE COLUMN, DIVIDERS ONLY
   ============================================ */

.ami-job .ami-job__benefits {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;

    width: 100% !important;
    min-width: 0;

    margin: 18px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-top: 1px solid var(--ami-border) !important;
}

.ami-job .ami-job__benefit {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: row !important;
    gap: 10px !important;

    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 16px 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ami-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transition: none !important;
}

.ami-job .ami-job__benefit:hover {
    background: transparent !important;
    border-color: var(--ami-border) !important;
    box-shadow: none !important;
}

/* Icon containers */
.ami-job .ami-job__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;

    background: #EDF5FD !important;
    border: 1px solid #D8E8F8 !important;
    border-radius: 2px !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.ami-job .ami-job__number::before {
    content: "";
    display: block;

    width: 24px;
    height: 24px;

    background-color: var(--ami-blue);

    -webkit-mask: var(--ami-icon) center / contain no-repeat;
    mask: var(--ami-icon) center / contain no-repeat;
}

/* Briefcase */
.ami-job .ami-job__benefit:nth-child(1) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V4h8v3M3 12h18'/%3E%3C/svg%3E");
}

/* Globe */
.ami-job .ami-job__benefit:nth-child(2) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
}

/* Shield */
.ami-job .ami-job__benefit:nth-child(3) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m12 3 8 4v5c0 5-4 7.5-8 9-4-1.5-8-4-8-9V7l8-4Z'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
}

/* Clock */
.ami-job .ami-job__benefit:nth-child(4) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

/* Star */
.ami-job .ami-job__benefit:nth-child(5) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9L12 3Z'/%3E%3C/svg%3E");
}

/* Growth */
.ami-job .ami-job__benefit:nth-child(6) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 16 9 9l4 4 9-9M15 4h7v7'/%3E%3C/svg%3E");
}

/* Advancement */
.ami-job .ami-job__benefit:nth-child(7) .ami-job__number {
    --ami-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E");
}

.ami-job .ami-job__benefit > div {
    display: block;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0;
    padding: 1px 0 0;
}

.ami-job .ami-job__benefit h3 {
    margin: 0 0 4px !important;
    font-size: 17px !important;
}

.ami-job .ami-job__benefit p {
    margin: 0 !important;
    color: var(--ami-muted);
    font-size: 16px !important;
    line-height: 1.2 !important;
}

/* ============================================
   RESPONSIBILITIES & QUALIFICATIONS
   ============================================ */

.ami-job .ami-job__list {
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    list-style: none !important;
}

.ami-job .ami-job__list li {
    position: relative;
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 13px 8px 13px 30px;

    color: var(--ami-text);
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.75 !important;

    list-style: none !important;
    white-space: normal;

    border-bottom: 1px solid #E8EDF3;
}

.ami-job .ami-job__list li:first-child {
    border-top: 1px solid #E8EDF3;
}

.ami-job .ami-job__list li::before {
    content: "";
    position: absolute;

    top: 22px;
    left: 8px;

    width: 7px;
    height: 7px;

    margin: 0;
    padding: 0;

    background: var(--ami-blue);
    border-radius: 1px;
    transform: rotate(45deg);
}

/* ============================================
   CONTACT BOX
   ============================================ */

.ami-job .ami-job__contact {
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 22px 24px;

    background: #F2F7FC;
    border: 1px solid #DCE8F5;
    border-left: 4px solid var(--ami-blue);
    border-radius: 2px;
    box-shadow: none;
}

.ami-job .ami-job__contact h2 {
    margin: 0 0 12px !important;
    font-size: 24px !important;
}

.ami-job .ami-job__contact h2::before {
    content: "";
    display: block;

    width: 28px;
    height: 3px;

    margin: 0 0 12px;
    background: var(--ami-blue);
}

.ami-job .ami-job__contact p {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px 8px;

    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.75;
}

.ami-job .ami-job__contact p > span {
    color: var(--ami-blue);
    font-size: 18px;
}

.ami-job .ami-job__contact strong {
    color: var(--ami-navy);
    font-weight: 700;
}

.ami-job .ami-job__contact a {
    color: var(--ami-blue);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ami-job .ami-job__contact a:hover {
    color: var(--ami-navy);
    text-decoration: underline;
}

/* ============================================
   MOBILE — 14PX TYPOGRAPHY
   ============================================ */

@media (max-width: 767px) {

    .ami-job,
    .ami-job p,
    .ami-job__benefit p,
    .ami-job__list li,
    .ami-job__contact p,
    .ami-job__contact a {
        font-size: 14px !important;
    }

    .ami-job h2 {
        font-size: 24px !important;
    }

    .ami-job h3,
    .ami-job__benefit h3 {
        font-size: 14px !important;
    }

    .ami-job .ami-job__header {
        padding: 12px 14px !important;
        margin-bottom: 24px !important;
    }

    /* Compact mobile metadata without paragraph gaps */
    .ami-job .ami-job__meta {
        align-items: flex-start !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .ami-job .ami-job__meta > p {
        align-self: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ami-job .ami-job__meta > span,
    .ami-job .ami-job__meta p > span {
        align-items: flex-start !important;
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .ami-job .ami-job__section {
        margin-bottom: 28px !important;
    }

    .ami-job .ami-job__benefits {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .ami-job .ami-job__benefit {
        gap: 12px !important;
        padding: 15px 0 !important;
    }

    .ami-job .ami-job__number {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .ami-job .ami-job__number::before {
        width: 18px;
        height: 18px;
    }

    .ami-job .ami-job__list li {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .ami-job .ami-job__contact {
        padding: 18px 15px;
    }

    .ami-job .ami-job__contact h2 {
        font-size: 22px !important;
    }
}

/* ============================================
   SMALL MOBILE
   ============================================ */

@media (max-width: 420px) {

    .ami-job h2 {
        font-size: 22px !important;
    }

    .ami-job .ami-job__header {
        padding: 12px !important;
    }

    .ami-job .ami-job__benefit {
        gap: 10px !important;
    }

    .ami-job .ami-job__number {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
    }

    .ami-job .ami-job__contact {
        padding: 16px 12px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue LT';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.ami-instruments.com/wp-content/uploads/2025/09/Helvetica-Neue-LT-Pro.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue LT';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.ami-instruments.com/wp-content/uploads/2025/09/Helvetica-Neue-LT-Pro-400.woff') format('woff');
}
/* End Custom Fonts CSS */