/* About */
#ab
#about-mission .content-section-inner{ padding-top:80px; }
#about-mission .row-copy{ margin-bottom:0; align-items:center; text-align:center; }
#about-mission .row-copy .col{ margin-bottom:0; }
#about-mission .copy{ margin-bottom:0; }
#about-mission .copy .copy-header .copy-title{ font-size:2.75rem; font-weight:bold; color:var(--nx-grayscale-color:100); }  
#about-mission .copy .copy-header .copy-caption{ font-size:1.75rem; font-weight:bold; color:var(--nx-grayscale-color:100); }
#about-mission .copy .copy-body p{ font-size:1.75rem; line-height:1.32; }
#about-mission .col-mission .item{ margin-bottom:36px; }
#about-mission .col-mission .item i{ font-size:40px; margin-bottom:24px; }
#about-mission .col-mission .item h4{ font-size:1.429em; margin-bottom:12px; }
#about-mission .col-mission .item p{ font-size:1.286em; }
#about-mission .readmore{ padding:24px 0; }
#about-mission .sup{ line-height:1.45; margin-top:6px; }
#about-value .content-section-inner{ padding-top:80px; }
#about-value .row-copy{ margin-bottom:24px; align-items:center; text-align:center; }
#about-value .row-copy .col{ margin-bottom:0; }
#about-value .copy{ margin-bottom:48px; }
#about-value .copy .copy-header .copy-title{ font-size:2.714em; font-weight:bold; color:var(--nx-grayscale-color:100); }  
#about-value .copy .copy-header .copy-caption{ font-size:1.714em; font-weight:bold; color:var(--nx-grayscale-color:100); }
#about-value .copy .copy-body p{ font-size:1.714em; }
#about-value .col-value .item{ margin-bottom:36px; text-align:center; }
#about-value .col-value .item i{ font-size:40px; margin-bottom:24px; }
#about-value .col-value .item h4{ font-size:1.429em; margin-bottom:12px; }
#about-value .col-value .item p{ font-size:1.286em; }
#about-value .readmore{ padding:24px 0; }
#about-value .sup{ line-height:1.45; margin-top:6px; }
#about-info .table th{ width:25%; }
#about-info .table th,
#about-info .table td{ border-top:none; border-bottom:1px solid #e7e7e7; padding:24px 0; }
#about-info .brand-logo{ position:sticky; top:120px; text-align:center; padding-top:60px; }
#about-info .brand-logo img{ height:240px; }
#about-info .body .table{ margin-bottom:0; }
#about-info .col p{ white-space:nowrap; }
#about-info-greeting .flex-container{ display:flex; justify-content:flex-start; align-items:flex-start; }
#about-info-greeting .col-photo img{ border-radius:16px; }
#about-info-greeting .message .text{font-size:1em; line-height:1.7; }
#about-info-greeting .message .signature{ margin-top:12px; }
#about-info-history .section-title{ margin-bottom:36px; } 
#about-info-history .flex-container{ position:relative; flex-direction:column; }
#about-info-history .flex-container:before{ content:''; display:block; width:1px; position:absolute; top:8px; bottom:75px; left:50%; background:#e7e7e7; margin-left:0; }
#about-info-history .flex-container .flex-item .flex{ padding-bottom:60px; }
#about-info-history .flex-container .flex-item .flex.date{ width:50%; }
#about-info-history .flex-container .flex-item .flex.event{ width:50%; font-size:1.143em; }
#about-info-history .flex-container .flex-item .flex.event h3{ margin-bottom:12px; font-size:18px; }
#about-info-history .event{ padding-left:48px; }
#about-info-history .event .logo{ margin-bottom:18px; }
#about-info-history .event .gallery{ margin-top:12px; margin-left:-6px; margin-right:-6px; }
#about-info-history .event .gallery .col{ padding-left:6px; padding-right:6px; }
#about-info-history .event .gallery img{ width:100%; max-width:100%; min-height:100px; }
#about-info-history .event h4{ font-size:1.143em; line-height:1.47; margin-bottom:15px; }
#about-info-history .event h4 small{ margin-left:6px; }
#about-info-history .event table{ width:100%; }
#about-info-history .event table th,
#about-info-history .event table td{ vertical-align:top; }
#about-info-history .event table th{ font-weight:400; width:24%; }
#about-info-history .history-01 .logo img{ height:24px !important; }
#about-info-history .history-05 .logo img{ height:48px !important; }
#about-info-history .history-13 .logo img{ height:36px !important; }
#about-info-history .history-14 .logo img{ height:42px !important; }
#about-info-history .date{ display:flex; justify-content:flex-end; padding-right:48px; position:relative; font-size:1.286em; }
#about-info-history .date:after{ content:''; display:block; position:absolute; top:8px; right:-2px; width:3px; height:3px; background:#000; -webkit-border-radius:50%; border-radius:50%; }
#about-info-history .next-logo{ margin-bottom:24px; }
#about-info-history .next-logo img{ height:30px; }
#about-info-history .nchat-logo{ background:#222; display:inline-block; padding:24px; -webkit-border-radius:4px; border-radius:4px; margin-top:8px; }
#about-info-history .infrabox-logo{ margin-top:18px; }
#about-info-history .infrabox-logo img{ height:54px; }
#about-info-history .pharcon-logo{ margin-top:18px; }
#about-info-history .pharcon-logo img{ height:54px; }


