/* Reserve the same display space before images, fonts and Slick finish loading. */
.perf-lazy { background: #fff; }
.b03_itm_img > img { width: 100%; height: 100%; object-fit: contain; }
.logo img { width: 160px; height: auto; aspect-ratio: 5 / 3; }
.fixed .logo img { width: 100px; }
.home_banner_img_lf img { display: block; width: 100%; height: auto; }
.home_banner_img_lf:not(.slick-initialized) > p:not(:first-child) { display: none; }
.copyright a { text-decoration: underline; }
.slick-track[role="listbox"] { outline-offset: 2px; }
/* Hidden CMS blocks must not start offscreen image downloads. */
.box03 .wow { visibility: visible !important; animation: none !important; }
@media (max-width: 768px) {
    .logo img { width: 150px; }
    .hotline-mobile { color: #29272a; }
    .hotline-mobile a { color: #29272a; }
    .hotline-mobile a img { width: 24px; height: 24px; object-fit: contain; }
}
