/* Content fit and readability. Original theme regions, grid and accent colors are retained. */
.altus-banner-link {display:block;width:100%;position:relative;}
.banner .altus-banner-link>img {aspect-ratio:1920/700;object-fit:cover;}
.altus-banner-caption {position:absolute;top:50%;left:12%;right:10%;transform:translateY(-50%);text-align:left;color:#fff;}
.altus-banner-company {font-size:clamp(12px,1.3vw,25px);letter-spacing:.08em;margin-bottom:1.2em;}
.altus-banner-caption h1,.altus-banner-caption h2 {font-size:clamp(24px,4vw,76px);font-weight:700;line-height:1.3;margin:0 0 .45em;color:#fff;}
.altus-banner-caption p {font-size:clamp(12px,1.35vw,26px);line-height:1.8;color:#e4efff;margin:0;}
.sy_about .a_left .slideBox .bd img {aspect-ratio:4/3;object-fit:contain;background:#f3f5f7;}
.sy_about .a_right .nr .add {height:auto;min-height:30px;line-height:1.8;}
.sy_about .a_right .nr .add p {overflow-wrap:anywhere;}
.sy_product .img1 img,.sy_news .img1 img,.ny_product .img1 img,.sy_cangchu .pic img {width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f7fa;}
.sy_rongyu .img1 img,.baguetteBoxOne.gallery .img1 img {width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f7fa;}
.ny_product .gallery-top .swiper-slide img {width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f7fa;}
.ny_product .gallery-thumbs img {width:100%;aspect-ratio:4/3;object-fit:contain;}
.sy_product .n_bj .l .tit,.ny_product .p_right .tit,.job .job1 h2 {white-space:normal;height:auto;min-height:2.8em;line-height:1.5;overflow-wrap:anywhere;}
.sy_product .n_bj .l .tit {font-size:18px;}
.ny_about .num .n1 {white-space:nowrap;}
.ny_about .num .altus-metric {font-size:clamp(24px,3.1vw,52px);}
.altus-news-h1 {font-size:inherit;font-weight:inherit;margin:0;line-height:inherit;}
.altus-product-h1 {font-size:inherit;font-weight:inherit;line-height:inherit;}
.ab_img {overflow-wrap:anywhere;}
.ab_img p {line-height:1.9;}
.ab_img h2 {font-size:23px;line-height:1.5;color:#172e4d;margin:30px 0 15px;}
.ab_img h3 {font-size:19px;line-height:1.6;margin:24px 0 10px;color:#263d56;}
.ab_img figure {margin:24px auto;max-width:100%;text-align:center;}
.ab_img figure img {max-width:100%;max-height:780px;width:auto;height:auto;display:block;margin:0 auto;}
.ab_img figcaption {font-size:14px;color:#687b8c;line-height:1.6;margin-top:10px;}
.altus-table {max-width:100%;overflow-x:auto;margin:20px 0;}
.ab_img .altus-table table {width:100%;border-collapse:collapse;font-size:16px;}
.altus-table th,.altus-table td {border:1px solid #dbe1e8;padding:12px 15px;text-align:left;vertical-align:top;line-height:1.7;}
.altus-table thead th {background:#edf3fa;color:#172e4d;}
.altus-table tbody th {width:28%;min-width:100px;background:#f7f9fb;font-weight:500;}
.ab_img a {color:#175798;text-decoration:underline;text-underline-offset:3px;}
.altus-download {margin:25px 0;padding:18px;background:#f1f5fa;border-left:3px solid #f08200;}
.altus-contact-content {padding-top:15px;padding-bottom:40px;}
.footer .f1_1 .l a {color:inherit;}
.footer .f1_22 img {object-fit:contain;}
@media(max-width:767px) {
 .altus-banner-caption {left:8%;right:6%;}
 .altus-banner-company {margin-bottom:.6em;letter-spacing:0;}
 .altus-banner-caption h1,.altus-banner-caption h2 {font-size:clamp(22px,5vw,36px);}
 .altus-banner-caption p {font-size:11px;}
 .altus-table th,.altus-table td {padding:9px;font-size:14px;}
 .sy_about .a_right .nr .text {height:auto;max-height:156px;}
 .job .job1 .tex {overflow-wrap:anywhere;}
 .news_show .title .name {font-size:24px;line-height:1.5;}
 .ny_contact .l p {overflow-wrap:anywhere;}
}

.altus-about-h1{margin:0;line-height:1.4;font-weight:inherit;}
.ny_banner h1{margin:20px 0 10px;line-height:1.1;}