#news .content-section-inner{ background-color:#fff; padding-bottom:48px; }
#news .readmore{ justify-content:flex-end }
#news .readmore a{ font-size:1.143em; }

/* Subsidiaries */
#subsidiaries-nextengineering .local-nav{ position:sticky; top:0; border-bottom:1px solid rgba(0,0,0,.1); }
#subsidiaries-nextengineering .ln-title,
#subsidiaries-nextengineering .ln-title i{ display:block; width:150px; height:22px; margin-left:0; margin-top:1px; }
#subsidiaries-nextengineering .ln-title i{ background:url(../img/logo_engineering_darkbg.svg) 0 0 no-repeat; text-indent:-9999px; }

/* Privacy */
#privacy-index .content-section .section-title{ text-align:left; font-size:1.929em; }
#privacy-index ul li:not(:last-child){ margin-bottom:.375rem; }
#privacy-index .well{ padding:36px; border:none; box-shadow:none; }
#privacy-6 address{ margin-top:24px; }
#privacy-6 address h4{ color:#111; font-weight:bold; margin-bottom:6px; }
#privacy-6 address p:last-child{ margin-top:6px; }

/*
    content: '';
    position: absolute;
    color: #3498db;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #3498db 0%, rgba(52, 152, 219, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, #3498db 0%, rgba(52, 152, 219, 0.5) 80%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    height: 350px;
    opacity: 0.8;
    bottom: 0;
    left: 0;
    top: auto;
*/


/**************
 * Responsive *
 **************/
/* 1025 - 1280 */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
}
/* 768 - 1024 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
#about-mission.centered-content-group .head h1{ line-height:1.25; font-size:2.214em; }
#about-mission.centered-content-group .meta{ font-size:1.429em; }
#about-mission.centered-content-group .body{ font-size:1.286em; }
#about-value .copy .copy-header .copy-caption{ font-size:1.429em; }
#about-value .copy .copy-header .copy-title{ line-height:1.25; font-size:2.214em; }
#about-value .copy .copy-body p{ font-size:1.286em; }
#about-mission .content-section .content-section-inner{ padding-top:60px; }
#about-value .content-section .content-section-inner{ padding-top:60px; }
#about-value .col-value .item h4{ font-size:1.286em; }
#about-value .col-value .item p{ font-size:1.143em; }
#about-info-leadership .col:nth-child(0),
#about-info-leadership .col:nth-child(1){ margin-bottom:24px; }
#about-info-philosophy .content-container{ background-position:center center; }
#about-info-philosophy .content-section{ padding-bottom:0; }
#about-info-philosophy .col{ padding-left:36px; }
#about-info-leadership .row{ margin-left:-9px; margin-right:-9px; }
#about-info-leadership .col{ padding:0 9px; }
#about-info-greeting .message br{ display:none; }
#about-policy .item{ margin-bottom:24px; }
#about-mission .item{ margin-bottom:24px; }
#subsidiaries-nextengineering .promo .content-group{ height:510px; }
#subsidiaries-nextengineering .promo .content-title{ padding-top:160px; }
#privacy-index .content-section .section-title{ font-size:1.286em; }
}

 /* 320 - 767 */
@media only screen and (min-width:320px) and (max-width:767px) {
#about-mission .copy .copy-header .copy-caption{ font-size:1.429em; }
#about-mission .copy .copy-header .copy-title{ line-height:1.25; font-size:2.214em; }
#about-mission .copy .copy-body p{ font-size:1.286em; }
#about-value .copy .copy-header .copy-caption{ font-size:1.429em; }
#about-value .copy .copy-header .copy-title{ line-height:1.25; font-size:2.214em; }
#about-value .copy .copy-body p{ font-size:1.286em; }
#about-mission .content-section .content-section-inner{ padding-top:60px; }
#about-value .content-section .content-section-inner{ padding-top:60px; }
#about-value .text{ font-size:1.143em; }
#about-value .item .item-description p{ font-size:1.143em; }
#about-index .local-headline{ margin-bottom:24px; }
#about-index .col-toc{ display:none; }
#about-index .col-content{ padding-left:0; padding-right:0; }
#about-hero .figure{ overflow:hidden; }
#about-info .body .col{ height:auto !important; margin-bottom:24px; }
#about-info .body{ margin-bottom:0; }
#about-info .table th,
#about-info .table td{ padding:18px 0; font-size:1em; }
#about-info .table td{ padding-left:8px; }
#about-info .brand-logo{ padding-top:24px; }
#map-canvas{ aspect-ratio:9/16; }
#about-info-history .local-headline{ margin-bottom:36px; }
#about-info-history .flex-container:before{ left:5px; bottom:101px; }
#about-info-history .flex-container .flex-item{ flex-direction:column; padding-left:36px; }
#about-info-history .flex-container .flex-item:last-child{ position:relative; top:-6px; }
#about-info-history .flex-container .flex-item .date{ font-size:1.286em; padding-bottom:18px; padding-right:0; justify-content:flex-start; }
#about-info-history .date:after{ top:6px; left:-32px; right:auto; }
#about-info-history .flex-container .flex-item .flex{ width:100%; padding-left:0; }
#about-info-history .flex-container .flex-item .flex.date,
#about-info-history .flex-container .flex-item .flex.event{ width:100% }
#about-info-history .event table th{ width:40%; }
#about-info-greeting .flex-container{ flex-direction:column; }
#about-info-greeting .photo{ margin-bottom:18px; }
#about-info-greeting .photo,
#about-info-greeting .message{ width:100%; }
#about-info-greeting .message{ font-size:1em; line-height:1.45; padding-left:0; }
#about-info-greeting .message .text{ font-size:1em; }
#about-info-greeting .message br{ display:none; }
#about-info-greeting .message .signature{ text-align:right; font-size:1em; margin-bottom:36px; }
#about-policy .row,
#about-mission .row{ margin-left:-12px; margin-right:-12px; }
#about-policy .item-wrap,
#about-mission .item-wrap{ padding-left:12px; padding-right:12px; }
#about-policy .item,
#about-mission .item{ margin-bottom:24px; }
#news .local-headline .title{ text-align:left; }
#news .readmore{ justify-content:left; }
#subsidiaries-nextengineering .promo .content-group{ background-position:-1000px 0; }
#subsidiaries-nextengineering .promo .content-title{ padding-top:150px; }
#subsidiaries-nextengineering #about-info{ padding-top:24px; }
#privacy-index .content-container{ padding-top:24px; padding-bottom:24px; }
#privacy-index .content-title{ font-size:1.929em; }
#privacy-index .content-section .section-title{ text-align:center; font-size:1.714em; }
#privacy-index h3{ font-size:1.143em; }
#privacy-index .well{ padding:24px; }
}
