@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,400i,500,500i,700,700i,900&display=swap");@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,900|Roboto:300,300i,400,400i,500,700,700i&display=swap");.flex-center-start{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}body{font-family:'Playfair Display', serif;font-weight:normal;font-style:normal}.img{max-width:100%;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}a,.button{-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}a:focus,.button:focus,button:focus{text-decoration:none;outline:none}a:focus{color:#fff;text-decoration:none}a:focus,a:hover,.portfolio-cat a:hover,.footer -menu li a:hover{text-decoration:none;color:#000}a,button{color:#131313;outline:medium none}h1,h2,h3,h4,h5{font-family:'Roboto', sans-serif;color:#131313}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}ul{margin:0px;padding:0px}li{list-style:none}p{font-size:14px;font-weight:300;line-height:26px;color:#808080;margin-bottom:13px;font-family:'Playfair Display', serif}label{color:#7e7e7e;cursor:pointer;font-size:14px;font-weight:400}*::-moz-selection{background:#444;color:#fff;text-shadow:none}::-moz-selection{background:#444;color:#fff;text-shadow:none}::selection{background:#444;color:#fff;text-shadow:none}*::-webkit-input-placeholder{color:#cccccc;font-size:14px;opacity:1}*:-ms-input-placeholder{color:#cccccc;font-size:14px;opacity:1}*::-ms-input-placeholder{color:#cccccc;font-size:14px;opacity:1}*::placeholder{color:#cccccc;font-size:14px;opacity:1}.mb-65{margin-bottom:67px}.black-bg{background:#020c26 !important}.white-bg{background:#ffffff}.gray-bg{background:#f5f5f5}.bg-img-1{background-image:url(../img/slider/slider-img-1.jpg)}.bg-img-2{background-image:url(../img/background-img/bg-img-2.jpg)}.cta-bg-1{background-image:url(../img/background-img/bg-img-3.jpg)}.overlay{position:relative;z-index:0}.overlay::before{position:absolute;content:"";background-color:#020c26;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0.851}.overlay2{position:relative;z-index:0}.overlay2::before{position:absolute;content:"";background-color:#131313;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0.2}.section-padding{padding-top:120px;padding-bottom:120px}.pt-120{padding-top:120px}.owl-carousel .owl-nav div{background:transparent;height:54px;left:0px;line-height:54px;position:absolute;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;width:54px;font-size:25px;color:#fff;background-color:rgba(255,255,255,0.2);border-radius:50%}.owl-carousel .owl-nav div.owl-next{left:auto;right:0}.owl-carousel .owl-nav div.owl-next i{position:relative;right:-2px;top:-3px}.owl-carousel .owl-nav div.owl-prev i{position:relative;right:1px;top:-2px}.owl-carousel:hover .owl-nav div{opacity:1;visibility:visible}.owl-carousel:hover .owl-nav div:hover{color:#fff}.seperator{display:inline-block;width:90px;height:2px;background:#131313;margin-top:30px;margin-bottom:20px}@media (max-width: 767px){.seperator{margin-top:15px;margin-bottom:20px}}@media (min-width: 768px) and (max-width: 991px){.seperator{margin-top:15px;margin-bottom:10px}}.mb-95{margin-bottom:35px}@media (max-width: 767px){.mb-95{margin-bottom:30px}}.mb-80{margin-bottom:80px}@media (max-width: 767px){.mb-80{margin-bottom:30px}}.mb-60{margin-bottom:60px}@media (max-width: 767px){.mb-60{margin-bottom:30px}}.mb-20{margin-bottom:20px}.boxed-btn{background:#fff;color:#131313;display:inline-block;padding:18px 44px;font-family:"Roboto",sans-serif;font-size:14px;font-weight:400;border:0;border:1px solid #131313;letter-spacing:3px;text-align:center;color:#131313 !important;text-transform:uppercase}.boxed-btn:hover{background:#131313;color:#fff !important;border:1px solid #131313}.boxed-btn:focus{outline:none}.boxed-btn.large-width{width:220px}.boxed-btn2{background:transparent;color:#fff;display:inline-block;padding:18px 24px;font-family:"Roboto",sans-serif;font-size:14px;font-weight:400;border:0;border:1px solid #fff;letter-spacing:2px;text-transform:uppercase}.boxed-btn2:hover{background:#fff;color:#131313 !important}.boxed-btn2:focus{outline:none}.section_title .sub_heading{color:#c9c9c9;display:block;font-size:14px;text-transform:uppercase;font-weight:500;font-family:"Roboto",sans-serif;letter-spacing:3px;margin-bottom:22px}@media (min-width: 768px) and (max-width: 991px){.section_title .sub_heading{margin-bottom:10px}}.section_title .sub_heading2{color:#808080;display:block;font-size:14px;text-transform:uppercase;font-weight:400;font-family:"Roboto",sans-serif;letter-spacing:3px;margin-bottom:22px}@media (max-width: 767px){.section_title .sub_heading2{margin-bottom:5px}}.section_title h3{
	font-size:36px;
	font-weight:500;
	line-height:58px;
	margin-bottom:0
}@media (max-width: 767px){.section_title h3{font-size:30px;line-height:36px}}@media (min-width: 768px) and (max-width: 991px){.section_title h3{font-size:25px;font-weight:500;line-height:30px;margin-bottom:0}}.section_title.padding-right{padding-right:76px}@media (max-width: 767px){.section_title.padding-right{padding-right:0}}@media (min-width: 768px) and (max-width: 991px){.section_title.padding-right{padding-right:0}}

@media (min-width: 992px) and (max-width: 1000px){.section_title.padding-right{padding-right:0}}/* ===== SlickNav / mobile menu base ===== */
.mobile_menu{position:relative;z-index:10000}
.slicknav_menu{background:transparent;margin:0;padding:0}
.slicknav_menu .slicknav_nav{
  background:rgba(92,157,222,0.82);
  float:none;
  margin:0;
  padding:0;
  width:280px;
  max-width:calc(100vw - 24px);
  border-radius:0;
  position:absolute;
  right:0;
  left:auto;
  top:48px;
  z-index:9999;
}
.slicknav_menu .slicknav_nav a:hover{background:transparent;color:#ff5e13}
.slicknav_menu .slicknav_nav a.active{color:#ff5e13}
.slicknav_menu .slicknav_nav a,
.slicknav_menu .slicknav_nav .slicknav_row{
  font-size:18px;
  color:rgb(255,255,255);
}
@media (max-width: 767px){.slicknav_menu .slicknav_nav a i{display:none}}
@media (min-width: 768px) and (max-width: 991px){.slicknav_menu .slicknav_nav a i{display:none}}
.slicknav_nav .slicknav_arrow{float:right;font-size:16px;position:relative;top:0}
.slicknav_btn{background-color:transparent;cursor:pointer;position:relative;z-index:99;border:none;border-radius:3px;padding:5px;margin:0;top:auto;right:auto;float:none}
.slicknav_menu .slicknav_icon{position:static;margin:0;padding:0}

.header-area .main-header-area{padding:0 20px}
@media (min-width: 768px) and (max-width: 991px){.header-area .main-header-area{padding:10px 0}}
@media (min-width: 992px) and (max-width: 1200px){.header-area .main-header-area{padding:0 20px}}
@media (min-width: 768px) and (max-width: 991px){.header-area .main-header-area .logo-img{padding-left:20px}}

/* ===== Header structure：配合 cht-header.html 的 header-inner 結構 ===== */
.header-inner{width:100%;min-height:76px;display:flex;align-items:center;position:relative}
.header-logo{flex:0 0 260px;display:flex;align-items:center}
.header-logo .logo-img{display:flex;align-items:center}
.header-logo .logo-img img{width:260px;max-width:100%;height:auto;display:block}
.desktop-menu-col{flex:1 1 auto;display:block;min-width:0}
.header-lang{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:12px}
.mobile-menu-col{display:none}

/* 1500px 以下：隱藏完整主選單，改顯示漢堡 */
@media (max-width: 1499.98px){
  .header-area .main-header-area{padding:8px 18px}
  .header-inner{
    min-height:64px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    column-gap:10px;
  }
  .desktop-menu-col{display:none !important}
  .header-logo{grid-column:1;flex:0 0 auto}
  .header-logo .logo-img img{width:240px;max-width:40vw}
  .header-lang{grid-column:3;margin-left:0;padding-right:0;align-self:center}
  .mobile-menu-col{grid-column:4;display:flex !important;align-items:center;justify-content:center;width:38px;height:38px;position:relative;z-index:10000;align-self:center}
  .mobile-menu-col .slicknav_btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center}
}

/* 手機版：LOGO / 語言 / 漢堡同一排；選單展開後推開頁面 */
@media (max-width: 767.98px){
  .header-area .main-header-area{padding:8px 12px}
  .header-inner{
    min-height:58px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto 34px;
    grid-template-areas:
      "logo spacer lang hamburger"
      "menu menu menu menu";
    align-items:center;
    column-gap:6px;
  }
  .header-logo{grid-area:logo}
  .header-area .main-header-area .logo-img{padding-left:0}
  .header-logo .logo-img img{width:210px;max-width:48vw}
  .header-lang{grid-area:lang;padding-right:0}

  .mobile-menu-col{
    grid-area:hamburger;
    width:auto;
    height:auto;
    display:contents !important;
  }
  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu{display:contents}
  .mobile-menu-col .slicknav_btn{
    grid-area:hamburger;
    justify-self:end;
    align-self:center;
    width:34px;
    height:34px;
    padding:0;
    transform:translateY(0px);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .slicknav_menu .slicknav_nav{
    grid-area:menu;
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    width:calc(100% + 24px);
    max-width:none;
    margin:8px -12px -8px;
    padding:8px 0;
    background:rgba(92,157,222,0.92);
    border-radius:0;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    transform:none;
  }
  .slicknav_menu .slicknav_nav::before{
    content:"";
    position:absolute;
    top:-8px;
    right:22px;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid rgba(92,157,222,0.92);
  }
  .slicknav_menu .slicknav_nav li{border-bottom:1px solid rgba(255,255,255,0.28)}
  .slicknav_menu .slicknav_nav li:last-child{border-bottom:none}
  .slicknav_menu .slicknav_nav a,
  .slicknav_menu .slicknav_nav .slicknav_row{
    font-size:18px;
    color:rgb(15,27,37);
    font-weight:500;
    line-height:1.6;
    padding:12px 20px;
  }
	.slicknav_menu .slicknav_nav a.active{
  color:#ff5e13 !important;;
  }
  .slicknav_menu .slicknav_nav ul{
    background:rgba(255,255,255,0.20);
    padding:4px 0;
  }
  .slicknav_menu .slicknav_nav ul li a{
    font-size:16px;
    padding:9px 20px 9px 36px;
  }

  .slicknav_btn .slicknav_menutxt{display:none}
  .slicknav_btn .slicknav_icon{
    width:24px;
    height:18px;
    position:relative;
    margin:0;
  }
  .slicknav_btn .slicknav_icon-bar{
    position:absolute;
    left:0;
    width:24px;
    height:2px;
    background:rgb(15,27,37);
    border-radius:2px;
    transition:transform .25s ease, opacity .2s ease, top .25s ease;
  }
  .slicknav_btn .slicknav_icon-bar:nth-child(1){top:0}
  .slicknav_btn .slicknav_icon-bar:nth-child(2){top:8px}
  .slicknav_btn .slicknav_icon-bar:nth-child(3){top:16px}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1){top:8px;transform:rotate(45deg)}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2){opacity:0}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3){top:8px;transform:rotate(-45deg)}
}
.header-area .main-header-area .main-menu{text-align:center;padding:12px 0}
.header-area .main-header-area .main-menu ul li{display:inline-block;position:relative}

.header-area .main-header-area .main-menu ul li a{color:#131313;font-size:16px; /*主選單文字*/
text-transform:capitalize;font-weight:400;display:inline-block;padding:28px 16px 28px 16px;

font-family:"Roboto",sans-serif;position:relative;text-transform:uppercase}

@media (min-width: 1200px) and (max-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li > a{
    padding: 28px 10px;
    font-size: 16px;
    white-space: nowrap;
  }
}

.header-area .main-header-area .main-menu ul li a i{font-size:9px}@media (max-width: 767px){.header-area .main-header-area .main-menu ul li a i{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.header-area .main-header-area .main-menu ul li a i{display:none !important}}.header-area .main-header-area .main-menu ul li a:hover{color:#808080}

.header-area .main-header-area .main-menu ul li .submenu{position:absolute;left:0;top:140%;background:#fff;width:200px; /*下拉選單寬度*/
z-index:9999;box-shadow:0 0 10px rgba(0,0,0,0.02);opacity:0;visibility:hidden;text-align:left;-webkit-transition:.6s;-moz-transition:.6s;-o-transition:.6s;transition:.6s}.header-area .main-header-area .main-menu ul li .submenu li{display:block}.header-area .main-header-area .main-menu ul li .submenu li a{padding:10px 15px;position:inherit;color:#131313;font-size:15px;line-height:1.4;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;display:block}.header-area .main-header-area .main-menu ul li .submenu li a::before{display:none}.header-area .main-header-area .main-menu ul li .submenu li:hover a{color:#808080;background:transparent}.header-area .main-header-area .main-menu ul li:hover>.submenu{opacity:1;visibility:visible;top:100%}.header-area .main-header-area .main-menu ul li:hover>a::before{opacity:1;transform:scaleX(1)}

.header-area .main-header-area.sticky{box-shadow:0px 3px 16px 0px rgba(0,0,0,0.1);position:fixed;width:100%;top:-70px;left:0;right:0;z-index:9999;transform:translateY(70px);transition:transform 500ms ease, background 500ms ease;-webkit-transition:transform 500ms ease, background 500ms ease;box-shadow:0px 3px 16px 0px rgba(0,0,0,0.1);padding:0 150px}@media (max-width: 767px){.header-area .main-header-area.sticky{padding:10px 0}}@media (min-width: 768px) and (max-width: 991px){.header-area .main-header-area.sticky{padding:10px 0}}@media (min-width: 992px) and (max-width: 1200px){.header-area .main-header-area.sticky{padding:0 50px}}@media (min-width: 1200px) and (max-width: 1500px){.header-area .main-header-area.sticky{padding:0 50px}}.header-area .main-header-area.sticky .main-menu{padding:0}.header-area .get_in_tauch{text-align:right}.header-area .get_in_tauch a{width:180px;padding:18px}.slider_bg_1{background-image:url(../img/banner/factory-t.png)}.slider_area .single_slider{height:800px;background-size:cover;background-position:center  center;background-repeat:no-repeat}
@media (max-width: 767px){
  .slider_area .single_slider{
    height:380px;                 /* 高度變矮一點，畫面會感覺比較寬 */
    background-size: auto 100%;    /* 不再用 cover 放大裁切 */
    background-position: center center;
  }
}

@media (min-width: 768px) and (max-width: 991px){.slider_area .single_slider{height:600px}}@media (min-width: 992px) and (max-width: 1200px){.slider_area .single_slider{height:700px}}.slider_area .single_slider .slider_text h3{color:#ffffff;font-weight:700;font-family:"Roboto",sans-serif;font-size:60px;text-transform:uppercase;letter-spacing:15px}@media (max-width: 767px){.slider_area .single_slider .slider_text h3{font-size:30px;letter-spacing:3px}}@media (min-width: 768px) and (max-width: 991px){.slider_area .single_slider .slider_text h3{font-size:30px;letter-spacing:3px}}@media (min-width: 992px) and (max-width: 1200px){.slider_area .single_slider .slider_text h3{font-size:35px;letter-spacing:3px}}.slider_area .single_slider .slider_text p{font-size:20px;font-weight:400;color:#ffffff;margin-bottom:55px;margin-top:15px}@media (min-width: 992px) and (max-width: 1200px){.slider_area .single_slider .slider_text p{font-size:16px}}.slider_area .single_slider .slider_text a{width:240px}.about_area{padding-top:100px;padding-bottom:100px}.about_area.extra_padding{padding-top:100px;padding-bottom:200px}@media (max-width: 767px){.about_area.extra_padding{padding-top:30px;padding-bottom:30px}}@media (min-width: 768px) and (max-width: 991px){.about_area.extra_padding{padding-top:100px;padding-bottom:100px}}@media (max-width: 767px){.about_area{padding-top:30px;padding-bottom:30px}}@media (min-width: 768px) and (max-width: 991px){.about_area{padding-top:100px;padding-bottom:100px}}.about_area .about_thumb{position:relative;z-index:2}.about_area .about_thumb img{width:100%}.about_area .about_thumb .exprience{position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:inline-block;padding:40px 45px;background:#fff;text-align:center;left:50%}.about_area .about_thumb .exprience h1{color:#131313;font-weight:700;font-size:80px;margin-bottom:2px}@media (max-width: 767px){.about_area .about_thumb .exprience h1{font-size:30px}}.about_area .about_thumb .exprience span{font-family:"Roboto",sans-serif;font-weight:400;font-size:14px;text-transform:uppercase;color:#808080}
@media (max-width: 767px){.about_area .about_info{margin-top:30px}}.about_area .about_info .about_list{margin-bottom:50px;margin-top:34px}.about_area .about_info .about_list li{font-weight:400;font-size:16px;line-height:28px;color:#808080;position:relative;padding-left:35px;margin-bottom:6px}@media (max-width: 767px){.about_area .about_info .about_list li{font-size:14px}}.about_area .about_info .about_list li::before{content:"";background:#02c856;width:15px;height:15px;border-radius:50%;position:absolute;left:0;top:0;top:50%;transform:translateY(-50%)}.about_area .about_info p{font-size:16px;font-weight:400;line-height:28px;color:#808080}.about_area .about_info a{text-align:center}.dream_service{padding-top:100px;padding-bottom:100px}.dream_service.extra_padding2{padding-top:200px;padding-bottom:100px}@media (max-width: 767px){.dream_service.extra_padding2{padding-top:30px;padding-bottom:0px}}@media (min-width: 768px) and (max-width: 991px){.dream_service.extra_padding2{padding-top:100px;padding-bottom:100px}}@media (max-width: 767px){.dream_service{padding-top:30px;padding-bottom:0px}}.dream_service .single_dream{padding:0 20px}

@media (max-width: 767px){
  .dream_service .single_dream{
    margin-bottom:30px;
    padding:0 4px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .dream_service .single_dream .thumb{
    width:100%;
    max-width:280px;   /* 工廠照片大小改這裡，想再大改 180px */
    margin:0 auto;
  }

  .dream_service .single_dream .thumb img{
    width:100%;
    height:auto;
    display:block;
    margin:0 auto;
  }

  .dream_service .single_dream h3{
    font-size:18px;
    margin-top:18px;
    margin-bottom:10px;
  }

  .dream_service .single_dream p{
    font-size:13px;
    line-height:1.6;
    word-break:break-word;
  }
}
	@media (min-width: 768px) and (max-width: 991px){.dream_service .single_dream{padding:0 10px}}@media (min-width: 768px) and (max-width: 991px){.dream_service .single_dream .thumb img{width:100%}}
.dream_service .single_dream h3{
	color:#131313;
	font-size:26px;
	font-weight:500;
	margin-top:44px;
	margin-bottom:10px
}
@media (max-width: 767px){
  .dream_service .single_dream h3{
    margin-top:10px;
    margin-bottom:8px;
  }
}
.dream_service .single_dream p{margin-bottom:0;line-height:28px;font-weight:400;color:#808080}.youtube_bg{background-image:url(../img/video/youtube_bg.png)}.youtube_video_area .youtube_video{height:580px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}@media (max-width: 767px){.youtube_video_area .youtube_video{height:400px}}.youtube_video_area .youtube_video .youtube_play_btn a{background:#d7143a;color:#fff;height:63px;display:inline-block;line-height:63px;width:90px;text-align:center;font-size:28px;border-radius:15px}.youtube_video_area .youtube_video .youtube_play_btn a i{position:relative;top:-2px}
.lastest_project{padding-top:60px;padding-bottom:50px}@media (max-width: 767px){.lastest_project{padding-top:30px;padding-bottom:30px}}.lastest_project .section_title p{font-size:16px;line-height:28px;color:#808080;margin-bottom:45px}.lastest_project .section_title h4{color:#131313;font-size:30px;font-weight:400;line-height:30px;margin-bottom:23px}@media (max-width: 767px){.lastest_project .section_title h4{margin-bottom:7px;font-size:20px}}@media (max-width: 767px){}.testimonial_bg{background-image:url(../img/banner/testmonial-bg.png)}.testmonial_area{padding:150px 150px;background-position:center;background-size:cover;background-repeat:no-repeat}@media (max-width: 767px){.testmonial_area{padding:100px 0}}.testmonial_area .testmonial_info .author img{width:auto;margin:auto}.testmonial_area .testmonial_info p{font-size:22px;font-weight:400;color:#fff;line-height:36px;margin-top:57px;margin-bottom:52px}@media (max-width: 767px){.testmonial_area .testmonial_info p{font-size:15px;margin-bottom:30px;margin-top:20px;line-height:26px}}@media (min-width: 768px) and (max-width: 991px){.testmonial_area .testmonial_info p{font-size:15px;margin-bottom:30px;margin-top:20px;line-height:26px}}@media (min-width: 992px) and (max-width: 1200px){.testmonial_area .testmonial_info p{font-size:15px}}@media (max-width: 767px){.testmonial_area .testmonial_info p br{display:none}}@media (min-width: 768px) and (max-width: 991px){.testmonial_area .testmonial_info p br{display:none}}@media (min-width: 992px) and (max-width: 1200px){.testmonial_area .testmonial_info p br{display:none}}.testmonial_area .testmonial_info .author_name h4{color:#ffffff;font-size:16px}.testmonial_area .testmonial_info .author_name span{color:#fff;font-size:14px;font-family:"Playfair Display",serif}.messege_area{padding-top:60px;padding-bottom:200px}@media (max-width: 767px){.messege_area{padding-top:30px;padding-bottom:30px}}@media (min-width: 768px) and (max-width: 991px){.messege_area{padding-top:100px;padding-bottom:100px}}@media (max-width: 767px){.messege_area .messege_thumb{margin-bottom:30px}}.messege_area .messege_thumb img{width:100%}.messege_area .messege input{width:100%;height:60px;border:1px solid #c9c9c9;padding-left:25px;font-size:16px;margin-bottom:30px}.messege_area .messege input::placeholder{font-size:16px;font-weight:400}.messege_area .messege textarea{width:100%;height:120px;border:1px solid #c9c9c9;padding-left:25px;font-size:16px;margin-bottom:30px;padding-top:25px}.messege_area .messege textarea::placeholder{font-size:16px;font-weight:400}.messege_area .messege button{cursor:pointer}

.footer_bg{
background-image:none;     /* 取消原本黑色底圖 */
background-color:#005AB5;  /* 換成你要的顏 TCP 藍 */
}

.footer .footer_top{padding:10px 150px} /* 上下 60px，左右 150px，你可以再微調 */

@media (max-width: 767px){.footer .footer_top{padding:60px 20px}}

@media (min-width: 768px) and (max-width: 991px){.footer .footer_top{padding:100px 20px}}@media (min-width: 992px) and (max-width: 1200px){.footer .footer_top{padding:100px 50px}}.footer .footer_top .footer_widget .social_links{margin-top:45px}@media (max-width: 767px){.footer .footer_top .footer_widget .social_links{margin-top:20px}}@media (min-width: 768px) and (max-width: 991px){.footer .footer_top .footer_widget .social_links{margin-top:20px}}.footer .footer_top .footer_widget .social_links li{display:inline-block}.footer .footer_top .footer_widget .social_links li a{width:50px;height:50px;background:rgba(255,255,255,0.1);font-size:15px;color:#fff;display:inline-block;text-align:center;line-height:50px;border-radius:50%;margin-right:9px}@media (max-width: 767px){.footer .footer_top .footer_widget .social_links li a{width:30px;height:30px;line-height:30px;font-display:11px}}.footer .footer_top .footer_widget .social_links li a:hover{background:rgba(255,255,255,0.3)}.footer .footer_top .footer_widget .footer_heading{font-size:16px;color:#fff;font-weight:400;font-family:"Roboto",sans-serif;margin-bottom:29px}@media (max-width: 767px){.footer .footer_top .footer_widget .footer_heading{margin-bottom:15px;margin-top:25px}}.footer .footer_top .footer_widget .quick_links li a{font-size:15px;font-weight:400;color:#9e9e9e;line-height:42px;font-family:"Roboto",sans-serif}.footer .footer_top .footer_widget .quick_links li a:hover{color:#fff}.footer .footer_top .footer_header{border-bottom:1px solid #494a4b;padding-bottom:60px;margin-bottom:100px}@media (max-width: 767px){.footer .footer_top .footer_header{display:block !important;margin-bottom:30px;padding-bottom:30px}}@media (min-width: 768px) and (max-width: 991px){.footer .footer_top .footer_header{display:block !important;margin-bottom:30px;padding-bottom:30px}}@media (min-width: 992px) and (max-width: 1200px){.footer .footer_top .footer_header{margin-bottom:50px;padding-bottom:50px}}@media (max-width: 767px){.footer .footer_top .footer_header .footer_header_left{margin-bottom:15px;margin-top:15px}}@media (min-width: 768px) and (max-width: 991px){.footer .footer_top .footer_header .footer_header_left{margin-bottom:15px;margin-top:-7px}}.footer .footer_top .footer_header h3{font-size:36px;font-weight:500;color:#ffffff;margin-bottom:21px}@media (max-width: 767px){.footer .footer_top .footer_header h3{font-size:20px}}@media (min-width: 1200px) and (max-width: 1500px){.footer .footer_top .footer_header h3{font-size:30px}}@media (min-width: 768px) and (max-width: 991px){.footer .footer_top .footer_header h3{font-size:25px}}.footer .footer_top .footer_header p{font-size:16px;color:#a3a3a3;margin-bottom:0}

/* 關於科瑞頁：總部 / 分公司 / 工廠照片 */

.team_area .single_dream{
  padding: 0 12px;
  text-align: center;
}

.team_area .single_dream .thumb{
  width: 100%;
  overflow: hidden;
}

.team_area .single_dream .thumb img{
  width: 100%;
  height: 190px;
  object-fit: contain;     /* 不裁切，完整顯示 */
  display: block;
}

.team_area .single_dream h3{
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 8px;
}


@media (max-width: 767px){
  .team_area{
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .team_area .single_dream{
    margin-bottom: 24px;
    padding: 0 4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;   /* 內容左右置中 */
  }

  .team_area .single_dream .thumb{
    width: 100%;
    max-width: 260px;      /* 照片大小：想更大改 300px */
    margin-left: auto;
    margin-right: auto;
  }

  .team_area .single_dream .thumb img{
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
  }

  .team_area .single_dream h3{
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 4px;
    text-align: center;
  }
}

@media (max-width: 767px){
  .lastest_project .single_project_thumb{
    width: 280px;        /* 要放大縮小改這裡 */
    max-width: 100%;     /* 防止超出手機螢幕 */
    margin: 0 auto;
  }

  .lastest_project .single_project_thumb img{
    width: 100%;
    height: auto !important;
    display: block;
    margin: 0 auto;
  }
}

.footer .footer_copy_right{text-align:center;padding-bottom:8px}

@media (max-width: 767px){
  .footer .footer_top{
    padding:12px 20px;    /* 手機：高度很薄 */
  }
}

.footer .footer_copy_right p{
margin-bottom:0;
font-size:14px;
color:#ffffff;
font-weight:400;
font-family:"Roboto",sans-serif}

/* 每頁上方的標列藍色 banner */
.footer .boxed-btn2{width:220px;text-align:center}
.bradcam_bg{background-image:url(../img/banner/banner-Sky.png)}
.breadcam_area{
	padding:40px 0;
	text-align:center;
	background-repeat:no-repeat;
	background-size:cover
}

@media (max-width: 767px){ 
	.breadcam_area{
		padding:30px 0;
  }
}

.bradcam_text h3{font-size:50px; /* 每頁上方的標題字大小 */
	
color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:10px}
@media (max-width: 767px){.breadcam_area .bradcam_text 
	h3{font-size:24px;      /* 文字大小 */
       letter-spacing:10px;  /* 字跟字的間距 */}}

@media (min-width: 768px) and (max-width: 991px){.breadcam_area .bradcam_text h3{font-size:35px}}
.team_area{padding-top:20px;padding-bottom:120px}@media (max-width: 767px){.team_area{padding-top:40px;padding-bottom:10px}}@media (min-width: 768px) and (max-width: 991px){.team_area{padding-top:100px;padding-bottom:70px}}.team_area span{font-size:14px}.team_area .single_team{margin-bottom:30px}.team_area .single_team .thumb{position:relative;width:200px;height:200px;background-size:cover;background-position:center;border-radius:50%;margin:auto;z-index:9;overflow:hidden}.team_area .single_team .thumb .author_links{position:absolute;left:0;right:0;margin:auto;bottom:36px;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:.3s}.team_area .single_team .thumb .author_links ul li{display:inline-block}.team_area .single_team .thumb .author_links ul li a{font-size:15px;color:#d5ccc7;margin:0 12px}.team_area .single_team .thumb .author_links ul li a:hover{color:#fff}.team_area .single_team .thumb::before{position:absolute;content:'';background:#000;width:100%;height:100%;left:0;border-radius:50%;opacity:.5;-webkit-transform:translateY(100px);-moz-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px);opacity:0;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}.team_area .single_team h3{font-size:26px;color:#131313;font-weight:500;margin-top:45px;margin-bottom:17px}.team_area .single_team p{color:#808080;font-weight:400;font-size:16px}.team_area .single_team:hover .author_links{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.team_area .single_team:hover .thumb::before{-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);opacity:.5}.team_1{background-image:url(../img/team/team1.png)}.team_2{background-image:url(../img/team/team2.png)}.team_3{background-image:url(../img/team/team3.png)}.project_details{padding:200px 0}@media (max-width: 767px){.project_details{padding:30px 0}}@media (min-width: 768px) and (max-width: 991px){.project_details{padding:100px 0}}@media (min-width: 992px) and (max-width: 1200px){.project_details{padding:100px 0}}.project_details .project_details_left{padding-right:72px}@media (max-width: 767px){.project_details .project_details_left{padding-right:0}}@media (min-width: 768px) and (max-width: 991px){.project_details .project_details_left{padding-right:0}}@media (min-width: 992px) and (max-width: 1200px){.project_details .project_details_left{padding-right:0}}.project_details .project_details_left .single_details{margin-bottom:66px}.project_details .project_details_left .single_details h3{color:#131313;font-size:36px;line-height:46px;font-weight:500;margin-bottom:33px}@media (max-width: 767px){.project_details .project_details_left .single_details h3{font-size:24px;line-height:30px;margin-bottom:10px}}@media (max-width: 767px){.project_details .project_details_left .single_details h3 br{display:none}}.project_details .project_details_left .single_details p{color:#808080;font-size:16px;line-height:28px;font-weight:400;margin-bottom:21px}.project_details .projects_details_info .details_thumb{margin-bottom:70px}.project_details .projects_details_info .details_thumb img{width:100%}@media (max-width: 767px){.project_details .projects_details_info .details_thumb{margin-bottom:20px}}.project_details .projects_details_info .details_info h3{color:#131313;font-size:36px;line-height:46px;font-weight:500;margin-bottom:42px}.project_details .projects_details_info .details_info .details_info_list{border:1px solid #e7e7e7;padding:60px 50px}@media (max-width: 767px){.project_details .projects_details_info .details_info .details_info_list{padding:30px 20px}}.project_details .projects_details_info .details_info .details_info_list .single_details_info{border-bottom:1px solid #e7e7e7;padding:16px 0}.project_details .projects_details_info .details_info .details_info_list .single_details_info .left_info{font-size:16px;font-weight:400;color:#131313;font-family:"Roboto",sans-serif;text-transform:capitalize}.project_details .projects_details_info .details_info .details_info_list .single_details_info .right_info{font-size:15px;font-weight:400;color:#808080;font-family:"Roboto",sans-serif;text-transform:capitalize}.project_details .projects_details_info .details_info .details_info_list .single_details_info .right_info a{font-size:15px;font-weight:400;color:#808080;font-family:"Roboto",sans-serif;text-transform:capitalize}.project_details .projects_details_info .details_info .details_info_list .single_details_info .right_info.star{color:#ffb400}.project_details .projects_details_info .details_info .details_info_list .single_details_info:last-child{border:0}.project_details .project_share{margin-top:40px;padding:42px 50px;border:1px solid #e7e7e7}@media (max-width: 767px){.project_details .project_share{padding:30px 10px}}.project_details .project_share .left_info{font-size:16px;font-weight:400;color:#131313;font-family:"Roboto",sans-serif;text-transform:capitalize}.project_details .project_share .right_info{font-size:15px;font-weight:400;color:#808080;font-family:"Roboto",sans-serif;text-transform:capitalize}.project_details .project_share .right_info a{width:36px;height:36px;line-height:36px;font-size:13px;border-radius:50%;border:1px solid #efefef;display:inline-block;text-align:center;margin-left:6px;color:#233d63}@media (max-width: 767px){.project_details .project_share .right_info a{width:30px;height:30px;margin-left:2px;line-height:30px}}.project_details .project_share .right_info a:hover{color:#fff;background:#131313;border:1px solid transparent}.details_bg_1{background-image:url(../img/banner/details_banner.png)}.details_slider_area .single_details{height:800px;background-size:cover;background-position:center center}@media (max-width: 767px){.details_slider_area .single_details{height:400px}}@media (min-width: 768px) and (max-width: 991px){.details_slider_area .single_details{height:400px}}@media (min-width: 992px) and (max-width: 1200px){.details_slider_area .single_details{height:600px}}.details_slider_area .owl-carousel .owl-nav div{background:transparent;height:54px;left:150px;line-height:54px;position:absolute;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;width:54px;font-size:15px;color:#fff;background-color:rgba(0,0,0,0.2);border-radius:50%}.details_slider_area .owl-carousel .owl-nav div.owl-next{left:auto;right:150px}.details_slider_area .owl-carousel .owl-nav div.owl-next i{position:relative;right:0px;top:0px}.details_slider_area .owl-carousel .owl-nav div.owl-prev i{position:relative;right:0px;top:0px}.Ellipse_3{border-radius:50%;background-color:#000;opacity:0.2;position:absolute;left:150px;top:493px;width:54px;height:54px;z-index:195}.dropdown .dropdown-menu{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.contact-info{margin-bottom:25px}.contact-info__icon{margin-right:20px}.contact-info__icon i,.contact-info__icon span{color:#8f9195;font-size:27px}.contact-info .media-body h3{font-size:16px;margin-bottom:0;font-size:16px;color:#2a2a2a}.contact-info .media-body h3 a:hover{color:#ff5e13}.contact-info .media-body p{color:#8a8a8a}.contact-title{font-size:27px;font-weight:600;margin-bottom:20px}.form-contact label{font-size:14px}.form-contact .form-group{margin-bottom:30px}.form-contact .form-control{border:1px solid #e5e6e9;border-radius:0px;height:48px;padding-left:18px;font-size:13px;background:transparent}.form-contact .form-control:focus{outline:0;box-shadow:none}.form-contact .form-control::placeholder{font-weight:300;color:#999999}.form-contact textarea{border-radius:0px;height:100% !important}.modal-message .modal-dialog{position:absolute;top:36%;left:50%;transform:translateX(-50%) translateY(-50%) !important;margin:0px;max-width:500px;width:100%}.modal-message .modal-dialog .modal-content .modal-header{text-align:center;display:block;border-bottom:none;padding-top:50px;padding-bottom:50px}.modal-message .modal-dialog .modal-content .modal-header .close{position:absolute;right:-15px;top:-15px;padding:0px;color:#fff;opacity:1;cursor:pointer}.modal-message .modal-dialog .modal-content .modal-header h2{display:block;text-align:center;padding-bottom:10px}.modal-message .modal-dialog .modal-content .modal-header p{display:block}.contact-section{padding:130px 0 100px}@media (max-width: 991px){.contact-section{padding:70px 0 40px}}@media only screen and (min-width: 992px) and (max-width: 1200px){.contact-section{padding:80px 0 50px}}.contact-section .btn_2{background-color:#191d34;padding:18px 60px;border-radius:50px;margin-top:0}.contact-section .btn_2:hover{background-color:#ff5e13}.sample-text-area{background:#fff;padding:100px 0 70px 0}.text-heading{margin-bottom:30px;font-size:24px}b,sup,sub,u,del{color:#ff5e13}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}h1,h2,h3,h4,h5,h6{line-height:1.2em}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{color:#828bb2}.button-area{background:#fff}.button-area .border-top-generic{padding:70px 15px;border-top:1px dotted #eee}.button-group-area .genric-btn{margin-right:10px;margin-top:10px}.button-group-area .genric-btn:last-child{margin-right:0}.genric-btn{display:inline-block;outline:none;line-height:40px;padding:0 30px;font-size:.8em;text-align:center;text-decoration:none;font-weight:500;cursor:pointer;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.genric-btn:focus{outline:none}.genric-btn.e-large{padding:0 40px;line-height:50px}.genric-btn.large{line-height:45px}.genric-btn.medium{line-height:30px}.genric-btn.small{line-height:25px}.genric-btn.radius{border-radius:3px}.genric-btn.circle{border-radius:20px}.genric-btn.arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genric-btn.arrow span{margin-left:10px}.genric-btn.default{color:#415094;background:#f9f9ff;border:1px solid transparent}.genric-btn.default:hover{border:1px solid #f9f9ff;background:#fff}.genric-btn.default-border{border:1px solid #f9f9ff;background:#fff}.genric-btn.default-border:hover{color:#415094;background:#f9f9ff;border:1px solid transparent}.genric-btn.primary{color:#fff;background:#ff5e13;border:1px solid transparent}.genric-btn.primary:hover{color:#ff5e13;border:1px solid #ff5e13;background:#fff}.genric-btn.primary-border{color:#ff5e13;border:1px solid #ff5e13;background:#fff}.genric-btn.primary-border:hover{color:#fff;background:#ff5e13;border:1px solid transparent}.genric-btn.success{color:#fff;background:#4cd3e3;border:1px solid transparent}.genric-btn.success:hover{color:#4cd3e3;border:1px solid #4cd3e3;background:#fff}.genric-btn.success-border{color:#4cd3e3;border:1px solid #4cd3e3;background:#fff}.genric-btn.success-border:hover{color:#fff;background:#4cd3e3;border:1px solid transparent}.genric-btn.info{color:#fff;background:#38a4ff;border:1px solid transparent}.genric-btn.info:hover{color:#38a4ff;border:1px solid #38a4ff;background:#fff}.genric-btn.info-border{color:#38a4ff;border:1px solid #38a4ff;background:#fff}.genric-btn.info-border:hover{color:#fff;background:#38a4ff;border:1px solid transparent}.genric-btn.warning{color:#fff;background:#f4e700;border:1px solid transparent}.genric-btn.warning:hover{color:#f4e700;border:1px solid #f4e700;background:#fff}.genric-btn.warning-border{color:#f4e700;border:1px solid #f4e700;background:#fff}.genric-btn.warning-border:hover{color:#fff;background:#f4e700;border:1px solid transparent}.genric-btn.danger{color:#fff;background:#f44a40;border:1px solid transparent}.genric-btn.danger:hover{color:#f44a40;border:1px solid #f44a40;background:#fff}.genric-btn.danger-border{color:#f44a40;border:1px solid #f44a40;background:#fff}.genric-btn.danger-border:hover{color:#fff;background:#f44a40;border:1px solid transparent}.genric-btn.link{color:#415094;background:#f9f9ff;text-decoration:underline;border:1px solid transparent}.genric-btn.link:hover{color:#415094;border:1px solid #f9f9ff;background:#fff}.genric-btn.link-border{color:#415094;border:1px solid #f9f9ff;background:#fff;text-decoration:underline}.genric-btn.link-border:hover{color:#415094;background:#f9f9ff;border:1px solid transparent}.genric-btn.disable{color:#222,0.3;background:#f9f9ff;border:1px solid transparent;cursor:not-allowed}.generic-blockquote{padding:30px 50px 30px 30px;background:#f9f9ff;border-left:2px solid #ff5e13}.progress-table-wrap{overflow-x:scroll}.progress-table{background:#f9f9ff;padding:15px 0px 30px 0px;min-width:800px}.progress-table .serial{width:11.83%;padding-left:30px}.progress-table .country{width:28.07%}.progress-table .visit{width:19.74%}.progress-table .percentage{width:40.36%;padding-right:50px}.progress-table .table-head{display:flex}.progress-table .table-head .serial,.progress-table .table-head .country,.progress-table .table-head .visit,.progress-table .table-head .percentage{color:#415094;line-height:40px;text-transform:uppercase;font-weight:500}.progress-table .table-row{padding:15px 0;border-top:1px solid #edf3fd;display:flex}.progress-table .table-row .serial,.progress-table .table-row .country,.progress-table .table-row .visit,.progress-table .table-row .percentage{display:flex;align-items:center}.progress-table .table-row .country img{margin-right:15px}.progress-table .table-row .percentage .progress{width:80%;border-radius:0px;background:transparent}.progress-table .table-row .percentage .progress .progress-bar{height:5px;line-height:5px}.progress-table .table-row .percentage .progress .progress-bar.color-1{background-color:#6382e6}.progress-table .table-row .percentage .progress .progress-bar.color-2{background-color:#e66686}.progress-table .table-row .percentage .progress .progress-bar.color-3{background-color:#f09359}.progress-table .table-row .percentage .progress .progress-bar.color-4{background-color:#73fbaf}.progress-table .table-row .percentage .progress .progress-bar.color-5{background-color:#73fbaf}.progress-table .table-row .percentage .progress .progress-bar.color-6{background-color:#6382e6}.progress-table .table-row .percentage .progress .progress-bar.color-7{background-color:#a367e7}.progress-table .table-row .percentage .progress .progress-bar.color-8{background-color:#e66686}.single-gallery-image{margin-top:30px;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;height:200px}.list-style{width:14px;height:14px}.unordered-list li{position:relative;padding-left:30px;line-height:1.82em !important}.unordered-list li:before{content:"";position:absolute;width:14px;height:14px;border:3px solid #ff5e13;background:#fff;top:4px;left:0;border-radius:50%}.ordered-list{margin-left:30px}.ordered-list li{list-style-type:decimal-leading-zero;color:#ff5e13;font-weight:500;line-height:1.82em !important}.ordered-list li span{font-weight:300;color:#828bb2}.ordered-list-alpha li{margin-left:30px;list-style-type:lower-alpha;color:#ff5e13;font-weight:500;line-height:1.82em !important}.ordered-list-alpha li span{font-weight:300;color:#828bb2}.ordered-list-roman li{margin-left:30px;list-style-type:lower-roman;color:#ff5e13;font-weight:500;line-height:1.82em !important}.ordered-list-roman li span{font-weight:300;color:#828bb2}.single-input{display:block;width:100%;line-height:40px;border:none;outline:none;background:#f9f9ff;padding:0 20px}.single-input:focus{outline:none}.input-group-icon{position:relative}.input-group-icon .icon{position:absolute;left:20px;top:0;line-height:40px;z-index:3}.input-group-icon .icon i{color:#797979}.input-group-icon .single-input{padding-left:45px}.single-textarea{display:block;width:100%;line-height:40px;border:none;outline:none;background:#f9f9ff;padding:0 20px;height:100px;resize:none}.single-textarea:focus{outline:none}.single-input-primary{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#f9f9ff;padding:0 20px}.single-input-primary:focus{outline:none;border:1px solid #ff5e13}.single-input-accent{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#f9f9ff;padding:0 20px}.single-input-accent:focus{outline:none;border:1px solid #eb6b55}.single-input-secondary{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#f9f9ff;padding:0 20px}.single-input-secondary:focus{outline:none;border:1px solid #f09359}.default-switch{width:35px;height:17px;border-radius:8.5px;background:#f9f9ff;position:relative;cursor:pointer}.default-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.default-switch input+label{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#ff5e13;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.default-switch input:checked+label{left:19px}.primary-switch{width:35px;height:17px;border-radius:8.5px;background:#f9f9ff;position:relative;cursor:pointer}.primary-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-switch input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.primary-switch input+label:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:transparent;border-radius:8.5px;cursor:pointer;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.primary-switch input+label:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#fff;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.primary-switch input:checked+label:after{left:19px}.primary-switch input:checked+label:before{background:#ff5e13}.confirm-switch{width:35px;height:17px;border-radius:8.5px;background:#f9f9ff;position:relative;cursor:pointer}.confirm-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-switch input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.confirm-switch input+label:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:transparent;border-radius:8.5px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;cursor:pointer}.confirm-switch input+label:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#fff;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.confirm-switch input:checked+label:after{left:19px}.confirm-switch input:checked+label:before{background:#4cd3e3}.primary-checkbox{width:16px;height:16px;border-radius:3px;background:#f9f9ff;position:relative;cursor:pointer}.primary-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.primary-checkbox input:checked+label{background:url(../img/elements/primary-check.png) no-repeat center center/cover;border:none}.confirm-checkbox{width:16px;height:16px;border-radius:3px;background:#f9f9ff;position:relative;cursor:pointer}.confirm-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.confirm-checkbox input:checked+label{background:url(../img/elements/success-check.png) no-repeat center center/cover;border:none}.disabled-checkbox{width:16px;height:16px;border-radius:3px;background:#f9f9ff;position:relative;cursor:pointer}.disabled-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.disabled-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.disabled-checkbox input:disabled{cursor:not-allowed;z-index:3}.disabled-checkbox input:checked+label{background:url(../img/elements/disabled-check.png) no-repeat center center/cover;border:none}.primary-radio{width:16px;height:16px;border-radius:8px;background:#f9f9ff;position:relative;cursor:pointer}.primary-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.primary-radio input:checked+label{background:url(../img/elements/primary-radio.png) no-repeat center center/cover;border:none}.confirm-radio{width:16px;height:16px;border-radius:8px;background:#f9f9ff;position:relative;cursor:pointer}.confirm-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.confirm-radio input:checked+label{background:url(../img/elements/success-radio.png) no-repeat center center/cover;border:none}.disabled-radio{width:16px;height:16px;border-radius:8px;background:#f9f9ff;position:relative;cursor:pointer}.disabled-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.disabled-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.disabled-radio input:disabled{cursor:not-allowed;z-index:3}.disabled-radio input:checked+label{background:url(../img/elements/disabled-radio.png) no-repeat center center/cover;border:none}.default-select{height:40px}.default-select .nice-select{border:none;border-radius:0px;height:40px;background:#f9f9ff;padding-left:20px;padding-right:40px}.default-select .nice-select .list{margin-top:0;border:none;border-radius:0px;box-shadow:none;width:100%;padding:10px 0 10px 0px}.default-select .nice-select .list .option{font-weight:300;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;line-height:28px;min-height:28px;font-size:12px;padding-left:20px}.default-select .nice-select .list .option.selected{color:#ff5e13;background:transparent}.default-select .nice-select .list .option:hover{color:#ff5e13;background:transparent}.default-select .current{margin-right:50px;font-weight:300}.default-select .nice-select::after{right:20px}.form-select{height:40px;width:100%}.form-select .nice-select{border:none;border-radius:0px;height:40px;background:#f9f9ff;padding-left:45px;padding-right:40px;width:100%}.form-select .nice-select .list{margin-top:0;border:none;border-radius:0px;box-shadow:none;width:100%;padding:10px 0 10px 0px}.form-select .nice-select .list .option{font-weight:300;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;line-height:28px;min-height:28px;font-size:12px;padding-left:45px}.form-select .nice-select .list .option.selected{color:#ff5e13;background:transparent}.form-select .nice-select .list .option:hover{color:#ff5e13;background:transparent}.form-select .current{margin-right:50px;font-weight:300}.form-select .nice-select::after{right:20px}.mt-10{margin-top:10px}.section-top-border{padding:50px 0;border-top:1px dotted #eee}.mb-30{margin-bottom:30px}.mt-30{margin-top:30px}.switch-wrap{margin-bottom:10px}.latest-blog-area .area-heading{margin-bottom:70px}.blog_area a{color:#666 !important;text-decoration:none;-webkit-transition:.5s;transition:.5s}.blog_area a:hover,.blog_area a :hover{background:-webkit-linear-gradient(131deg, #131313 0%, #131313 99%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;-webkit-transition:.5s;transition:.5s}.single-blog{overflow:hidden;margin-bottom:30px}.single-blog:hover{box-shadow:0px 10px 20px 0px rgba(42,34,123,0.1)}.single-blog .thumb{overflow:hidden;position:relative}.single-blog .thumb:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transition:.5s;transition:.5s}.single-blog h4{border-bottom:1px solid #dfdfdf;padding-bottom:34px;margin-bottom:25px}.single-blog a{font-size:20px;font-weight:600}.single-blog .date{color:#666666;text-align:left;display:inline-block;font-size:13px;font-weight:300}.single-blog .tag{text-align:left;display:inline-block;float:left;font-size:13px;font-weight:300;margin-right:22px;position:relative}.single-blog .tag:after{content:'';position:absolute;width:1px;height:10px;background:#acacac;right:-12px;top:7px}@media (max-width: 1199px){.single-blog .tag{margin-right:8px}.single-blog .tag:after{display:none}}.single-blog .likes{margin-right:16px}@media (max-width: 800px){.single-blog{margin-bottom:30px}}.single-blog .single-blog-content{padding:30px}.single-blog .single-blog-content .meta-bottom p{font-size:13px;font-weight:300}.single-blog .single-blog-content .meta-bottom i{color:#fdcb9e;font-size:13px;margin-right:7px}@media (max-width: 1199px){.single-blog .single-blog-content{padding:15px}}.single-blog:hover .thumb:after{opacity:.7;-webkit-transition:.5s;transition:.5s}@media (max-width: 1199px){.single-blog h4{transition:all 300ms linear 0s;border-bottom:1px solid #dfdfdf;padding-bottom:14px;margin-bottom:12px}.single-blog h4 a{font-size:18px}}.full_image.single-blog{position:relative}.full_image.single-blog .single-blog-content{position:absolute;left:35px;bottom:0;opacity:0;visibility:hidden;-webkit-transition:.5s;transition:.5s}@media (min-width: 992px){.full_image.single-blog .single-blog-content{bottom:100px}}.full_image.single-blog h4{-webkit-transition:.5s;transition:.5s;border-bottom:none;padding-bottom:5px}.full_image.single-blog a{font-size:20px;font-weight:600}.full_image.single-blog .date{color:#fff}.full_image.single-blog:hover .single-blog-content{opacity:1;visibility:visible;-webkit-transition:.5s;transition:.5s}.l_blog_item .l_blog_text .date{margin-top:24px;margin-bottom:15px}.l_blog_item .l_blog_text .date a{font-size:12px}.l_blog_item .l_blog_text h4{font-size:18px;border-bottom:1px solid #eeeeee;margin-bottom:0px;padding-bottom:20px;-webkit-transition:.5s;transition:.5s}.l_blog_item .l_blog_text p{margin-bottom:0px;padding-top:20px}.causes_slider .owl-dots{text-align:center;margin-top:80px}.causes_slider .owl-dots .owl-dot{height:14px;width:14px;background:#eeeeee;display:inline-block;margin-right:7px}.causes_slider .owl-dots .owl-dot:last-child{margin-right:0px}.causes_item{background:#fff}.causes_item .causes_img{position:relative}.causes_item .causes_img .c_parcent{position:absolute;bottom:0px;width:100%;left:0px;height:3px;background:rgba(255,255,255,0.5)}.causes_item .causes_img .c_parcent span{width:70%;height:3px;position:absolute;left:0px;bottom:0px}.causes_item .causes_img .c_parcent span:before{content:"75%";position:absolute;right:-10px;bottom:0px;color:#fff;padding:0px 5px}.causes_item .causes_text{padding:30px 35px 40px 30px}.causes_item .causes_text h4{font-size:18px;font-weight:600;margin-bottom:15px;cursor:pointer}.causes_item .causes_text p{font-size:14px;line-height:24px;font-weight:300;margin-bottom:0px}.causes_item .causes_bottom a{width:50%;border:1px solid;text-align:center;float:left;line-height:50px;color:#fff;font-size:14px;font-weight:500}.causes_item .causes_bottom a+a{border-color:#eeeeee;background:#fff;font-size:14px}.latest_blog_area{background:#f9f9ff}.single-recent-blog-post{margin-bottom:30px}.single-recent-blog-post .thumb{overflow:hidden}.single-recent-blog-post .thumb img{transition:all 0.7s linear}.single-recent-blog-post .details{padding-top:30px}.single-recent-blog-post .details .sec_h4{line-height:24px;padding:10px 0px 13px;transition:all 0.3s linear}.single-recent-blog-post .date{font-size:14px;line-height:24px;font-weight:400}.single-recent-blog-post:hover img{transform:scale(1.23) rotate(10deg)}.tags .tag_btn{font-size:12px;font-weight:500;line-height:20px;border:1px solid #eeeeee;display:inline-block;padding:1px 18px;text-align:center}.tags .tag_btn+.tag_btn{margin-left:2px}.blog_categorie_area{padding-top:30px;padding-bottom:30px}@media (min-width: 900px){.blog_categorie_area{padding-top:80px;padding-bottom:80px}}@media (min-width: 1100px){.blog_categorie_area{padding-top:120px;padding-bottom:120px}}.categories_post{position:relative;text-align:center;cursor:pointer}.categories_post img{max-width:100%}.categories_post .categories_details{position:absolute;top:20px;left:20px;right:20px;bottom:20px;background:rgba(34,34,34,0.75);color:#fff;transition:all 0.3s linear;display:flex;align-items:center;justify-content:center}.categories_post .categories_details h5{margin-bottom:0px;font-size:18px;line-height:26px;text-transform:uppercase;color:#fff;position:relative}.categories_post .categories_details p{font-weight:300;font-size:14px;line-height:26px;margin-bottom:0px}.categories_post .categories_details .border_line{margin:10px 0px;background:#fff;width:100%;height:1px}.categories_post:hover .categories_details{background:rgba(222,99,32,0.85)}.blog_item{margin-bottom:50px}.blog_details{padding:30px 0 20px 10px;box-shadow:0px 10px 20px 0px rgba(221,221,221,0.3)}@media (min-width: 768px){.blog_details{padding:60px 30px 35px 35px}}.blog_details p{margin-bottom:30px}.blog_details a{color:#ff8b23}.blog_details a:hover{color:#131313}.blog_details h2{font-size:18px;font-weight:600;margin-bottom:8px}@media (min-width: 768px){.blog_details h2{font-size:24px;margin-bottom:15px}}.blog-info-link li{float:left;font-size:14px}.blog-info-link li a{color:#999999}.blog-info-link li i,.blog-info-link li span{font-size:13px;margin-right:5px}.blog-info-link li::after{content:"|";padding-left:10px;padding-right:10px}.blog-info-link li:last-child::after{display:none}.blog-info-link::after{content:"";display:block;clear:both;display:table}.blog_item_img{position:relative}.blog_item_img .blog_item_date{position:absolute;bottom:-10px;left:10px;display:block;color:#fff;background-color:#000;padding:8px 15px;border-radius:5px}@media (min-width: 768px){.blog_item_img .blog_item_date{bottom:-20px;left:40px;padding:13px 30px}}.blog_item_img .blog_item_date h3{font-size:22px;font-weight:600;color:#fff;margin-bottom:0;line-height:1.2}@media (min-width: 768px){.blog_item_img .blog_item_date h3{font-size:30px}}.blog_item_img .blog_item_date p{font-size:18px;margin-bottom:0;color:#fff}@media (min-width: 768px){.blog_item_img .blog_item_date p{font-size:18px}}.blog_right_sidebar .widget_title{font-size:20px;margin-bottom:40px}.blog_right_sidebar .widget_title::after{content:"";display:block;padding-top:15px;border-bottom:1px solid #f0e9ff}.blog_right_sidebar .single_sidebar_widget{background:#fbf9ff;padding:30px;margin-bottom:30px}.blog_right_sidebar .single_sidebar_widget .btn_1{margin-top:0px}.blog_right_sidebar .search_widget .form-control{height:50px;border-color:#f0e9ff;font-size:13px;color:#999999;padding-left:20px;border-radius:0;border-right:0}.blog_right_sidebar .search_widget .form-control::placeholder{color:#999999}.blog_right_sidebar .search_widget .form-control:focus{border-color:#f0e9ff;outline:0;box-shadow:none}.blog_right_sidebar .search_widget .input-group button{background:#fff;border-left:0;border:1px solid #f0e9ff;padding:4px 15px;border-left:0}.blog_right_sidebar .search_widget .input-group button i,.blog_right_sidebar .search_widget .input-group button span{font-size:14px;color:#999999}.blog_right_sidebar .newsletter_widget .form-control{height:50px;border-color:#f0e9ff;font-size:13px;color:#999999;padding-left:20px;border-radius:0}.blog_right_sidebar .newsletter_widget .form-control::placeholder{color:#999999}.blog_right_sidebar .newsletter_widget .form-control:focus{border-color:#f0e9ff;outline:0;box-shadow:none}.blog_right_sidebar .newsletter_widget .input-group button{background:#fff;border-left:0;border:1px solid #f0e9ff;padding:4px 15px;border-left:0}.blog_right_sidebar .newsletter_widget .input-group button i,.blog_right_sidebar .newsletter_widget .input-group button span{font-size:14px;color:#999999}.blog_right_sidebar .post_category_widget .cat-list li{border-bottom:1px solid #f0e9ff;transition:all 0.3s ease 0s;padding-bottom:12px}.blog_right_sidebar .post_category_widget .cat-list li:last-child{border-bottom:0}.blog_right_sidebar .post_category_widget .cat-list li a{font-size:14px;line-height:20px;color:#888888}.blog_right_sidebar .post_category_widget .cat-list li a p{margin-bottom:0px}.blog_right_sidebar .post_category_widget .cat-list li+li{padding-top:15px}.blog_right_sidebar .popular_post_widget .post_item .media-body{justify-content:center;align-self:center;padding-left:20px}.blog_right_sidebar .popular_post_widget .post_item .media-body h3{font-size:16px;line-height:20px;margin-bottom:6px;transition:all 0.3s linear}.blog_right_sidebar .popular_post_widget .post_item .media-body a:hover{color:#fff}.blog_right_sidebar .popular_post_widget .post_item .media-body p{font-size:14px;line-height:21px;margin-bottom:0px}.blog_right_sidebar .popular_post_widget .post_item+.post_item{margin-top:20px}.blog_right_sidebar .tag_cloud_widget ul li{display:inline-block}.blog_right_sidebar .tag_cloud_widget ul li a{display:inline-block;border:1px solid #eeeeee;background:#fff;padding:4px 20px;margin-bottom:8px;margin-right:3px;transition:all 0.3s ease 0s;color:#888888;font-size:13px}.blog_right_sidebar .tag_cloud_widget ul li a:hover{background:#131313;color:#fff !important;-webkit-text-fill-color:#fff;text-decoration:none;-webkit-transition:0.5s;transition:0.5s}.blog_right_sidebar .instagram_feeds .instagram_row{display:flex;margin-right:-6px;margin-left:-6px}.blog_right_sidebar .instagram_feeds .instagram_row li{width:33.33%;float:left;padding-right:6px;padding-left:6px;margin-bottom:15px}.blog_right_sidebar .br{width:100%;height:1px;background:#eee;margin:30px 0px}.blog-pagination{margin-top:80px}.blog-pagination .page-link{font-size:14px;position:relative;display:block;padding:0;text-align:center;margin-left:-1px;line-height:45px;width:45px;height:45px;border-radius:0 !important;color:#8a8a8a;border:1px solid #f0e9ff;margin-right:10px}.blog-pagination .page-link i,.blog-pagination .page-link span{font-size:13px}.blog-pagination .page-item.active .page-link{background-color:#fbf9ff;border-color:#f0e9ff;color:#888888}.blog-pagination .page-item:last-child .page-link{margin-right:0}.single-post-area .social-links{padding-top:10px}.single-post-area .social-links li{display:inline-block;margin-bottom:10px}.single-post-area .social-links li a{color:#cccccc;padding:7px;font-size:14px;transition:all 0.2s linear}.single-post-area .blog_details{padding-top:26px}.single-post-area .blog_details p{margin-bottom:20px;font-size:15px}.single-post-area .quote-wrapper{background:rgba(130,139,178,0.1);padding:15px;line-height:1.733;color:#888888;font-style:italic;margin-top:25px;margin-bottom:25px}@media (min-width: 768px){.single-post-area .quote-wrapper{padding:30px}}.single-post-area .quotes{background:#fff;padding:15px 15px 15px 20px;border-left:2px solid}@media (min-width: 768px){.single-post-area .quotes{padding:25px 25px 25px 30px}}.single-post-area .arrow{position:absolute}.single-post-area .arrow .lnr{font-size:20px;font-weight:600}.single-post-area .thumb .overlay-bg{background:rgba(0,0,0,0.8)}.single-post-area .navigation-top{padding-top:15px;border-top:1px solid #f0e9ff}.single-post-area .navigation-top p{margin-bottom:0}.single-post-area .navigation-top .like-info{font-size:14px}.single-post-area .navigation-top .like-info i,.single-post-area .navigation-top .like-info span{font-size:16px;margin-right:5px}.single-post-area .navigation-top .comment-count{font-size:14px}.single-post-area .navigation-top .comment-count i,.single-post-area .navigation-top .comment-count span{font-size:16px;margin-right:5px}.single-post-area .navigation-top .social-icons li{display:inline-block;margin-right:15px}.single-post-area .navigation-top .social-icons li:last-child{margin:0}.single-post-area .navigation-top .social-icons li i,.single-post-area .navigation-top .social-icons li span{font-size:14px;color:#999999}.single-post-area .blog-author{padding:40px 30px;background:#fbf9ff;margin-top:50px}@media (max-width: 600px){.single-post-area .blog-author{padding:20px 8px}}.single-post-area .blog-author img{width:90px;height:90px;border-radius:50%;margin-right:30px}@media (max-width: 600px){.single-post-area .blog-author img{margin-right:15px;width:45px;height:45px}}.single-post-area .blog-author a{display:inline-block}.single-post-area .blog-author a:hover{color:#131313}.single-post-area .blog-author p{margin-bottom:0;font-size:15px}.single-post-area .blog-author h4{font-size:16px}.single-post-area .navigation-area{border-bottom:1px solid #eee;padding-bottom:30px;margin-top:55px}.single-post-area .navigation-area p{margin-bottom:0px}.single-post-area .navigation-area h4{font-size:18px;line-height:25px}.single-post-area .navigation-area .nav-left{text-align:left}.single-post-area .navigation-area .nav-left .thumb{margin-right:20px;background:#000}.single-post-area .navigation-area .nav-left .thumb img{-webkit-transition:.5s;transition:.5s}.single-post-area .navigation-area .nav-left .lnr{margin-left:20px;opacity:0;-webkit-transition:.5s;transition:.5s}.single-post-area .navigation-area .nav-left:hover .lnr{opacity:1}.single-post-area .navigation-area .nav-left:hover .thumb img{opacity:.5}@media (max-width: 767px){.single-post-area .navigation-area .nav-left{margin-bottom:30px}}.single-post-area .navigation-area .nav-right{text-align:right}.single-post-area .navigation-area .nav-right .thumb{margin-left:20px;background:#000}.single-post-area .navigation-area .nav-right .thumb img{-webkit-transition:.5s;transition:.5s}.single-post-area .navigation-area .nav-right .lnr{margin-right:20px;opacity:0;-webkit-transition:.5s;transition:.5s}.single-post-area .navigation-area .nav-right:hover .lnr{opacity:1}.single-post-area .navigation-area .nav-right:hover .thumb img{opacity:.5}@media (max-width: 991px){.single-post-area .sidebar-widgets{padding-bottom:0px}}.comments-area{background:transparent;border-top:1px solid #eee;padding:45px 0;margin-top:50px}@media (max-width: 414px){.comments-area{padding:50px 8px}}.comments-area h4{margin-bottom:35px;font-size:18px}.comments-area h5{font-size:16px;margin-bottom:0px}.comments-area .comment-list{padding-bottom:48px}.comments-area .comment-list:last-child{padding-bottom:0px}.comments-area .comment-list.left-padding{padding-left:25px}@media (max-width: 413px){.comments-area .comment-list .single-comment h5{font-size:12px}.comments-area .comment-list .single-comment .date{font-size:11px}.comments-area .comment-list .single-comment .comment{font-size:10px}}.comments-area .thumb{margin-right:20px}.comments-area .thumb img{width:70px;border-radius:50%}.comments-area .date{font-size:14px;color:#999999;margin-bottom:0;margin-left:20px}.comments-area .comment{margin-bottom:10px;color:#777777;font-size:15px}.comments-area .btn-reply{background-color:transparent;color:#888888;padding:5px 18px;font-size:14px;display:block;font-weight:400}.comment-form{border-top:1px solid #eee;padding-top:45px;margin-top:50px;margin-bottom:20px}.comment-form .form-group{margin-bottom:30px}.comment-form h4{margin-bottom:40px;font-size:18px;line-height:22px}.comment-form .name{padding-left:0px}@media (max-width: 767px){.comment-form .name{padding-right:0px;margin-bottom:1rem}}.comment-form .email{padding-right:0px}@media (max-width: 991px){.comment-form .email{padding-left:0px}}.comment-form .form-control{border:1px solid #f0e9ff;border-radius:5px;height:48px;padding-left:18px;font-size:13px;background:transparent}.comment-form .form-control:focus{outline:0;box-shadow:none}.comment-form .form-control::placeholder{color:#777777}.comment-form textarea{padding-top:18px;border-radius:12px;height:100% !important}.comment-form ::-webkit-input-placeholder{font-size:13px;color:#777}.comment-form ::-moz-placeholder{font-size:13px;color:#777}.comment-form :-ms-input-placeholder{font-size:13px;color:#777}.comment-form :-moz-placeholder{font-size:13px;color:#777}.blog_part{margin-bottom:140px}@media (max-width: 576px){.blog_part{margin-bottom:0px;padding:0px 0px 70px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part{margin-bottom:0px;padding:0px 0px 70px}}@media only screen and (min-width: 768px) and (max-width: 991px){.blog_part{margin-bottom:0px;padding:0px 0px 70px}}.blog_part .blog_right_sidebar .widget_title{font-size:20px;margin-bottom:40px;font-style:inherit !important}@media (max-width: 576px){.blog_part .single-home-blog{margin-bottom:140px;margin-top:20px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part .single-home-blog{margin-bottom:140px;margin-top:20px}}@media only screen and (min-width: 768px) and (max-width: 991px){.blog_part .single-home-blog{margin-bottom:140px;margin-top:20px}}.blog_part .single-home-blog .card-img-top{border-radius:0px}.blog_part .single-home-blog .card{border:0px solid transparent;border-radius:0px;background-color:transparent;position:relative}.blog_part .single-home-blog .card .card-body{padding:25px 10px 29px 40px;background-color:#fff;position:absolute;left:20px;bottom:-140px;box-shadow:-7.552px 9.326px 20px 0px rgba(1,84,85,0.1);border-radius:10px}@media (max-width: 576px){.blog_part .single-home-blog .card .card-body{padding:15px;left:10px;bottom:-140px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part .single-home-blog .card .card-body{padding:15px;left:10px;bottom:-140px}}@media only screen and (min-width: 992px) and (max-width: 1200px){.blog_part .single-home-blog .card .card-body{padding:20px}}.blog_part .single-home-blog .card .card-body a{color:#131313;text-transform:uppercase;-webkit-transition:.8s;transition:.8s}.blog_part .single-home-blog .card .card-body a:hover{background:-webkit-linear-gradient(131deg, #ff7e5f 0%, #feb47b 99%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blog_part .single-home-blog .card .dot{position:relative;padding-left:20px}.blog_part .single-home-blog .card .dot:after{position:absolute;content:"";width:10px;height:10px;top:5px;left:0;background-color:#131313;border-radius:50%}.blog_part .single-home-blog .card span{color:#8a8a8a;margin-bottom:10px;display:inline-block;margin-top:10px}@media (max-width: 576px){.blog_part .single-home-blog .card span{margin-bottom:5px;margin-top:5px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part .single-home-blog .card span{margin-bottom:5px;margin-top:5px}}@media only screen and (min-width: 768px) and (max-width: 991px){.blog_part .single-home-blog .card span{margin-bottom:5px;margin-top:5px}}@media only screen and (min-width: 992px) and (max-width: 1200px){.blog_part .single-home-blog .card span{margin-bottom:5px;margin-top:5px}}.blog_part .single-home-blog .card h5{font-weight:600;line-height:1.5;font-size:20px;-webkit-transition:.8s;transition:.8s;text-transform:capitalize;margin-bottom:22px}@media (max-width: 576px){.blog_part .single-home-blog .card h5{margin-bottom:10px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part .single-home-blog .card h5{margin-bottom:10px;font-size:16px}}@media only screen and (min-width: 768px) and (max-width: 991px){.blog_part .single-home-blog .card h5{margin-bottom:10px}}@media only screen and (min-width: 992px) and (max-width: 1200px){.blog_part .single-home-blog .card h5{margin-bottom:10px;font-size:18px}}.blog_part .single-home-blog .card h5:hover{-webkit-transition:.8s;transition:.8s;background:-webkit-linear-gradient(131deg, #feb47b 0%, #ff7e5f 99%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:1s}.blog_part .single-home-blog .card ul li{display:inline-block;color:#8a8a8a;margin-right:14px}@media (max-width: 576px){.blog_part .single-home-blog .card ul li{margin-right:10px}}@media only screen and (min-width: 480px) and (max-width: 767px){.blog_part .single-home-blog .card ul li{margin-right:10px}}@media only screen and (min-width: 768px) and (max-width: 991px){.blog_part .single-home-blog .card ul li{margin-right:10px}}@media only screen and (min-width: 992px) and (max-width: 1200px){.blog_part .single-home-blog .card ul li{margin-right:10px}}.blog_part .single-home-blog .card ul li span{margin-right:10px;font-size:12px}


/* 語言列：電腦版（長方形「繁體中文 / 简体中文 / English」） */
.lang-switch {
  display: flex;
  justify-content: flex-end;   /* 在右邊那欄靠右 */
  align-items: center;
}

.lang-switch button {
  margin-left: 5px;
  padding: 5px 8px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  background-color: #005AB5;   /* TCP 藍 */
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color .3s ease, border-color .3s ease, transform .35s ease;
  pointer-events: auto;
  }

/* hover / active（桌機＋手機共用） */
.lang-switch button:hover,
.lang-switch button.active {
  background-color: #FF6600;   /* TCP 橘 */
  color: #fff;
}

/* 預設：桌機版只顯示完整文字，不顯示短文字 */
.lang-switch .lang-full {
  display: inline;
}

.lang-switch .lang-short {
  display: none;
}

/* 平板 / 小筆電：顯示短文字，維持長方形，避免與漢堡重疊 */
@media (max-width: 1499.98px){
  .lang-switch{flex-wrap:nowrap;gap:5px}
  .lang-switch .lang-full{display:none}
  .lang-switch .lang-short{display:inline}
  .lang-switch button{width:34px;height:32px;padding:0;margin:0;border-radius:5px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
}

/* 手機版：三顆圓形語言按鈕 */
@media (max-width: 767.98px){
  .lang-switch{gap:4px}
  .lang-switch button{width:30px;height:30px;border-radius:50%;font-size:12px}
}

/* ====== 設備介紹：卡片 + 半透明 ＋ 按鈕 + 展開大圖 ====== */

/* ====== 設備介紹（Equipment） ======
   結構搭配：cht-equipment01.html
   - 卡片：Bootstrap 欄位（md 以上三張一排；手機一張一列由 HTML 的 col-12 決定）
   - Hover：照片下方橘線（全寬）
   - 展開：整排灰底 expander（由 JS 插入同一排下方）
   - 小卡縮圖：桌機 3 欄；<768px 單欄，避免裁切怪
==================================== */

.lastest_project .equipment-grid{
  margin-bottom: 40px;
}

.lastest_project .equipment-card{
  margin-bottom: 50px;
}

/* 大圖區 */
.lastest_project .equipment-thumb{
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.lastest_project .equipment-thumb img{
  width: 100%;
  display: block;
  height: 260px; /* 大圖高度 */
  object-fit: cover;

  transition: transform .35s ease;
  will-change: transform;
}

/* 大圖下方文字：預設顏色（可不寫，寫了比較穩） */
.lastest_project .equipment-title{ color:#131313; transition: color .2s; }
.lastest_project .equipment-desc { color:#808080; transition: color .2s; }

/* 卡片展開時：變色 */
.lastest_project .equipment-card.open .equipment-title{ color:#002fa7; }
.lastest_project .equipment-card.open .equipment-desc { color:#FF6600; }

.lastest_project .equipment-card.open{
  position:relative;
  border-color:#1f5fa8 !important;
  box-shadow:0 12px 28px rgba(31,95,168,.16) !important;
}

.lastest_project .equipment-card.open::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  border-top:15px solid #1f5fa8;
  z-index:2;
}


/* hover 橘線：跟照片同寬 */
.lastest_project .equipment-thumb::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #FF6600;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.lastest_project .equipment-card:hover .equipment-thumb::after{
  transform: scaleX(1);
}



/* hover：圖片放大 */
.lastest_project .equipment-thumb:hover img{
  transform: scale(1.2);
}

/* 右下角圓形 + / ^ */
.lastest_project .equipment-toggle{
  position: absolute;
  right: 12px;
  bottom: 12px;

  width: 36px;
  height: 36px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, .78);
  border: 2px solid rgba(255, 255, 255, .9);

  color: #131313;

  cursor: pointer;
  padding: 0;
  outline: none;

  transition: background-color .2s ease, border-color .2s ease, transform .35s ease;}

.lastest_project .equipment-toggle:hover{
  background: rgba(255, 255, 255, .95);
  border-color: #FF6600;
}



.lastest_project .equipment-card.open .equipment-toggle:hover{
  background: #FF6600;
  border-color: #FF6600;
}

.lastest_project .equipment-toggle .icon-plus,
.lastest_project .equipment-toggle .icon-up{
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

/* 預設：顯示 +，隱藏 ^ */
.lastest_project .equipment-toggle .icon-up{
  display: none;
}

/* 展開：+ 隱藏，^ 顯示 */
.lastest_project .equipment-card.open .equipment-toggle .icon-plus{
  display: none;
}

/* 展開：顯示 ^ */
.lastest_project .equipment-card.open .equipment-toggle .icon-up{
  display: block;
}


/* 展開：按鈕旋轉；但 ^ 保持朝上 */
.lastest_project .equipment-card.open .equipment-toggle{
  transform: rotate(180deg);
  background: #FF6600;
  border-color: #FF6600;
  color: #fff;
}
.lastest_project .equipment-card.open .equipment-toggle .icon-up{
  transform: rotate(-180deg);
}

/* 標題/文字（保留簡潔） */
.lastest_project .equipment-title{
  margin-top: 14px;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.35;
}
.lastest_project .equipment-desc{
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.65;
}

/* ===== 展開灰底區 ===== */
.lastest_project .equipment-expander[aria-hidden="false"]{
  margin-bottom: 40px;
}

.lastest_project .equipment-expander-inner{
  background: #d1deef;
  border:2px solid #1f5fa8;
  border-radius: 10px;
  padding: 20px;
  box-shadow:0 12px 26px rgba(31,95,168,.12);
}

/* 沒展開時不要顯示那條灰底 */
.lastest_project .equipment-expander[aria-hidden="true"]{
  display: none;
}

/* === 展開區：上方說明文字（A）對齊第一張照片左邊 === */
.lastest_project .equipment-extra{
  /* 原本如果有 background / padding 之類的保留，這裡只管對齊用 */
  display: grid;
  row-gap: 10px; /* A文字與照片群距離（可調） */
}

.lastest_project .equipment-expander-title{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 16px;
  color:#1f5fa8;
  font-family:"Roboto", sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.35;
}

.lastest_project .equipment-expander-title span{
  color:#66717f;
  font-size:14px;
  font-weight:500;
}

.lastest_project .equipment-extra-note{
  margin: 0;            /* 交給 row-gap 控制距離 */
  text-align: left;     /* 左對齊 */
  font-family: "Roboto", sans-serif;
  font-size: 16px; /* 大圖展開的文字高度 */
  font-weight: 500;
  line-height: 2;
  color: #2d2d2d;
}

/* 沒文字就整段不顯示（注意：裡面不能有空白/換行） */
.lastest_project .equipment-extra-note:empty{
  display: none;
}

/* 小卡縮圖 grid */
.lastest_project .equipment-extra-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lastest_project .equipment-extra-item img{
  width: 100%;
  height: 260px; /* 小圖高度 */
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* 收回鍵：圓形 ^（無文字） */
.lastest_project .equipment-close{
  width: 36px;
  height: 36px;
  padding: 0;
  background: #FF6600;
  border: 2px solid #FF6600;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 18px auto 0;
  cursor: pointer;
  outline: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.lastest_project .equipment-close:hover{
    background: #e85c00;
  border-color: #e85c00;
  transform: translateY(-1px);
}

.lastest_project .equipment-close-icon{
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.equipment-intro{
  font-size: 16px;   /* 殺菌機文字說明的文字大小 20px */
  line-height: 1.9;
  color:#202020;
}
/* ===== RWD：手機 / 小平板 ===== */
@media (max-width: 767.98px){
 
  .lastest_project .equipment-thumb img{
    height:auto;
    min-height:0;
    object-fit:contain;
  }

  .lastest_project .equipment-thumb:hover img{
    transform:none;
  }

  .lastest_project .equipment-card.open::after{
    bottom:-12px;
    border-left-width:12px;
    border-right-width:12px;
    border-top-width:13px;
  }

  .lastest_project .equipment-expander-inner{
    padding: 16px;
  }

  .lastest_project .equipment-expander-title{
    display:block;
    font-size:18px;
  }

  .lastest_project .equipment-expander-title span{
    display:block;
    margin-top:4px;
  }

  .lastest_project .equipment-extra-grid{
    grid-template-columns: 1fr;   /* 手機：一張一列 */
  }

  .lastest_project .equipment-extra-item img{
    height: 260px;               /* 手機小卡高度（可調） */
  }
}



/* ===== Equipment live photo carousel (light blue area) ===== */
/* 輪播圖片：跟著 item 寬度自適應 */
.equipment_gallery_area .single_equipment_slide img{
  width: 100%;
  display: block;
  height: 320px;      /* 需要固定高度就留著，不要固定就刪掉 */
  object-fit: cover;
}

.equipment_gallery_area{
  background: url("../img/banner/factory-t1.png") center center / cover no-repeat;
  padding: 90px 0;
  position: relative; /* 讓遮罩可以定位 */
}

/* 輪播區標題文字變小（只影響 equipment_gallery_area） */
.equipment_gallery_area .section_title h3{
  font-size: 28px;     /* 你想更小就再降 */
  line-height: 1.3;    /* 比固定 px 更好維護 */
}

/* 輪播區標題文手機再小一點（可選） */
@media (max-width: 767px){
    .equipment_gallery_area .section_title h3{ font-size: 22px; }
}

/* 輪播底圖上的淺藍背景 */
.equipment_gallery_area::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(223, 242, 255, 0.35); /* 想更透就把 0.35 調小 */
  pointer-events: none;
}

/* 輪播底圖讓內容在遮罩上面 */
.equipment_gallery_area .container{
  position: relative;
  z-index: 1;
}



@media (max-width: 767px){
  .equipment_gallery_area{ padding: 50px 0; }
}

/* 讓箭頭可以往外推（不壓到圖片） */
.equipment_gallery_active{
  position: relative;
}

/* 箭頭位置：往左右外側推 */
.equipment_gallery_area .equipment_gallery_active .owl-nav div{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;              /* ✅ 圓變小：原 52 */
  height: 46px;             /* ✅ 圓變小：原 52 */
  border-radius: 50%;

  display: flex;            /* ✅ 真正置中 */
  align-items: center;
  justify-content: center;

  line-height: 1;           /* ✅ 不用 40px/52px */
  font-size: 16px;          /* ✅ 箭頭變小 */
  z-index: 10;
  background: rgba(173,214,255,0.5); /* 淡藍透明度50 */
}

.equipment_gallery_area .equipment_gallery_active .owl-nav div i{
  line-height: 1;
}

.equipment_gallery_area .equipment_gallery_active .owl-nav div i{   /* 微微偏上/偏下」，用這個做 1px 微調 */
  transform: translateY(2px);
}


/* 左右箭頭各自外推距離（你想更外就加大數字） */
.equipment_gallery_area .equipment_gallery_active .owl-nav .owl-prev{
  left: -70px;
}
.equipment_gallery_area .equipment_gallery_active .owl-nav .owl-next{
  right: -70px;
}

/* 小螢幕外推不要太多，避免看不到 */
@media (max-width: 991px){
  .equipment_gallery_area .equipment_gallery_active .owl-nav .owl-prev{ left: -18px; }
  .equipment_gallery_area .equipment_gallery_active .owl-nav .owl-next{ right: -18px; }
}

.equipment_gallery_area{ overflow: visible; }

/* 輪播照片圓角（只影響輪播區） */
.equipment_gallery_area .single_equipment_slide{
  border-radius: 8px;   /* 想更圓就改 12px/16px */
  overflow: hidden;     /* 關鍵：把圖片裁成圓角 */
}

.equipment_gallery_area .single_equipment_slide img{
  width: 100%;
  height: 260px;        /* 你要固定高度就留著；不固定可拿掉 */
  object-fit: cover;
  display: block;
}



/* ===== Catalog slider backgrounds ===== */
.details_bg_catalog_1{ background-image: url(../img/catalog/factory-t1.png); }
.details_bg_catalog_2{ background-image: url(../img/catalog/catalog-t1.png); }
.details_bg_catalog_3{ background-image: url(../img/catalog/catalog-t2.png); }
.details_bg_catalog_4{ background-image: url(../img/catalog/catalog-t3.png); }

/*（可選）想調整輪播高度就改這裡 */
.catalog_slider_area .single_details{
  height: 460px; /* 原520 */
  background-size: cover;
  background-position: center;
}

@media (max-width: 767px){
  .catalog_slider_area .single_details{ height: 200px; }/* 原320 */
}

@media (max-width: 767px){
  .catalog_slider_area .details_bg_catalog_2,
  .catalog_slider_area .details_bg_catalog_3{
    background-size: cover;          /* 維持填滿，不留空 */
    background-position: center; /* 14% 數字越小越偏左 */
    background-repeat: no-repeat;
  }
}


/* ===== Catalog download cards ===== */
.catalog_download_area{
  padding: 80px 0;
}

.catalog_card{
  display: block;
  max-width: 350px;   /* ✅ 改這個 */
  margin: 0 auto;     /* ✅ 置中 */
}

.catalog_cover{
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  background: #fff;
  aspect-ratio: 210 / 297; /* A4 直式比例 */
  max-width: 360px;   /* 改這個數字：越小越小 */
  margin: 0 auto;     /* 置中 */
}

.catalog_cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.catalog_title{
  margin: 18px 0 6px;
  font-size: 20px;
  color: #001d38;
}

.catalog_hint{
  margin: 0;
  font-size: 14px;
  color: #6b6b6b;
}

@media (max-width: 767px){
  .catalog_card{ max-width: 280px; }
}

/* 型錄下載頁的手機：箭頭靠近左右邊 */
@media (max-width: 767px){
  .details_slider_area .owl-carousel .owl-nav div{ left: 15px; }
  .details_slider_area .owl-carousel .owl-nav div.owl-next{ right: 15px; left: auto; }
}

/* 型錄手機版：把 details_slider_area 的左右箭頭縮小 */
@media (max-width: 767px){
  .details_slider_area .owl-carousel .owl-nav div{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;   /* 箭頭字型大小 */
  }

  /* 如果你覺得圖示有偏移，再微調（可留可不留） */
  .details_slider_area .owl-carousel .owl-nav div.owl-next i,
  .details_slider_area .owl-carousel .owl-nav div.owl-prev i{
    top: 0;
    right: 0;
  }
}

/* ===== News (Exhibitions) Page ===== */
.news_area{
  padding: 80px 0;
}

/* Banner 背景圖（自己換圖） */
.catalog-hero-bg{
  background-image: url(../img/news/news-hero.webp);
  background-size: cover;
  background-position: center;
}

/* ===== News slider backgrounds ===== */
.details_bg_news_1{ background-image: url(../img/news/news-hero-1.png); }
.details_bg_news_2{ background-image: url(../img/news/news-hero-2.png); }
.details_bg_news_3{ background-image: url(../img/news/news-hero-3.png); }
.details_bg_news_4{ background-image: url(../img/news/news-hero-4.png); }

/* 最新消息輪播：電腦版 */
.details_slider_area.news_slider_area .single_details{
  height: 460px; /* 原520 */
  background-size: cover;
  background-position: 15% center; /* 14% 數字越小越偏左 */
}

/* 最新消息輪播：手機版 */
@media (max-width: 767px){
  .details_slider_area.news_slider_area .single_details{
    height: 200px;
    background-size: cover;          /* 維持填滿，不留空 */
    background-position: center; 
    background-repeat: no-repeat;
  }
}








/* Filter */
.news_filter{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 28px;
}
.news_filter_btn{
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14px;
  cursor: pointer;
}
.news_filter_btn.is-active{
  border-color: #ff5e13;
  color: #ff5e13;
}

/* List + item */
.news_list{
  display: grid;
  gap: 22px;
}

/* 預設：單欄（過往展覽用） */
.news_item{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "body";
  gap: 18px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 14px;
  overflow: hidden;
}

/* 只有「即將」：左文字 / 右海報 */
.news_item[data-status="upcoming"]{
  grid-template-columns: 1fr 240px;
  grid-template-areas: "body thumb";
  align-items: stretch;
}

/* 海報容器 */
.news_thumb{
  grid-area: thumb;
  padding: 14px;
  background: #f3f6fb;
}
.news_thumb img{
  width: 100%;
  height: auto;
  aspect-ratio: 210 / 297;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: #fff;
}

/* 文字內容 */
.news_body{
  grid-area: body;
  padding: 18px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  gap: 12px;
}

/* 即將：右側留給海報（文字區 padding 換邊） */
.news_item[data-status="upcoming"] .news_body{
  padding: 18px 0 18px 18px;
}

/* 過往：保險隱藏右側（就算 HTML 忘了刪也不會跑版） */
.news_item[data-status="past"] .news_thumb{
  display: none;
}

/* meta 行：badge + 日期地點 同一線對齊 */
.news_meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 12px;
}

/* badge：固定寬讓日期起點整齊 */
.news_badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #fff;
  line-height: 1;
}
.news_badge--upcoming{ background: #ff5e13; }

/* Header dropdown polish */
@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:20px;
    height:2px;
    background:#ff5e13;
    opacity:0;
    transform:scaleX(0);
    transform-origin:center;
    transition:opacity .25s ease, transform .25s ease;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4):hover > a::after{
    opacity:1;
    transform:scaleX(1);
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4):hover > a{
    color:#131313;
  }
}

@media (max-width: 1499.98px){
  .mobile-menu-col{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    width:40px;
    height:40px;
    position:relative;
    z-index:10000;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu{
    display:block;
    width:40px;
    height:40px;
  }

  .mobile-menu-col .slicknav_btn{
    width:40px !important;
    height:40px !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:transparent;
    border:0;
    border-radius:0;
    transform:none !important;
  }

  .slicknav_btn .slicknav_menutxt{display:none}
  .slicknav_btn .slicknav_icon{
    width:25px;
    height:18px;
    position:relative;
    margin:0;
  }

  .slicknav_btn .slicknav_icon-bar{
    position:absolute;
    left:0;
    width:25px;
    height:2px;
    background:#131313;
    border-radius:0;
    transition:transform .25s ease, opacity .2s ease, top .25s ease;
  }

  .slicknav_btn .slicknav_icon-bar:nth-child(1){top:0}
  .slicknav_btn .slicknav_icon-bar:nth-child(2){top:8px}
  .slicknav_btn .slicknav_icon-bar:nth-child(3){top:16px}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1){top:8px;transform:rotate(45deg)}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2){opacity:0}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3){top:8px;transform:rotate(-45deg)}

  .slicknav_menu .slicknav_nav{
    position:absolute !important;
    top:48px !important;
    right:0 !important;
    left:auto !important;
    width:280px !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 !important;
    padding:6px 0 !important;
    background:#fff !important;
    border-radius:0 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.12) !important;
    border-top:2px solid #ff5e13;
  }

  .slicknav_menu .slicknav_nav::before{display:none}
  .slicknav_menu .slicknav_nav li{border-bottom:1px solid #eeeeee}
  .slicknav_menu .slicknav_nav li:last-child{border-bottom:0}

  .slicknav_menu .slicknav_nav a,
  .slicknav_menu .slicknav_nav .slicknav_row{
    color:#131313 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    padding:10px 16px !important;
    background:transparent !important;
  }

  .slicknav_menu .slicknav_nav a:hover,
  .slicknav_menu .slicknav_nav .slicknav_row:hover,
  .slicknav_menu .slicknav_nav a.active{
    color:#ff5e13 !important;
    background:transparent !important;
  }

  .slicknav_nav .slicknav_arrow{
    float:right;
    font-size:15px;
    line-height:1;
    top:2px;
  }

  .slicknav_menu .slicknav_nav ul{
    background:#f7f7f7 !important;
    padding:4px 0 !important;
  }

  .slicknav_menu .slicknav_nav ul li a{
    color:#444 !important;
    font-size:14px !important;
    padding:8px 16px 8px 30px !important;
  }
}
.news_badge--past{ background: #7a7a7a; }

/* Desktop nav underline for every top-level title */
@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li > a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:20px;
    height:2px;
    background:#ff5e13;
    opacity:0;
    transform:scaleX(0);
    transform-origin:center;
    transition:opacity .25s ease, transform .25s ease;
  }

  .header-area .main-header-area .main-menu #navigation > li:hover > a::after{
    opacity:1;
    transform:scaleX(1);
  }

  .header-area .main-header-area .main-menu #navigation > li:hover > a{
    color:#131313;
  }
}

/* MediaTek-like language menu */
.header-lang{
  position:relative;
  z-index:10002;
}

.lang-switch.lang-menu{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
}

.lang-switch.lang-menu .lang-globe{
  width:38px;
  height:38px;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:transparent;
  color:#131313;
  font-size:19px;
  line-height:1;
  cursor:pointer;
  transition:color .25s ease;
}

.lang-switch.lang-menu:hover .lang-globe,
.lang-switch.lang-menu:focus-within .lang-globe{
  color:#ff5e13;
}

.lang-switch.lang-menu .lang-options{
  position:absolute;
  top:100%;
  right:0;
  min-width:118px;
  padding:6px 0;
  background:#fff;
  border-top:2px solid #ff5e13;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.lang-switch.lang-menu:hover .lang-options,
.lang-switch.lang-menu:focus-within .lang-options{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.lang-switch.lang-menu .lang-options button{
  width:100%;
  height:auto;
  min-height:32px;
  padding:8px 16px;
  margin:0;
  display:block;
  border:0;
  border-radius:0;
  background:transparent;
  color:#131313;
  font-size:14px;
  font-weight:400;
  line-height:1.2;
  text-align:left;
  white-space:nowrap;
  cursor:pointer;
}

.lang-switch.lang-menu .lang-options button:hover,
.lang-switch.lang-menu .lang-options button.active{
  color:#ff5e13;
  background:transparent;
}

@media (max-width: 1499.98px){
  .lang-switch.lang-menu .lang-globe{
    width:36px;
    height:36px;
    font-size:18px;
  }

  .lang-switch.lang-menu .lang-options{
    min-width:106px;
  }

  .lang-switch.lang-menu .lang-options button{
    min-height:30px;
    padding:7px 14px;
    font-size:13px;
  }
}

@media (max-width: 767.98px){
  .header-inner{
    grid-template-columns:auto minmax(0,1fr) auto 36px;
    column-gap:8px;
  }

  .header-lang{
    margin-right:2px;
  }
}

/* MediaTek-like language and search tools */
.header-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  position:relative;
}

.header-tool-btn,
.lang-switch.lang-menu .lang-globe{
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#131313 !important;
  font-size:23px !important;
  line-height:1 !important;
  cursor:pointer;
  transition:color .2s ease;
}

.header-tool-btn:hover,
.header-tool-btn:focus,
.lang-switch.lang-menu:hover .lang-globe,
.lang-switch.lang-menu:focus-within .lang-globe,
.site-search:hover .search-toggle,
.site-search:focus-within .search-toggle{
  color:#ff5e13 !important;
  outline:0;
}

.lang-switch.lang-menu,
.site-search{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lang-switch.lang-menu .lang-options{
  position:absolute;
  top:100%;
  right:0;
  min-width:300px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-top:2px solid #ff5e13;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.lang-switch.lang-menu:hover .lang-options,
.lang-switch.lang-menu:focus-within .lang-options{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.lang-switch.lang-menu .lang-options button{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 12px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#131313 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}

.lang-switch.lang-menu .lang-options button + button{
  border-left:1px solid #d8d8d8 !important;
}

.lang-switch.lang-menu .lang-options button:hover,
.lang-switch.lang-menu .lang-options button.active{
  color:#ff5e13 !important;
}

.site-search .search-panel{
  position:absolute;
  top:100%;
  right:0;
  width:320px;
  height:52px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  background:#fff;
  border-top:2px solid #ff5e13;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.site-search:hover .search-panel,
.site-search:focus-within .search-panel,
.site-search.is-search-open .search-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.site-search .search-panel input{
  flex:1 1 auto;
  min-width:0;
  height:36px;
  border:0;
  border-bottom:1px solid #d8d8d8;
  padding:0 8px;
  color:#131313;
  font-size:15px;
  outline:0;
}

.site-search .search-panel button{
  width:36px;
  height:36px;
  padding:0;
  border:0;
  background:transparent;
  color:#131313;
  font-size:17px;
  cursor:pointer;
}

.site-search .search-panel button:hover{
  color:#ff5e13;
}

@media (max-width: 1499.98px){
  .header-tools{
    gap:2px;
  }

  .header-tool-btn,
  .lang-switch.lang-menu .lang-globe{
    width:38px !important;
    height:38px !important;
    font-size:21px !important;
  }

  .lang-switch.lang-menu .lang-options{
    min-width:154px;
    padding:8px 0;
    flex-direction:column;
    align-items:stretch;
  }

  .lang-switch.lang-menu .lang-options button{
    width:100% !important;
    min-height:32px !important;
    padding:7px 16px !important;
    justify-content:flex-start;
    font-size:14px !important;
    text-align:left;
  }

  .lang-switch.lang-menu .lang-options button + button{
    border-left:0 !important;
    border-top:1px solid #eeeeee !important;
  }

  .site-search .search-panel{
    width:252px;
    height:48px;
    padding:6px 9px;
  }

  .site-search .search-panel input{
    height:34px;
    font-size:14px;
  }

  .site-search .search-panel button{
    width:34px;
    height:34px;
    font-size:16px;
  }
}

@media (max-width: 767.98px){
  .header-inner{
    grid-template-columns:auto minmax(0,1fr) auto 36px;
    column-gap:6px;
  }

  .header-lang{
    margin-right:4px;
  }

  .header-tool-btn,
  .lang-switch.lang-menu .lang-globe{
    width:34px !important;
    height:34px !important;
    font-size:20px !important;
  }

  .lang-switch.lang-menu .lang-options,
  .site-search .search-panel{
    right:0;
  }
}

/* Mobile menu: overlay and 10% smaller */
@media (max-width: 1499.98px){
  .mobile-menu-col{
    display:flex !important;
    width:36px !important;
    height:36px !important;
    position:relative !important;
    z-index:10000;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu{
    display:block !important;
    width:36px !important;
    height:36px !important;
    position:relative !important;
  }

  .mobile-menu-col .slicknav_btn{
    width:36px !important;
    height:36px !important;
  }

  .slicknav_btn .slicknav_icon{
    width:22.5px !important;
    height:16.2px !important;
  }

  .slicknav_btn .slicknav_icon-bar{
    width:22.5px !important;
    height:2px !important;
  }

  .slicknav_btn .slicknav_icon-bar:nth-child(1){top:0 !important}
  .slicknav_btn .slicknav_icon-bar:nth-child(2){top:7.2px !important}
  .slicknav_btn .slicknav_icon-bar:nth-child(3){top:14.4px !important}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1){top:7.2px !important}
  .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3){top:7.2px !important}

  .slicknav_menu .slicknav_nav{
    position:absolute !important;
    top:43px !important;
    right:0 !important;
    left:auto !important;
    width:252px !important;
    max-width:calc(100vw - 24px) !important;
    padding:5px 0 !important;
    z-index:10001 !important;
  }

  .slicknav_menu .slicknav_nav a,
  .slicknav_menu .slicknav_nav .slicknav_row{
    font-size:13.5px !important;
    line-height:1.4 !important;
    padding:9px 14px !important;
  }

  .slicknav_nav .slicknav_arrow{
    font-size:13.5px !important;
  }

  .slicknav_menu .slicknav_nav ul{
    padding:3px 0 !important;
  }

  .slicknav_menu .slicknav_nav ul li a{
    font-size:12.6px !important;
    padding:7px 14px 7px 27px !important;
  }
}

@media (max-width: 767.98px){
  .mobile-menu-col{
    display:flex !important;
    width:36px !important;
    height:36px !important;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu{
    display:block !important;
  }

  .mobile-menu-col .slicknav_btn{
    grid-area:auto !important;
    justify-self:auto !important;
  }

  .slicknav_menu .slicknav_nav{
    grid-area:auto !important;
    position:absolute !important;
    top:43px !important;
    right:0 !important;
    left:auto !important;
    width:252px !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 !important;
    transform:none !important;
  }
}

/* meta 文字 */
.news_meta_text{
  font-size: 16px;
  color: #000000;
}

/* 標題 + 官網同一排 */
.news_title_row{
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}
.news_title{
  margin: 0; /* 取消 h4 預設 margin，避免上下跳 */
}

/* 展覽官網：有間距 + 可換色（膠囊） */
.news_official_link{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #0B4EA2;   /* TCP 藍 */
  color: #0B4EA2;              /* TCP 藍 */
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}
.news_official_link:hover{
  background: #0B4EA2;         /* TCP 藍 */
  color: #fff;
}

/* Mobile：即將改成單欄，海報在上、文字在下 */
@media (max-width: 991px){
  .news_item[data-status="upcoming"]{
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "body";
  }
  .news_item[data-status="upcoming"] .news_body{
    padding: 14px;
  }
  .news_item[data-status="past"] .news_body{
    padding: 14px;
  }
}






/* Contact minimal layout */

.page-contact .section_title{ margin: 0 0 16px; }

.page-contact .contact_locations .loc_grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}



@media (max-width: 768px){
  .page-contact .contact_locations .loc_grid{ grid-template-columns: 1fr; }
}

.page-contact .contact_locations .loc_card{
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 18px;
  background: #fff;
}
.page-contact .contact_locations .loc_city{ margin: 0 0 10px; font-size: 18px; color:#0B4EA2;}
.page-contact .contact_locations .loc_line{ 
margin: 6px 0; 
color: #333; 
font-size: 16px;   /* ✅ 這裡改大 */
 line-height: 1.7;  /* ✅ 可選：讓地址比較好讀 */
}
.page-contact .contact_locations .loc_line a{ text-decoration: none; }
.page-contact .contact_locations .loc_line{   word-break: break-word; }

/* Header tools final tuning */
.header-tools{
  gap:10px !important;
}

.header-tool-btn,
.lang-switch.lang-menu .lang-globe{
  width:53px !important;
  height:53px !important;
  font-size:28px !important;
}

.mobile-menu-col,
.mobile-menu-col .mobile_menu,
.mobile-menu-col .slicknav_menu,
.mobile-menu-col .slicknav_btn{
  width:43px !important;
  height:43px !important;
}

.slicknav_btn .slicknav_icon{
  width:27px !important;
  height:19px !important;
}

.slicknav_btn .slicknav_icon-bar{
  width:27px !important;
}

.slicknav_btn .slicknav_icon-bar:nth-child(2){top:8.5px !important}
.slicknav_btn .slicknav_icon-bar:nth-child(3){top:17px !important}
.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1),
.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3){top:8.5px !important}

@media (min-width: 1500px){
  .lang-switch.lang-menu .lang-options{
    top:calc(100% + 25px) !important;
    right:0 !important;
    left:auto !important;
    min-width:360px !important;
    padding:14px 18px !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateY(8px) !important;
  }

  .lang-switch.lang-menu:hover .lang-options,
  .lang-switch.lang-menu:focus-within .lang-options{
    transform:translateY(0) !important;
  }

  .lang-switch.lang-menu .lang-options button{
    font-size:18px !important;
    padding:0 16px !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .site-search .search-panel{
    top:calc(100% + 4px) !important;
  }
}

@media (max-width: 1499.98px){
  .header-tools{
    gap:8px !important;
  }

  .header-tool-btn,
  .lang-switch.lang-menu .lang-globe{
    width:41px !important;
    height:41px !important;
    font-size:25px !important;
  }

  .lang-switch.lang-menu .lang-options{
    min-width:130px !important;
    padding:9px 0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .lang-switch.lang-menu .lang-options button{
    width:100% !important;
    min-height:38px !important;
    padding:8px 16px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:16.8px !important;
  }

  .lang-switch.lang-menu .lang-options button + button{
    border-left:0 !important;
    border-top:1px solid #eeeeee !important;
  }
}

@media (max-width: 767.98px){
  .header-inner{
    grid-template-columns:auto minmax(0,1fr) auto 43px !important;
    column-gap:12px !important;
  }

  .header-lang{
    margin-right:6px !important;
  }

  .header-tools{
    gap:9px !important;
  }

  .header-tool-btn,
  .lang-switch.lang-menu .lang-globe{
    width:41px !important;
    height:41px !important;
    font-size:24px !important;
  }

  .lang-switch.lang-menu .lang-options{
    right:auto !important;
    left:50% !important;
    width:130px !important;
    min-width:130px !important;
    transform:translate(-50%, 8px) !important;
  }

  .lang-switch.lang-menu:hover .lang-options,
  .lang-switch.lang-menu:focus-within .lang-options{
    transform:translate(-50%, 0) !important;
  }
}

/* Search opens on click/focus only */
.site-search:hover .search-panel{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
}

.site-search:hover .search-toggle{
  color:#131313 !important;
}

.site-search:focus-within .search-toggle{
  color:#ff5e13 !important;
}

.site-search:focus-within .search-panel{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

.site-search.is-search-open .search-panel{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}

.site-search.is-search-open .search-toggle{
  color:#ff5e13 !important;
}

/* Desktop header and language menu scale */
@media (min-width: 1500px){
  .header-area .main-header-area{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .header-inner{
    min-height:73px !important;
  }

  .header-area .main-header-area .main-menu{
    padding:0 !important;
  }

  .header-area .main-header-area .main-menu #navigation > li > a{
    font-size:19.2px !important;
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .header-area .main-header-area .main-menu #navigation > li > a::after{
    bottom:14px !important;
  }

  .lang-switch.lang-menu .lang-options{
    min-width:252px !important;
    width:252px !important;
    padding:12px 10px !important;
    border-radius:8px !important;
    overflow:hidden;
  }

  .lang-switch.lang-menu .lang-options button{
    font-size:18px !important;
    padding:0 8px !important;
  }
}

/* Desktop header final retune */
@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li > a{
    font-size:18.24px !important;
  }

  .lang-switch.lang-menu .lang-options{
    top:100% !important;
    min-width:277px !important;
    width:277px !important;
  }
}

/* Mobile off-canvas navigation */
@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:min(86vw, 340px) !important;
    max-width:86vw !important;
    height:100vh !important;
    margin:0 !important;
    padding:76px 0 28px !important;
    display:block !important;
    background:#fff !important;
    border-top:0 !important;
    border-radius:0 !important;
    box-shadow:-18px 0 36px rgba(0,0,0,.18) !important;
    overflow-y:auto !important;
    visibility:hidden !important;
    transform:translateX(105%) !important;
    transition:transform .32s ease, visibility .32s ease !important;
    z-index:10030 !important;
  }

  .slicknav_menu:has(.slicknav_btn.slicknav_open) .slicknav_nav,
  .slicknav_btn.slicknav_open + .slicknav_nav{
    visibility:visible !important;
    transform:translateX(0) !important;
  }

  .slicknav_menu .slicknav_nav .slicknav-close-item{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    border-bottom:0 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav-close{
    width:44px;
    height:44px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:transparent;
    color:#131313;
    font-size:36px;
    line-height:1;
    cursor:pointer;
  }

  .slicknav_menu .slicknav_nav .slicknav-close:hover,
  .slicknav_menu .slicknav_nav .slicknav-close:focus{
    color:#ff5e13;
    outline:0;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open{
    position:fixed !important;
    top:16px !important;
    right:16px !important;
    width:44px !important;
    height:44px !important;
    z-index:10040 !important;
    background:transparent !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon{
    width:28px !important;
    height:20px !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon-bar{
    width:28px !important;
    background:#131313 !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open:hover .slicknav_icon-bar,
  .mobile-menu-col .slicknav_btn.slicknav_open:focus .slicknav_icon-bar{
    background:#ff5e13 !important;
  }

  .slicknav_menu .slicknav_nav > li:not(.slicknav-close-item){
    border-bottom:1px solid #eeeeee !important;
  }

  .slicknav_menu .slicknav_nav a,
  .slicknav_menu .slicknav_nav .slicknav_row{
    padding:14px 24px !important;
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .slicknav_menu .slicknav_nav ul li a{
    padding:11px 24px 11px 42px !important;
    font-size:15px !important;
  }
}

/* Mobile off-canvas layer and parent-row alignment */
@media (max-width: 1499.98px){
  .header-lang,
  .header-tools{
    z-index:9000 !important;
  }

  .mobile-menu-col,
  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu{
    z-index:10040 !important;
  }

  .slicknav_menu .slicknav_nav{
    z-index:10030 !important;
    background:#fff !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row{
    width:100% !important;
    margin:0 !important;
    padding:14px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row > a{
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#131313 !important;
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row .slicknav_arrow{
    flex:0 0 34px !important;
    width:34px !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    color:#131313 !important;
    font-size:30px !important;
    line-height:1 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row:hover > a,
  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row:hover .slicknav_arrow{
    color:#ff5e13 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul{
    background:transparent !important;
    padding:2px 0 12px !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul li{
    border-bottom:0 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a{
    background:transparent !important;
    color:#9a9a9a !important;
    padding:9px 24px 9px 42px !important;
    font-size:15px !important;
    line-height:1.55 !important;
    transition:color .2s ease !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a:hover,
  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a:focus{
    background:transparent !important;
    color:#131313 !important;
  }

  .slicknav_menu .slicknav_nav a.active,
  .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row > a,
  .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row .slicknav_arrow{
    color:#ff5e13 !important;
  }
}

@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li > a.active::after,
  .header-area .main-header-area .main-menu #navigation > li.is-active > a::after{
    opacity:1 !important;
    transform:scaleX(1) !important;
  }

  .header-area .main-header-area .main-menu #navigation > li > a.active,
  .header-area .main-header-area .main-menu #navigation > li.is-active > a{
    color:#131313 !important;
  }
}

/* Mobile drawer final spacing */
@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav{
    padding:60px 0 25px !important;
  }

  .slicknav_menu .slicknav_nav a,
  .slicknav_menu .slicknav_nav .slicknav_row{
    padding:12.6px 24px !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row{
    padding:12.6px 24px !important;
  }

  .slicknav_menu .slicknav_nav ul{
    padding:1.8px 0 10.8px !important;
  }

  .slicknav_menu .slicknav_nav ul li a,
  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a{
    padding-top:8.1px !important;
    padding-bottom:8.1px !important;
  }
}

/* Nav active and equipment-menu refinements */
@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li > a::after{
    bottom:18px !important;
  }

  .header-area .main-header-area .main-menu #navigation > li > a.active::after,
  .header-area .main-header-area .main-menu #navigation > li.is-active > a::after{
    opacity:1 !important;
    transform:scaleX(1) !important;
    background:#ff5e13 !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > a i{
    display:none !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu{
    left:50% !important;
    width:390px !important;
    transform:translateX(-50%) !important;
    text-align:center !important;
    padding:10px 0 !important;
    overflow:visible !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu::before{
    content:"";
    position:absolute;
    top:-9px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #fff;
    filter:drop-shadow(0 -1px 1px rgba(0,0,0,.08));
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li a{
    padding:10px 22px !important;
    text-align:center !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li a.active,
  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li.is-active > a{
    color:#1f5fa8 !important;
  }
}

@media (max-width: 1499.98px){
  .header-logo .logo-img img{
    width:220.5px !important;
    max-width:50.4vw !important;
  }

  .slicknav_menu .slicknav_nav a.active,
  .slicknav_menu .slicknav_nav li.is-active > a{
    color:#ff5e13 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a.active,
  .slicknav_menu .slicknav_nav .slicknav_parent > ul li.is-active > a{
    color:#1f5fa8 !important;
  }
}

/* Equipment final overrides */
.lastest_project .equipment-card .equipment-title{
  margin-bottom:4px !important;
  min-height:auto !important;
}

.lastest_project .equipment-card .equipment-desc{
  margin-top:0 !important;
  font-weight:400 !important;
}

.lastest_project .equipment-extra,
.lastest_project .equipment-extra-note,
.lastest_project .equipment-expander-title,
.lastest_project .equipment-expander-title span,
.lastest_project .equipment-video-title{
  font-weight:400 !important;
}

.lastest_project .equipment-video-title{
  color:#002fa7 !important;
}

/* Equipment cards shared content polish */
.lastest_project .equipment-card .equipment-title{
  margin-bottom:4px !important;
  min-height:auto !important;
}

.lastest_project .equipment-card .equipment-desc{
  margin-top:0 !important;
  font-weight:400 !important;
}

.lastest_project .equipment-extra,
.lastest_project .equipment-extra-note,
.lastest_project .equipment-expander-title,
.lastest_project .equipment-expander-title span,
.lastest_project .equipment-video-title{
  font-weight:400 !important;
}

.lastest_project .equipment-video-title{
  color:#002fa7 !important;
}

.lastest_project .equipment-video-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
  aspect-ratio:16 / 9;
  border:1px dashed #9fb8d6;
  border-radius:8px;
  background:#f7fbff;
  color:#002fa7;
  font-size:16px;
  line-height:1.6;
  text-align:center;
  padding:18px;
}

.lastest_project .equipment-intro{
  margin:-10px 0 32px;
  padding:18px 20px;
  border-left:4px solid #1f5fa8;
  border-radius:8px;
  background:#eef6ff;
  color:#22364d;
  font-size:16px;
  font-weight:400;
  line-height:1.85;
}

@media (max-width: 767.98px){
  .lastest_project .equipment-video-placeholder{
    min-height:150px;
    font-size:15px;
  }

  .lastest_project .equipment-intro{
    margin:-4px 0 24px;
    padding:15px 16px;
    font-size:15px;
  }
}

/* Keep logo position and size unchanged after sticky scroll */
.header-area .main-header-area.sticky{
  padding:0 20px !important;
}

.header-area .main-header-area.sticky .main-menu{
  padding:12px 0 !important;
}

.header-area .main-header-area.sticky .header-logo,
.header-area .main-header-area.sticky .header-logo .logo-img{
  display:flex !important;
  align-items:center !important;
}

.header-area .main-header-area.sticky .header-logo .logo-img img{
  width:260px !important;
  max-width:100% !important;
  height:auto !important;
}

@media (min-width: 1200px) and (max-width: 1499.98px){
  .header-area .main-header-area.sticky{
    padding:8px 18px !important;
  }

  .header-area .main-header-area.sticky .header-logo .logo-img img{
    width:240px !important;
    max-width:40vw !important;
  }
}

@media (max-width: 1499.98px){
  .header-area .main-header-area.sticky{
    padding:8px 12px !important;
  }

  .header-area .main-header-area.sticky .header-logo .logo-img{
    padding-left:0 !important;
  }

  .header-area .main-header-area.sticky .header-logo .logo-img img{
    width:220.5px !important;
    max-width:50.4vw !important;
  }
}

.lastest_project .equipment-tags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #d8e0ea;
  border-radius:999px;
  color:#2d4d6f;
  background:#f7fafc;
  font-family:"Roboto", sans-serif;
  font-size:13px;
  line-height:1.2;
}

.lastest_project .equipment-card{
  height:calc(100% - 50px);
  padding:0 0 18px;
  border:1px solid #e4e9ef;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(16, 38, 66, .06);
  overflow:hidden;
}

.lastest_project .equipment-card .equipment-title,
.lastest_project .equipment-card .equipment-desc,
.lastest_project .equipment-card .equipment-tags{
  padding-left:18px;
  padding-right:18px;
}

.lastest_project .equipment-card .equipment-title{
  min-height:48px;
}

.lastest_project .equipment-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

@media (max-width: 575.98px){
  .lastest_project .equipment-card{
    margin-bottom:24px;
  }
}

/* Equipment expander visual link final tune */
.lastest_project .equipment-grid > [class*="col-"]{
  overflow:visible;
}

.lastest_project .equipment-card{
  height:auto !important;
  overflow:visible !important;
}

.lastest_project .equipment-thumb{
  overflow:hidden !important;
}

.lastest_project .equipment-card.open{
  margin-bottom:64px;
  border-width:1px !important;
}

.lastest_project .equipment-card.open::after{
  display:block !important;
  bottom:-17px !important;
  border-left:14px solid transparent !important;
  border-right:14px solid transparent !important;
  border-top:16px solid #1f5fa8 !important;
  z-index:20 !important;
}

.lastest_project .equipment-expander[aria-hidden="false"]{
  margin-top:-36px;
  margin-bottom:40px;
}

.lastest_project .equipment-expander-inner{
  border:1px solid #1f5fa8 !important;
  box-shadow:0 8px 20px rgba(16,38,66,.08) !important;
}

.lastest_project .equipment-expander-title,
.lastest_project .equipment-expander-title span{
  color:#002fa7 !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}

.lastest_project .equipment-expander-inner{
  background:#eef6ff !important;
}

.lastest_project .equipment-video{
  margin-top:18px;
}

.lastest_project .equipment-video-title{
  margin:0 0 10px;
  color:#131313;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.35;
}

.lastest_project .equipment-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:8px;
  background:#000;
}

.lastest_project .equipment-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.lastest_project .equipment-video-fallback{
  display:none;
}

@media (max-width: 767.98px){
  .lastest_project .equipment-video{
    width:100% !important;
    margin-top:16px !important;
  }

  .lastest_project .equipment-video-frame{
    width:100% !important;
    min-height:180px !important;
    aspect-ratio:16 / 9 !important;
    overflow:hidden !important;
    border-radius:6px !important;
    background:#000 !important;
  }

  .lastest_project .equipment-video-frame iframe{
    display:none !important;
    width:100% !important;
    height:100% !important;
    min-height:180px !important;
    border:0 !important;
  }

  .lastest_project .equipment-video-fallback{
    position:absolute;
    inset:0;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:20px;
    border-radius:6px;
    background-color:#111;
    background-position:center;
    background-size:cover;
    color:#fff !important;
    font-family:"Roboto", sans-serif;
    text-align:left;
    overflow:hidden;
  }

  .lastest_project .equipment-video-fallback::before{
    position:absolute;
    inset:0;
    content:"";
    background:rgba(0, 30, 70, .52);
  }

  .lastest_project .equipment-video-play,
  .lastest_project .equipment-video-fallback-text{
    position:relative;
    z-index:1;
  }

  .lastest_project .equipment-video-play{
    flex:0 0 auto;
    width:58px;
    height:58px;
    border-radius:50%;
    background:#ff5e13;
    box-shadow:0 10px 24px rgba(255, 94, 19, .28);
  }

  .lastest_project .equipment-video-play::before{
    position:absolute;
    left:23px;
    top:18px;
    content:"";
    width:0;
    height:0;
    border-top:11px solid transparent;
    border-bottom:11px solid transparent;
    border-left:17px solid #fff;
  }

  .lastest_project .equipment-video-fallback-text{
    display:block;
    max-width:190px;
    color:#fff;
    font-size:17px;
    line-height:1.35;
  }

  .lastest_project .equipment-video-fallback-text small{
    display:block;
    margin-top:5px;
    color:#dcecff;
    font-size:14px;
    font-weight:400;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-card{
    height:auto !important;
    min-height:0 !important;
    padding-bottom:18px !important;
    overflow:visible !important;
  }

  .lastest_project .equipment-card.open{
    margin-bottom:48px !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }

  .lastest_project .equipment-card.open::after{
    bottom:-14px !important;
    border-left-width:12px !important;
    border-right-width:12px !important;
    border-top-width:14px !important;
  }

  .lastest_project .equipment-expander[aria-hidden="false"]{
    margin-top:-28px;
  }
}

/* Equipment dropdown and mobile active-state refinements */
@media (min-width: 1500px){
  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu{
    width:351px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;
    box-shadow:0 10px 24px rgba(0,0,0,.08) !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu::before{
    top:-11px !important;
    border-left:11px solid transparent !important;
    border-right:11px solid transparent !important;
    border-bottom:11px solid #d8d8d8 !important;
    filter:none !important;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu::after{
    content:"";
    position:absolute;
    top:-9px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom:9px solid #fff;
  }

  .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li a{
    font-size:16.5px !important;
  }
}

@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row.active,
  .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row > a,
  .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row .slicknav_arrow{
    color:#131313 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row:hover > a,
  .slicknav_menu .slicknav_nav .slicknav_parent > .slicknav_row:hover .slicknav_arrow{
    color:#ff5e13 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent.slicknav_open > .slicknav_row,
  .slicknav_menu .slicknav_nav .slicknav_parent.slicknav_open > .slicknav_row > a,
  .slicknav_menu .slicknav_nav .slicknav_parent.slicknav_open > .slicknav_row .slicknav_arrow{
    color:#ff5e13 !important;
  }

  body.is-equipment-page .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row,
  body.is-equipment-page .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row > a,
  body.is-equipment-page .slicknav_menu .slicknav_nav .slicknav_parent.is-active > .slicknav_row .slicknav_arrow{
    color:#ff5e13 !important;
  }

  .slicknav_menu .slicknav_nav .slicknav_parent > ul li a.active,
  .slicknav_menu .slicknav_nav .slicknav_parent > ul li.is-active > a{
    color:#1f5fa8 !important;
  }
}

/* Equipment final overrides */
.lastest_project .equipment-card .equipment-title{
  margin-bottom:4px !important;
  min-height:auto !important;
}

.lastest_project .equipment-card .equipment-desc{
  margin-top:0 !important;
  font-weight:400 !important;
}

.lastest_project .equipment-extra,
.lastest_project .equipment-extra-note,
.lastest_project .equipment-expander-title,
.lastest_project .equipment-expander-title span,
.lastest_project .equipment-video-title{
  font-weight:400 !important;
}

.lastest_project .equipment-video-title{
  color:#002fa7 !important;
}

/* Sterilizer page and equipment expander refinements */
.lastest_project .equipment-intro{
  font-size:19.2px !important;
  line-height:1.9 !important;
}

.lastest_project .equipment-grid > [class*="col-"]{
  display:flex;
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
  width:100%;
}

.lastest_project .equipment-card--wide{
  height:100% !important;
  display:flex;
  flex-direction:column;
}

.lastest_project .equipment-card--wide .equipment-thumb--split{
  flex:1 1 auto;
  min-height:0;
}

.lastest_project .equipment-card--wide .equipment-thumb--split img{
  width:100%;
  height:100% !important;
  object-fit:cover !important;
}

@media (max-width: 767.98px){
  .lastest_project .equipment-intro{
    font-size:18px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"]{
    display:block;
  }

  .lastest_project .equipment-card--wide .equipment-thumb--split img{
    height:auto !important;
    object-fit:contain !important;
  }
}

/* Desktop equipment cards keep the same row height */
@media (min-width: 768px){
  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    height:100% !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    height:auto !important;
  }
}

/* Fix equipment layout spacing after sterilizer equal-height adjustment */
.lastest_project .equipment-grid > [class*="col-"]{
  display:block !important;
  margin-bottom:30px;
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
  height:auto !important;
  width:100%;
}

.lastest_project .equipment-grid > .equipment-expander{
  display:block !important;
  flex:0 0 100%;
  max-width:100%;
  margin-bottom:40px;
}

.lastest_project .equipment-card.open{
  margin-bottom:64px !important;
}

.lastest_project .equipment-expander[aria-hidden="false"]{
  margin-top:-36px !important;
  margin-bottom:40px !important;
}

body.equipment04-page .lastest_project .equipment-intro{
  font-size:17.3px !important;
  line-height:1.85 !important;
}

@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1),
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2){
    display:flex !important;
    align-items:stretch;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card,
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2) > .equipment-card{
    height:100% !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-grid > [class*="col-"]{
    margin-bottom:24px;
  }

  .lastest_project .equipment-card.open{
    margin-bottom:48px !important;
  }

  .lastest_project .equipment-expander[aria-hidden="false"]{
    margin-top:-28px !important;
  }

  body.equipment04-page .lastest_project .equipment-intro{
    font-size:16.2px !important;
    line-height:1.8 !important;
  }
}

/* Ensure equipment expander fully collapses after close */
.lastest_project .equipment-expander[aria-hidden="true"]{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
}

.lastest_project .equipment-expander[aria-hidden="true"] .equipment-expander-inner{
  display:none !important;
}

/* Sterilizer wide card title cleanup */
body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
  padding:18px 18px 18px;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
  margin-bottom:0 !important;
  line-height:1.35;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
  display:none !important;
}

/* Sterilizer wide card text aligns with regular cards */
body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
  padding:0 !important;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-title,
body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
  display:block !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
  margin-top:14px !important;
  margin-bottom:4px !important;
  line-height:1.35 !important;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
  margin:0 0 18px !important;
  color:#808080 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
}

/* Sterilizer first row: align text blocks without stretching the right card */
body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1),
body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2){
  display:block !important;
  align-items:initial !important;
  margin-bottom:30px !important;
}

body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card,
body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2) > .equipment-card{
  height:auto !important;
}

body.equipment04-page .lastest_project .equipment-card--wide{
  display:block !important;
  height:auto !important;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
}

body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
}

@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split img{
    height:auto !important;
    object-fit:contain !important;
  }
}

/* Match sterilizer wide-card text-area height to the aseptic-water card */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    min-height:133px !important;
  }
}

@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    min-height:0 !important;
  }
}

/* Normalize sterilizer wide-card text box so card height stays aligned */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    height:133px !important;
    min-height:133px !important;
    box-sizing:border-box !important;
    padding:14px 0 18px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
    margin-top:0 !important;
    margin-bottom:4px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    margin:0 !important;
  }
}

/* Remove duplicate bottom padding on the sterilizer wide card */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-card--wide{
    padding-bottom:0 !important;
  }
}

/* Installation gallery wall */
.installation_gallery_area{
  padding:84px 0 92px;
  background:#eef6ff !important;
  overflow:hidden;
}

.installation_gallery_area::before{
  display:none !important;
}

.installation_gallery_area .section_title{
  margin-bottom:32px;
}

.installation_gallery_area .section_title h3{
  color:#131313;
  font-size:30px;
  font-weight:500;
  line-height:1.3;
  margin-bottom:0;
}

.installation_gallery_area .section_title .seperator{
  margin-top:18px;
  margin-bottom:0;
}

.installation_gallery_wall{
  column-count:4;
  column-gap:14px;
}

.installation_gallery_item{
  display:block;
  break-inside:avoid;
  margin:0 0 14px;
  border-radius:8px;
  overflow:hidden;
  background:#dbe8f5;
  box-shadow:0 8px 22px rgba(16,38,66,.08);
}

.installation_gallery_item img{
  display:block;
  width:100%;
  height:auto;
  transform:scale(1);
  transition:transform .35s ease, opacity .35s ease;
}

.installation_gallery_item:hover img{
  transform:scale(1.035);
  opacity:.94;
}

@media (max-width: 1199.98px){
  .installation_gallery_wall{
    column-count:3;
  }
}

@media (max-width: 767.98px){
  .installation_gallery_area{
    padding:54px 0 60px;
  }

  .installation_gallery_area .section_title h3{
    font-size:24px;
  }

  .installation_gallery_wall{
    column-count:2;
    column-gap:10px;
  }

  .installation_gallery_item{
    margin-bottom:10px;
    border-radius:6px;
  }
}

/* Installation gallery compact accordion */
.installation_gallery_area{
  padding:34px 0 48px !important;
  background:#f4f8fc !important;
  overflow:hidden;
}

.installation_gallery_area::before{
  display:none !important;
}

.installation_gallery_toggle{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px;
  border:1px solid #d8e5f2;
  border-radius:8px;
  background:#fff;
  color:#131313;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(16,38,66,.05);
}

.installation_gallery_heading{
  font-family:"Roboto", sans-serif;
  font-size:22px;
  font-weight:500;
  line-height:1.35;
}

.installation_gallery_icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#1f5fa8;
  font-family:"Roboto", sans-serif;
  font-size:28px;
  font-weight:300;
  line-height:1;
  transition:transform .25s ease, color .25s ease;
}

.installation_gallery_toggle[aria-expanded="true"] .installation_gallery_icon{
  transform:rotate(45deg);
  color:#ff5e13;
}

.installation_gallery_panel{
  padding-top:18px;
}

.installation_gallery_panel[hidden]{
  display:none !important;
}

.installation_gallery_wall{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  column-count:initial !important;
  column-gap:initial !important;
}

.installation_gallery_item{
  display:block;
  aspect-ratio:4 / 3;
  margin:0 !important;
  border-radius:8px;
  overflow:hidden;
  background:#dbe8f5;
  box-shadow:0 6px 16px rgba(16,38,66,.07);
}

.installation_gallery_item img{
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover;
  transform:scale(1);
  transition:transform .35s ease, opacity .35s ease;
}

.installation_gallery_item:hover img{
  transform:scale(1.035);
  opacity:.94;
}

.installation_gallery_item--lightbox-only{
  display:none !important;
}

@media (max-width: 991.98px){
  .installation_gallery_wall{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .installation_gallery_area{
    padding:26px 0 36px !important;
  }

  .installation_gallery_toggle{
    min-height:56px;
    padding:0 16px;
  }

  .installation_gallery_heading{
    font-size:20px;
  }

  .installation_gallery_wall{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .installation_gallery_item{
    border-radius:6px;
  }
}

/* Installation records: low-profile carousel band */
.installation_gallery_carousel_area{
  padding:42px 0 52px !important;
  background:#f7fafc !important;
  overflow:hidden !important;
}

.installation_gallery_carousel_area::before{
  display:none !important;
}

.installation_gallery_header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:18px;
}

.installation_gallery_header h3{
  margin:0;
  color:#131313;
  font-family:"Roboto", sans-serif;
  font-size:22px;
  font-weight:500;
  line-height:1.35;
}

.installation_gallery_carousel{
  position:relative;
}

.installation_gallery_carousel .single_equipment_slide,
.installation_gallery_carousel .installation_gallery_item{
  display:block;
  height:190px;
  border-radius:8px;
  overflow:hidden;
  background:#dbe8f5;
  box-shadow:none;
}

.installation_gallery_carousel .single_equipment_slide img,
.installation_gallery_carousel .installation_gallery_item img{
  width:100%;
  height:100% !important;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .35s ease, opacity .35s ease;
}

.installation_gallery_carousel .single_equipment_slide:hover img,
.installation_gallery_carousel .installation_gallery_item:hover img{
  transform:scale(1.035);
  opacity:.95;
}

.installation_gallery_carousel_area .owl-nav div{
  width:34px !important;
  height:34px !important;
  background:rgba(31,95,168,.72) !important;
  color:#fff !important;
  font-size:13px !important;
  box-shadow:0 4px 12px rgba(16,38,66,.14);
}

.installation_gallery_carousel_area .owl-nav .owl-prev{
  left:-17px !important;
}

.installation_gallery_carousel_area .owl-nav .owl-next{
  right:-17px !important;
}

.installation_gallery_carousel_area .owl-dots{
  display:none !important;
}

@media (max-width: 767.98px){
  .installation_gallery_carousel_area{
    padding:32px 0 42px !important;
  }

  .installation_gallery_header h3{
    font-size:20px;
  }

  .installation_gallery_carousel .single_equipment_slide,
  .installation_gallery_carousel .installation_gallery_item{
    height:185px;
  }

  .installation_gallery_carousel_area .owl-nav .owl-prev{
    left:6px !important;
  }

  .installation_gallery_carousel_area .owl-nav .owl-next{
    right:6px !important;
  }
}

/* Installation carousel arrow and mobile centering tune */
@media (min-width: 992px){
  .installation_gallery_carousel_area .owl-nav .owl-prev{
    left:-48px !important;
  }

  .installation_gallery_carousel_area .owl-nav .owl-next{
    right:-48px !important;
  }
}

@media (min-width: 1200px){
  .installation_gallery_carousel_area .owl-nav .owl-prev{
    left:-58px !important;
  }

  .installation_gallery_carousel_area .owl-nav .owl-next{
    right:-58px !important;
  }
}

@media (max-width: 767.98px){
  .installation_gallery_carousel_area .owl-stage{
    display:flex;
    align-items:center;
  }

  .installation_gallery_carousel_area .owl-item{
    display:flex;
    justify-content:center;
  }

  .installation_gallery_carousel .single_equipment_slide,
  .installation_gallery_carousel .installation_gallery_item{
    width:92%;
    max-width:340px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .installation_gallery_carousel_area .owl-nav .owl-prev{
    left:0 !important;
  }

  .installation_gallery_carousel_area .owl-nav .owl-next{
    right:0 !important;
  }
}

/* Mobile installation carousel keeps original image ratio */
@media (max-width: 767.98px){
  .installation_gallery_carousel .single_equipment_slide,
  .installation_gallery_carousel .installation_gallery_item{
    height:auto !important;
    min-height:0 !important;
    background:transparent !important;
  }

  .installation_gallery_carousel .single_equipment_slide img,
  .installation_gallery_carousel .installation_gallery_item img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
  }

  .installation_gallery_carousel_area .owl-stage,
  .installation_gallery_carousel_area .owl-item{
    align-items:center !important;
  }
}

/* Tighten mobile installation carousel wrapper to natural image height */
@media (max-width: 767.98px){
  .installation_gallery_carousel_area .owl-stage-outer,
  .installation_gallery_carousel_area .owl-stage,
  .installation_gallery_carousel_area .owl-item{
    height:auto !important;
  }

  .installation_gallery_carousel .single_equipment_slide,
  .installation_gallery_carousel .installation_gallery_item{
    line-height:0 !important;
  }
}

/* Prevent mobile installation carousel from clipping image bottom */
@media (max-width: 767.98px){
  .installation_gallery_carousel_area{
    overflow:hidden !important;
    padding-bottom:56px !important;
  }

  .installation_gallery_carousel_area .owl-stage-outer,
  .installation_gallery_carousel_area .owl-stage{
    overflow:hidden !important;
    padding-bottom:8px !important;
  }

  .installation_gallery_carousel_area .owl-item,
  .installation_gallery_carousel .single_equipment_slide,
  .installation_gallery_carousel .installation_gallery_item{
    overflow:hidden !important;
    padding-bottom:2px !important;
  }

  .installation_gallery_carousel .single_equipment_slide img,
  .installation_gallery_carousel .installation_gallery_item img{
    border-radius:6px !important;
    display:block !important;
  }
}

/* Prevent hidden mobile drawer and carousel from widening equipment pages */
@media (max-width: 767.98px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden !important;
  }

  .slicknav_menu .slicknav_nav.slicknav_hidden{
    display:none !important;
    transform:none !important;
  }

  .installation_gallery_carousel_area .owl-stage-outer{
    max-width:100%;
  }

  .header-inner{
    position:relative;
  }

  .mobile-menu-col{
    position:absolute !important;
    right:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    margin:0 !important;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu,
  .mobile-menu-col .slicknav_btn{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    overflow:visible !important;
  }

  .mobile-menu-col .slicknav_btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .mobile-menu-col .slicknav_btn .slicknav_icon{
    display:block !important;
    width:27px !important;
    height:18px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .mobile-menu-col .slicknav_btn .slicknav_icon-bar{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1){
    top:8px !important;
    transform:rotate(45deg) !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2){
    opacity:0 !important;
    visibility:hidden !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3){
    top:8px !important;
    transform:rotate(-45deg) !important;
  }
}

@media (max-width: 340px){
  .mobile-menu-col{
    right:42px !important;
  }
}

/* Site search results */
.site_search_area{
  padding:62px 0 78px;
  background:#fff;
}

.site_search_box{
  margin-bottom:32px;
}

.site_search_form{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:720px;
  margin-bottom:28px;
}

.site_search_form input{
  flex:1 1 auto;
  height:52px;
  border:1px solid #d9e2ec;
  border-radius:6px;
  padding:0 18px;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  color:#10233f;
}

.site_search_form input:focus{
  border-color:#003f8f;
  outline:none;
}

.site_search_form button{
  flex:0 0 auto;
  height:52px;
  border:0;
  border-radius:6px;
  padding:0 24px;
  background:#003f8f;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}

.site_search_form button i{
  margin-right:6px;
}

.site_search_form button:hover{
  background:#f06b21;
}

.site_search_box h3{
  font-family:"Roboto", sans-serif;
  font-size:30px;
  line-height:1.35;
  color:#10233f;
  margin-bottom:8px;
}

.site_search_box p{
  font-family:"Roboto", sans-serif;
  font-size:16px;
  color:#64748b;
  margin-bottom:0;
}

.search_results{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.search_result_card{
  display:block;
  min-height:150px;
  padding:24px 26px;
  border:1px solid #dbe5ee;
  border-radius:8px;
  background:#fff;
  color:#10233f;
  box-shadow:0 10px 24px rgba(18, 38, 63, .06);
}

.search_result_card:hover{
  border-color:#b8cbe0;
  box-shadow:0 14px 30px rgba(18, 38, 63, .1);
}

.search_result_card span{
  display:block;
  font-family:"Roboto", sans-serif;
  font-size:13px;
  color:#f06b21;
  margin-bottom:10px;
}

.search_result_card h4{
  font-family:"Roboto", sans-serif;
  font-size:21px;
  line-height:1.35;
  color:#10233f;
  margin-bottom:10px;
}

.search_result_card p,
.search_empty{
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#64748b;
  margin-bottom:0;
}

.search_empty{
  padding:26px;
  border:1px solid #dbe5ee;
  border-radius:8px;
  background:#f7fbff;
}

@media (max-width: 767.98px){
  .site_search_area{
    padding:38px 0 52px;
  }

  .site_search_form{
    display:block;
  }

  .site_search_form input,
  .site_search_form button{
    width:100%;
  }

  .site_search_form button{
    margin-top:12px;
  }

  .site_search_box h3{
    font-size:24px;
  }

  .search_results{
    grid-template-columns:1fr;
    gap:14px;
  }

  .search_result_card{
    min-height:0;
    padding:20px;
  }
}

/* Talent recruitment page */
.talent-page .talent_recruit_area{
  padding-top:60px;
  padding-bottom:74px;
  background:#fff;
}

.talent-page .section_title h3{
  max-width:760px;
  font-size:34px;
  line-height:1.35;
}

.talent_intro_row{
  margin-bottom:52px;
}

.talent_intro_media{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  background:#edf3f8;
  box-shadow:0 16px 36px rgba(18, 38, 63, .12);
}

.talent_intro_media img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
}

.talent_intro_content{
  padding-left:28px;
}

.talent_label,
.talent_section_heading span,
.talent_cta span{
  display:block;
  font-family:"Roboto", sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#f06b21;
  margin-bottom:14px;
}

.talent_intro_content h4,
.talent_section_heading h4,
.talent_cta h4{
  font-family:"Roboto", sans-serif;
  color:#10233f;
  font-size:28px;
  line-height:1.38;
  font-weight:500;
  margin-bottom:18px;
}

.talent_intro_content p,
.talent_section_heading p,
.talent_focus_item p,
.talent_role_card p,
.talent_cta p{
  font-family:"Roboto", sans-serif;
  color:#64748b;
  font-size:16px;
  line-height:1.8;
  font-weight:400;
}

.talent_primary_btn,
.talent_cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:4px;
  background:#003f8f;
  color:#fff !important;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:.5px;
  margin-top:12px;
}

.talent_primary_btn:hover,
.talent_cta a:hover{
  background:#f06b21;
  color:#fff !important;
}

.talent_focus_area{
  margin-bottom:58px;
}

.talent_focus_item{
  height:100%;
  padding:30px 28px;
  border:1px solid #dbe5ee;
  border-radius:8px;
  background:#f7fbff;
}

.talent_focus_item i{
  color:#003f8f;
  font-size:30px;
  margin-bottom:20px;
}

.talent_focus_item h5,
.talent_role_card h5{
  font-family:"Roboto", sans-serif;
  color:#10233f;
  font-size:20px;
  line-height:1.45;
  font-weight:500;
  margin-bottom:12px;
}

.talent_roles_area{
  margin-bottom:60px;
}

.talent_section_heading{
  max-width:700px;
  margin-bottom:30px;
}

.talent_role_card{
  height:100%;
  min-height:178px;
  padding:28px 24px;
  border-radius:8px;
  border:1px solid #dbe5ee;
  background:#fff;
  transition:box-shadow .2s, transform .2s, border-color .2s;
}

.talent_role_card:hover{
  transform:translateY(-3px);
  border-color:#b8cbe0;
  box-shadow:0 14px 30px rgba(18, 38, 63, .1);
}

.talent_cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px 38px;
  border-radius:8px;
  background:#eef6ff;
  border:1px solid #cddff1;
}

.talent_cta h4{
  margin-bottom:8px;
}

.talent_cta p{
  margin-bottom:0;
}

.talent_cta a{
  flex:0 0 auto;
  margin-top:0;
  white-space:nowrap;
}

@media (max-width: 991.98px){
  .talent_intro_content{
    padding-left:0;
    padding-top:30px;
  }

  .talent_focus_item,
  .talent_role_card{
    margin-bottom:24px;
  }

  .talent_cta{
    display:block;
  }

  .talent_cta a{
    margin-top:22px;
  }
}

@media (max-width: 767.98px){
  .talent-page .talent_recruit_area{
    padding-top:36px;
    padding-bottom:48px;
  }

  .talent-page .section_title h3,
  .talent_intro_content h4,
  .talent_section_heading h4,
  .talent_cta h4{
    font-size:24px;
  }

  .talent_intro_media img{
    height:auto;
    aspect-ratio:4 / 3;
  }

  .talent_intro_row,
  .talent_focus_area,
  .talent_roles_area{
    margin-bottom:36px;
  }

  .talent_focus_item,
  .talent_role_card,
  .talent_cta{
    padding:18px 20px;
  }

  .talent_focus_area .row > [class*="col-"],
  .talent_roles_area .row > [class*="col-"]{
    margin-bottom:18px;
  }

  .talent_focus_item,
  .talent_role_card{
    height:auto;
    min-height:0;
    margin-bottom:0;
  }

  .talent_intro_content p,
  .talent_section_heading p,
  .talent_focus_item p,
  .talent_role_card p,
  .talent_cta p{
    font-size:15px;
    line-height:1.65;
    margin-bottom:0;
  }

  .talent_primary_btn,
  .talent_cta a{
    width:100%;
  }
}

.contact-hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.contact-form-status{
  display:none;
  margin:0 0 18px;
  padding:12px 14px;
  border-radius:6px;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.5;
}

.contact-form-status.is-pending,
.contact-form-status.is-success,
.contact-form-status.is-error{
  display:block;
}

.contact-form-status.is-pending{
  border:1px solid #b9d7ff;
  background:#eef6ff;
  color:#174d89;
}

.contact-form-status.is-success{
  border:1px solid #bfe3ca;
  background:#f0fbf3;
  color:#216a35;
}

.contact-form-status.is-error{
  border:1px solid #f3c0c0;
  background:#fff2f2;
  color:#a33a3a;
}

/* ===== About page intro redesign ===== */
.about-page .about_intro_area{
  background:#f5f7fb;
  padding-top:70px;
  padding-bottom:78px;
}

.about-page .about_intro_title{
  margin-bottom:36px;
}

.about-page .about_intro_title h4{
  margin-bottom:0;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:28px;
  font-weight:500;
  line-height:1.35;
}
.about-page .about_intro_media{
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.about-page .about_intro_media img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  padding:14px;
}

.about-page .about_intro_caption{
  padding:14px 24px;
  background:#0b5793;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:17px;
  line-height:1.55;
  text-align:center;
}

.about-page .about_intro_content{
  padding-left:0;
}

.about-page .about_intro_content h4,
.about-page .about_locations h4{
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:28px;
  font-weight:500;
  line-height:1.4;
  margin-bottom:14px;
}

.about-page .about_intro_content p,
.about-page .about_capability p{
  font-family:"Roboto", sans-serif;
  color:#667085;
  font-size:15px;
  font-weight:400;
  line-height:1.8;
}

.about-page .about_stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:24px 0 28px;
}

.about-page .about_stat{
  min-height:94px;
  padding:18px 20px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.about-page .about_stat strong{
  display:block;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:34px;
  font-weight:500;
  line-height:1.1;
}

.about-page .about_stat span{
  display:block;
  margin-top:8px;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:14px;
}

.about-page .about_capabilities{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-bottom:30px;
}

.about-page .about_capability{
  position:relative;
  min-height:112px;
  padding:22px 24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.about-page .about_capability::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:5px;
}

.about-page .about_capability.is-orange::before{
  left:0;
  background:#ff6600;
  border-radius:8px 0 0 8px;
}

.about-page .about_capability.is-blue::before{
  right:0;
  background:#005AB5;
  border-radius:0 8px 8px 0;
}

.about-page .about_capability h5{
  margin-bottom:8px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:19px;
  font-weight:500;
  line-height:1.35;
}

.about-page .about_capability p{
  margin-bottom:0;
  font-size:14px;
  line-height:1.65;
}

.about-page .about_locations{
  padding-top:2px;
}

.about-page .about_location_tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}

.about-page .about_location_factory_row{
	flex-basis:100%;
	display:flex;
	flex-wrap:wrap;
	gap:10px 12px;
}

.about-page .about_location_tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 18px;
  border:1px solid #cfdcec;
  border-radius:18px;
  background:#fff;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:14px;
}

.about-page .about_location_tags span::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:9px;
}

.about-page .about_location_tags span.is-company::before{
  background:#005AB5;
}

.about-page .about_location_tags span.is-factory::before{
  background:#ff6600;
}

@media (max-width: 991.98px){
  .about-page .about_intro_content{
    padding-left:0;
    padding-top:34px;
  }

  .about-page .about_intro_media img{
    height:auto;
  }
}

@media (max-width: 767.98px){
  .about-page .about_intro_area{
    padding-top:38px;
    padding-bottom:48px;
  }

  .about-page .about_intro_content h4,
  .about-page .about_locations h4{
    font-size:24px;
  }

  .about-page .about_stats,
  .about-page .about_capabilities{
    grid-template-columns:1fr;
  }

  .about-page .about_stat,
  .about-page .about_capability{
    min-height:0;
    padding:18px 20px;
  }

  .about-page .about_intro_caption{
    font-size:15px;
    padding:12px 16px;
  }
}



/* ===== About page branch gallery ===== */
.about-page .about_branch_gallery_area{
  background:#fff;
  padding-top:68px;
  padding-bottom:72px;
}

.about-page .about_branch_gallery_group{
  margin-top:6px;
}

.about-page .about_branch_gallery_group + .about_branch_gallery_group{
  margin-top:42px;
}

.about-page .about_branch_gallery_group h4{
  margin-bottom:22px;
  color:#15314f;
  font-size:24px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.about-page .about_branch_gallery_group h4::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:9px;
  border-radius:50%;
  background:#005AB5;
  vertical-align:middle;
}

.about-page .about_branch_photo{
  position:relative;
  overflow:hidden;
  height:190px;
  margin-bottom:24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 22px rgba(18, 38, 63, .07);
}

.about-page .about_branch_photo::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#005AB5;
  z-index:1;
}

.about-page .about_branch_photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-page .about_branch_office{
  height:242px;
}

.about-page .about_branch_office img{
  height:190px;
}

.about-page .about_branch_photo h5{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  margin-bottom:0;
  padding:0 14px;
  color:#15314f;
  font-size:17px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

@media (max-width: 767.98px){
  .about-page .about_branch_gallery_area{
    padding-top:44px;
    padding-bottom:44px;
  }

  .about-page .about_branch_photo,
  .about-page .about_branch_office{
    width:82%;
    max-width:320px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
  }

  .about-page .about_branch_photo img,
  .about-page .about_branch_office img{
    height:170px;
    object-fit:cover;
  }
}
/* ===== About page factory section ===== */
.about-page .about_factory_area{
  background:#fff;
  padding-top:70px;
  padding-bottom:72px;
}

.about-page .about_factory_content{
  padding-right:34px;
}

.about-page .about_factory_content p{
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  line-height:1.9;
  font-weight:400;
}

.about-page .about_factory_points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:26px;
}

.about-page .about_factory_point{
  position:relative;
  min-height:132px;
  padding:18px 20px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#f8fafc;
}

.about-page .about_factory_point::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:5px;
}

.about-page .about_factory_point.is-orange::before{
  left:0;
  background:#ff6600;
  border-radius:8px 0 0 8px;
}

.about-page .about_factory_point.is-blue::before{
  right:0;
  background:#005AB5;
  border-radius:0 8px 8px 0;
}

.about-page .about_factory_point h4{
  margin-bottom:8px;
  color:#15314f;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
}

.about-page .about_factory_point p{
  margin-bottom:0;
  font-size:14px;
  line-height:1.65;
}

.about-page .about_factory_media{
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.about-page .about_factory_media img{
  display:block;
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center bottom;
}

.about-page .about_factory_caption{
  padding:14px 24px;
  background:#0b5793;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:20px;
  line-height:1.5;
  text-align:center;
}

.about-page .about_factory_gallery_area{
  background:#f5f7fb;
  padding-top:68px;
  padding-bottom:76px;
}

.about-page .about_factory_gallery_group{
  margin-top:6px;
}

.about-page .about_factory_gallery_group + .about_factory_gallery_group{
  margin-top:42px;
}

.about-page .about_factory_gallery_group h4{
  margin-bottom:22px;
  color:#15314f;
  font-size:24px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.about-page .about_factory_gallery_group h4::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:9px;
  border-radius:50%;
  background:#ff6600;
  vertical-align:middle;
}
.about-page .about_factory_photo{
  position:relative;
  overflow:hidden;
  height:190px;
  margin-bottom:24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 22px rgba(18, 38, 63, .07);
}


.about-page .about_factory_photo::before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:4px;
  background:#ff6600;
  z-index:1;
}
.about-page .about_factory_photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-page .about_factory_gallery_group_taipei .about_factory_photo{
  height:230px;
  margin-bottom:0;
}

@media (max-width: 991.98px){
  .about-page .about_factory_content{
    padding-right:0;
    margin-bottom:34px;
  }

  .about-page .about_factory_media img{
    height:auto;
  }
}

@media (max-width: 767.98px){
  .about-page .about_factory_area,
  .about-page .about_factory_gallery_area{
    padding-top:44px;
    padding-bottom:50px;
  }

  .about-page .about_factory_points{
    grid-template-columns:1fr;
  }

  .about-page .about_factory_point{
    min-height:0;
  }

  .about-page .about_factory_photo,
  .about-page .about_factory_gallery_group_taipei .about_factory_photo{
    width:82%;
    max-width:320px;
    height:170px;
    margin-left:auto;
    margin-right:auto;
  }

  .about-page .about_factory_gallery_group_taipei .about_factory_photo{
    max-width:360px;
    height:200px;
  }
}
/* ===== Product Scope page ===== */
.product-scope-page .product_scope_area{
  background:#f5f7fb;
  padding-top:64px;
  padding-bottom:76px;
}

.product-scope-page .product_scope_title{
  margin-bottom:48px;
}

.product-scope-page .product_scope_title p,
.product-scope-page .product_scope_heading p,
.product-scope-page .product_scope_card p,
.product-scope-page .product_scope_cta p{
  font-family:"Roboto", sans-serif;
}

.product-scope-page .product_scope_title p{
  max-width:780px;
  margin-top:18px;
  margin-bottom:0;
  font-size:16px;
  font-weight:400;
  line-height:1.9;
  color:#667085;
}

.product-scope-page .product_scope_intro{
  margin-bottom:0;
}

.product-scope-page .product_scope_visual{
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  width:100%;
  margin:0 0 0 auto;
}

.product-scope-page .product_scope_visual img{
  display:block;
  width:100%;
  box-sizing:border-box;
  aspect-ratio:1672 / 941;
  padding:10px;
  object-fit:contain;
  background:#fff;
}

.product-scope-page .product_scope_visual_caption{
  padding:14px 28px;
  background:#0b5793;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:20px;
  line-height:1.5;
  text-align:center;
}

.product-scope-page .product_scope_heading{
  margin-bottom:22px;
}

.product-scope-page .product_scope_heading span{
  display:block;
  margin-bottom:8px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.product-scope-page .product_scope_heading h4,
.product-scope-page .product_scope_products h4{
  margin-bottom:8px;
  color:#15314f;
  font-size:30px;
  font-weight:500;
  line-height:1.35;
}

.product-scope-page .product_scope_heading p{
  margin-bottom:0;
  color:#667085;
  font-size:15px;
  font-weight:400;
  line-height:1.75;
}

.product-scope-page .product_scope_cards{
  display:grid;
  grid-template-columns:1fr;
  grid-auto-rows:1fr;
  gap:9px;
  width:76%;
  margin:0 auto 0 0;
}

.product-scope-page .product_scope_card{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  height:100%;
  padding:9px 18px 9px 22px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  color:#15314f;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.product-scope-page .product_scope_card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#ff6600;
  border-radius:8px 0 0 8px;
}

.product-scope-page .product_scope_card:nth-child(even)::before{
  display:none;
}

.product-scope-page .product_scope_card:nth-child(even)::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:5px;
  background:#005AB5;
  border-radius:0 8px 8px 0;
}

.product-scope-page .product_scope_card:hover{
  transform:translateY(-3px);
  border-color:#b9d4ee;
  box-shadow:0 16px 32px rgba(18, 38, 63, .1);
  color:#15314f;
}

.product-scope-page .product_scope_card h5{
  margin-bottom:0;
  color:#15314f;
  font-size:17px;
  font-weight:500;
  line-height:1.28;
  overflow-wrap:anywhere;
  white-space:nowrap;
}

.product-scope-page .product_scope_card p{
  margin-bottom:0;
  color:#667085;
  font-size:13px;
  font-weight:400;
  line-height:1.65;
}

.product-scope-page .product_scope_flow{
  margin-bottom:48px;
}

.product-scope-page .product_scope_steps{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:32px;
}

.product-scope-page .product_scope_step{
  position:relative;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.product-scope-page .product_scope_step:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-26px;
  top:50%;
  width:19px;
  height:4px;
  background:#ff6600;
  transform:translateY(-50%);
}

.product-scope-page .product_scope_step:not(:last-child)::before{
  content:"";
  position:absolute;
  right:-30px;
  top:50%;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:12px solid #ff6600;
  transform:translateY(-50%);
}

.product-scope-page .product_scope_step strong{
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
}

.product-scope-page .product_scope_products{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
}

.product-scope-page .product_scope_products h4{
  flex:0 0 auto;
  margin-bottom:0;
}

.product-scope-page .product_scope_tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}

.product-scope-page .product_scope_tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 20px;
  border:1px solid #ffd3bc;
  border-radius:18px;
  background:#fff4ed;
  color:#9a4300;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:400;
}

.product-scope-page .product_scope_cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:20px 28px;
  border-radius:8px;
  background:#0b5793;
}

.product-scope-page .product_scope_cta p{
  margin-bottom:0;
  color:#fff;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
}

.product-scope-page .product_scope_cta a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border-radius:4px;
  background:#ff6600;
  color:#fff !important;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:500;
  white-space:nowrap;
}

.product-scope-page .product_scope_cta a:hover{
  background:#e85c00;
  color:#fff !important;
}

@media (max-width: 1199.98px){
  .product-scope-page .product_scope_cards{
    gap:16px;
  }

  .product-scope-page .product_scope_steps{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
  }

  .product-scope-page .product_scope_step::before,
  .product-scope-page .product_scope_step::after{
    display:none;
  }
}

@media (max-width: 991.98px){
  .product-scope-page .product_scope_visual{
    margin-bottom:34px;
    width:100%;
  }

  .product-scope-page .product_scope_cards{
    width:100%;
    margin:0;
  }

  .product-scope-page .product_scope_products,
  .product-scope-page .product_scope_cta{
    display:block;
  }

  .product-scope-page .product_scope_products h4{
    margin-bottom:14px;
  }

  .product-scope-page .product_scope_cta a{
    margin-top:16px;
  }
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_area{
    padding-top:36px;
    padding-bottom:48px;
  }

  .product-scope-page .product_scope_title{
    margin-bottom:30px;
  }

  .product-scope-page .product_scope_title p,
  .product-scope-page .product_scope_heading p{
    font-size:15px;
    line-height:1.75;
  }

  .product-scope-page .product_scope_visual img{
  display:block;
  width:100%;
  box-sizing:border-box;
  aspect-ratio:1672 / 941;
  padding:10px;
  object-fit:contain;
  background:#fff;
}

  .product-scope-page .product_scope_visual_caption{
    padding:12px 16px;
    font-size:16px;
  }

  .product-scope-page .product_scope_heading h4,
  .product-scope-page .product_scope_products h4{
    font-size:24px;
  }

  .product-scope-page .product_scope_intro{
    margin-bottom:38px;
  }

  .product-scope-page .product_scope_cards{
    grid-template-columns:1fr;
  }

  .product-scope-page .product_scope_card{
    min-height:78px;
    padding:18px;
  }

  .product-scope-page .product_scope_card h5{
    font-size:18px;
    line-height:1.35;
    white-space:normal;
  }

  .product-scope-page .product_scope_step{
    min-height:56px;
    justify-content:flex-start;
  }

  .product-scope-page .product_scope_cta{
    padding:18px 20px;
  }

  .product-scope-page .product_scope_cta p{
    font-size:15px;
  }

  .product-scope-page .product_scope_cta a{
    width:100%;
  }
}
















/* ===== Home page redesign ===== */
.home-page .home_section_title span,
.home-page .home_hero_content span{
  display:block;
  margin-bottom:12px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
}

.home-page .home_section_title h2{
  margin-bottom:18px;
  color:#15314f;
  font-size:36px;
  font-weight:500;
  line-height:1.35;
}

.home-page .home_section_title p,
.home-page .home_about_content p,
.home-page .home_branch_card p,
.home-page .home_branch_card span{
  font-family:"Roboto", sans-serif;
  color:#667085;
  font-size:16px;
  line-height:1.8;
  font-weight:400;
}

.home-page .home_hero_area{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  background:url("../img/banner/factory-t.png") center center / cover no-repeat;
  overflow:hidden;
}

.home-page .home_hero_overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10, 38, 64, .92) 0%, rgba(10, 38, 64, .78) 42%, rgba(10, 38, 64, .18) 100%);
}

.home-page .home_hero_area .container{
  position:relative;
  z-index:1;
}

.home-page .home_hero_content{
  padding:120px 0 96px;
}

.home-page .home_hero_content span{
  color:#b9d7f5;
}

.home-page .home_hero_content h1{
  margin-bottom:22px;
  color:#fff;
  font-size:58px;
  font-weight:700;
  line-height:1.18;
  white-space:nowrap;
}

.home-page .home_hero_content p{
  max-width:700px;
  margin-bottom:34px;
  color:#e5eef7;
  font-family:"Roboto", sans-serif;
  font-size:21px;
  line-height:1.8;
}

.home-page .home_hero_actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.home-page .home_btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:4px;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.2;
  text-align:center;
}

.home-page .home_btn_primary{
  border:1px solid #ff6600;
  background:#ff6600;
  color:#fff !important;
}

.home-page .home_btn_secondary{
  border:1px solid rgba(255,255,255,.8);
  background:#fff;
  color:#15314f !important;
}

.home-page .home_hero_panel{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  max-width:280px;
  margin-left:auto;
}

.home-page .home_hero_stat{
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:8px;
  background:rgba(255,255,255,.92);
}

.home-page .home_hero_stat strong{
  display:block;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:38px;
  font-weight:700;
  line-height:1;
}

.home-page .home_hero_stat span{
  display:block;
  margin-top:8px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:15px;
}

.home-page .home_about_area,
.home-page .home_process_area,
.home-page .home_contact_area{
  padding:76px 0;
  background:#fff;
}

.home-page .home_about_media,
.home-page .home_contact_media{
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.home-page .home_about_media img,
.home-page .home_contact_media img{
  display:block;
  width:100%;
  height:360px;
  object-fit:cover;
  padding:12px;
}

.home-page .home_contact_media img{
  height:auto;
}

.home-page .home_media_caption{
  padding:14px 20px;
  background:#0b5793;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  line-height:1.5;
  text-align:center;
}

.home-page .home_text_link{
  display:inline-flex;
  margin-top:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  font-weight:500;
}

.home-page .home_products_area,
.home-page .home_branches_area{
  padding:76px 0;
  background:#f5f7fb;
}

.home-page .home_products_area .home_section_title,
.home-page .home_branches_area .home_section_title{
  margin-bottom:42px;
}

.home-page .home_product_grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.home-page .home_product_card{
  position:relative;
  display:flex;
  align-items:center;
  min-height:96px;
  padding:18px 20px 18px 24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  color:#15314f;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-page .home_product_card::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:5px;
}

.home-page .home_product_card.is-orange::before{
  left:0;
  background:#ff6600;
  border-radius:8px 0 0 8px;
}

.home-page .home_product_card.is-blue::before{
  right:0;
  background:#005AB5;
  border-radius:0 8px 8px 0;
}

.home-page .home_product_card:hover{
  transform:translateY(-3px);
  border-color:#b9d4ee;
  box-shadow:0 16px 32px rgba(18, 38, 63, .1);
  color:#15314f;
}

.home-page .home_product_card h3{
  margin-bottom:0;
  color:#15314f;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
}

/* Home process flow update */
.home-page .home_process_header{
  max-width:860px;
  margin:0 auto 40px;
  text-align:center;
}

.home-page .home_process_flow{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px 28px;
  counter-reset:process;
}

.home-page .home_process_node{
  position:relative;
  min-height:164px;
  padding:22px 22px 20px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 22px rgba(18, 38, 63, .06);
}

.home-page .home_process_node::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:5px;
}

.home-page .home_process_node.is-orange::before{
  left:0;
  background:#ff6600;
  border-radius:8px 0 0 8px;
}

.home-page .home_process_node.is-blue::before{
  right:0;
  background:#005AB5;
  border-radius:0 8px 8px 0;
}

.home-page .home_process_node:not(:nth-child(4n))::after{
  content:"";
  position:absolute;
  right:-23px;
  top:50%;
  width:16px;
  height:4px;
  background:#ff6600;
  transform:translateY(-50%);
}

.home-page .home_process_node span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:30px;
  margin-bottom:16px;
  border-radius:15px;
  background:#edf5fc;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:700;
}

.home-page .home_process_node.is-orange span{
  background:#fff0e8;
  color:#ff6600;
}

.home-page .home_process_node strong{
  display:block;
  margin-bottom:8px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:20px;
  font-weight:500;
  line-height:1.35;
}

.home-page .home_process_node p{
  margin-bottom:0;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.65;
}

.home-page .home_process_support{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:26px;
  padding:18px 24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#f8fafc;
  text-align:center;
}

.home-page .home_process_support strong{
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:19px;
  font-weight:500;
}

.home-page .home_process_support strong::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:9px;
  border-radius:50%;
  background:#ff6600;
}

.home-page .home_process_support span{
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:15px;
}

.home-page .home_branch_grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.home-page .home_branch_card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding-bottom:20px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 22px rgba(18, 38, 63, .07);
}

.home-page .home_branch_card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#005AB5;
  z-index:1;
}

.home-page .home_branch_card img{
  display:block;
  width:100%;
  height:160px;
  object-fit:cover;
}

.home-page .home_branch_card h3{
  margin:18px 20px 8px;
  color:#15314f;
  font-size:20px;
  font-weight:500;
  line-height:1.35;
}

.home-page .home_branch_card p,
.home-page .home_branch_card span{
  display:block;
  margin:0 20px 6px;
  font-size:14px;
  line-height:1.65;
}

.home-page .home_contact_form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:22px;
}

.home-page .home_contact_form input:not(.contact-hp-field),
.home-page .home_contact_form textarea{
  display:block;
  width:100%;
  min-width:0;
  border:1px solid #dce7f2;
  border-radius:4px;
  background:#fff;
  color:#233d63;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.5;
  box-sizing:border-box;
}

.home-page .home_contact_form input:not(.contact-hp-field){
  height:52px;
  padding:0 18px;
}

.home-page .home_contact_form textarea{
  grid-column:1 / -1;
  min-height:128px;
  padding:16px 18px;
  resize:vertical;
}

.home-page .home_contact_form input::placeholder,
.home-page .home_contact_form textarea::placeholder{
  color:#8a98a8;
}

.home-page .home_contact_form .contact-form-status,
.home-page .home_contact_form .home_btn{
  grid-column:1 / -1;
}

.home-page .home_contact_form .home_btn{
  width:max-content;
  cursor:pointer;
  border:0;
}

@media (max-width: 1199.98px){
  .home-page .home_hero_content h1{
    font-size:44px;
  }

  .home-page .home_product_grid,
  .home-page .home_branch_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .home-page .home_process_flow{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .home-page .home_process_node::after{
    display:none;
  }
}

@media (max-width: 991.98px){
  .home-page .home_hero_panel{
    max-width:none;
    margin:0 0 46px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .home-page .home_about_content,
  .home-page .home_contact_form{
    margin-top:34px;
  }
}

@media (max-width: 767.98px){
  .home-page .home_hero_area{
    min-height:0;
  }

  .home-page .home_hero_content{
    padding:86px 0 30px;
  }

  .home-page .home_hero_content h1{
    font-size:34px;
    white-space:normal;
  }

  .home-page .home_hero_content p{
    font-size:17px;
  }

  .home-page .home_hero_panel{
    grid-template-columns:1fr;
    margin-bottom:52px;
  }

  .home-page .home_about_area,
  .home-page .home_products_area,
  .home-page .home_process_area,
  .home-page .home_branches_area,
  .home-page .home_contact_area{
    padding:46px 0;
  }

  .home-page .home_section_title h2{
    font-size:28px;
  }

  .home-page .home_contact_form{
    grid-template-columns:1fr;
    gap:12px;
  }

  .home-page .home_contact_form .home_btn{
    width:100%;
    justify-content:center;
  }

  .home-page .home_about_media img{
    height:auto;
  }

  .home-page .home_product_grid,
  .home-page .home_process_flow,
  .home-page .home_branch_grid{
    grid-template-columns:1fr;
  }

  .home-page .home_product_card{
    min-height:76px;
  }

  .home-page .home_branch_card{
    width:86%;
    max-width:340px;
    margin:0 auto;
  }

  .home-page .home_branch_card img{
    height:170px;
  }
}

@media (max-width: 767.98px){
  .home-page .home_process_header{
    margin-bottom:28px;
  }

  .home-page .home_process_node{
    min-height:0;
    padding:18px 20px;
  }

  .home-page .home_process_support{
    display:block;
    padding:18px 20px;
  }

  .home-page .home_process_support strong,
  .home-page .home_process_support span{
    display:block;
  }

  .home-page .home_process_support span{
    margin-top:8px;
  }
}











/* ===== News page vertical DM layout ===== */
.news_area{
  padding:72px 0 86px;
  background:#f6f8fb;
}

.news_intro{
  max-width:760px;
  margin:0 0 30px;
}

.news_intro span,
.news_feature_label{
  display:inline-block;
  margin-bottom:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:1.5px;
}

.news_intro h2{
  margin:0 0 12px;
  color:#15233b;
  font-size:36px;
  font-weight:700;
  line-height:1.25;
}

.news_intro p{
  margin:0;
  color:#667085;
  font-size:17px;
  line-height:1.8;
}

.news_feature_label{
  margin-top:12px;
  color:#ff5e13;
}

.news_filter{
  margin:34px 0 24px;
}

.news_filter_btn{
  border:1px solid #dce7f2;
  background:#fff;
  color:#334155;
  border-radius:4px;
  padding:9px 16px;
  transition:.2s ease;
}

.news_filter_btn.is-active,
.news_filter_btn:hover{
  border-color:#005AB5;
  background:#005AB5;
  color:#fff;
}

.news_list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.news_item,
.news_item[data-status="upcoming"]{
  display:grid;
  grid-template-columns:150px minmax(0, 1fr);
  grid-template-areas:"thumb body";
  gap:0;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 28px rgba(12, 47, 82, .06);
}

.news_item--featured,
.news_item--featured[data-status="upcoming"]{
  grid-template-columns:minmax(260px, 330px) minmax(0, 1fr);
  min-height:430px;
  border-left:4px solid #ff5e13;
}

.news_thumb,
.news_item[data-status="past"] .news_thumb{
  grid-area:thumb;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  background:#eef3f8;
}

.news_thumb img{
  display:block;
  width:100%;
  max-height:100%;
  aspect-ratio:210 / 297;
  object-fit:contain;
  border-radius:4px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15, 35, 57, .13);
}

.news_item--featured .news_thumb{
  padding:22px;
}

.news_item--featured .news_thumb img{
  max-height:386px;
}

.news_body,
.news_item[data-status="upcoming"] .news_body,
.news_item[data-status="past"] .news_body{
  grid-area:body;
  min-width:0;
  padding:22px;
  gap:14px;
}

.news_item--featured .news_body{
  justify-content:center;
  padding:34px 38px;
}

.news_meta{
  gap:8px;
}

.news_badge{
  min-width:0;
  border-radius:4px;
  padding:5px 9px;
  font-size:13px;
}

.news_meta_text{
  color:#4b5d73;
  font-size:14px;
  line-height:1.5;
}

.news_title_row{
  align-items:center;
  gap:12px;
}

.news_title{
  color:#15233b;
  font-size:20px;
  font-weight:700;
  line-height:1.45;
}

.news_item--featured .news_title{
  font-size:30px;
  line-height:1.35;
}

.news_points{
  margin:0;
  padding-left:18px;
}

.news_points li{
  color:#667085;
  font-size:15px;
  line-height:1.7;
}

.news_official_link{
  flex:0 0 auto;
  border-radius:4px;
}

@media (max-width: 991.98px){
  .news_list{
    grid-template-columns:1fr;
  }

  .news_item--featured,
  .news_item--featured[data-status="upcoming"]{
    grid-template-columns:230px minmax(0, 1fr);
    min-height:0;
  }

  .news_item--featured .news_body{
    padding:24px;
  }

  .news_item--featured .news_title{
    font-size:24px;
  }
}

@media (max-width: 767.98px){
  .news_area{
    padding:46px 0 58px;
  }

  .news_intro h2{
    font-size:30px;
  }

  .news_filter{
    gap:8px;
  }

  .news_filter_btn{
    padding:8px 12px;
    font-size:13px;
  }

  .news_item,
  .news_item[data-status="upcoming"],
  .news_item--featured,
  .news_item--featured[data-status="upcoming"]{
    grid-template-columns:1fr;
    grid-template-areas:
      "thumb"
      "body";
  }

  .news_thumb,
  .news_item--featured .news_thumb{
    padding:18px;
  }

  .news_thumb img,
  .news_item--featured .news_thumb img{
    width:min(72%, 260px);
    max-height:none;
  }

  .news_body,
  .news_item[data-status="upcoming"] .news_body,
  .news_item[data-status="past"] .news_body,
  .news_item--featured .news_body{
    padding:18px;
  }

  .news_item--featured .news_title{
    font-size:22px;
  }
}

/* ===== News page: past exhibitions without DM ===== */
.news_list .news_item[data-status="past"]{
  grid-template-columns:1fr;
  grid-template-areas:"body";
  border-left:3px solid #005AB5;
}

.news_list .news_item[data-status="past"] .news_thumb{
  display:none;
}

.news_list .news_item[data-status="past"] .news_body{
  padding:24px;
}

.news_list .news_item[data-status="past"] .news_title{
  font-size:19px;
}

.news_list .news_item[data-status="past"] .news_badge--past{
  background:#667085;
}

@media (max-width: 767.98px){
  .news_list .news_item[data-status="past"] .news_body{
    padding:18px;
  }
}

/* ===== Inner page title cleanup ===== */
.section_title h3,
.news_intro h2{
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:30px;
  font-weight:600;
  line-height:1.35;
}

.section_title .seperator{
  margin-top:18px;
}

.news_intro h2{
  margin:0 0 12px;
}

.news_intro p,
.section_title p{
  color:#667085;
  font-family:"Roboto", sans-serif;
}

@media (max-width: 767.98px){
  .section_title h3,
  .news_intro h2{
    font-size:24px;
    line-height:1.35;
  }
}

/* Inner page title cleanup: page-specific overrides */
.talent-page .section_title h3,
.equipment_gallery_area .section_title h3,
.installation_gallery_area .section_title h3,
.page-contact .section_title h3,
.product-scope-page .section_title h3,
.about-page .section_title h3{
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:30px;
  font-weight:600;
  line-height:1.35;
}

@media (max-width: 767.98px){
  .talent-page .section_title h3,
  .equipment_gallery_area .section_title h3,
  .installation_gallery_area .section_title h3,
  .page-contact .section_title h3,
  .product-scope-page .section_title h3,
  .about-page .section_title h3{
    font-size:24px;
    line-height:1.35;
  }
}

/* Final inner content title normalization */
.lastest_project .section_title h3,
.product-scope-page .product_scope_title h3,
.about-page .about_intro_title h3,
.about-page .about_branch_gallery_area .section_title h3,
.about-page .about_factory_area .section_title h3,
.about-page .about_factory_gallery_area .section_title h3{
  color:#15314f !important;
  font-family:"Roboto", sans-serif !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}

@media (max-width: 767.98px){
  .lastest_project .section_title h3,
  .product-scope-page .product_scope_title h3,
  .about-page .about_intro_title h3,
  .about-page .about_branch_gallery_area .section_title h3,
  .about-page .about_factory_area .section_title h3,
  .about-page .about_factory_gallery_area .section_title h3{
    font-size:24px !important;
    line-height:1.35 !important;
  }
}
/* Product scope image: keep mobile same as desktop */
.product-scope-page .product_scope_visual,
.product-scope-page .product_scope_visual img{
  width:100% !important;
}

.product-scope-page .product_scope_visual img{
  display:block !important;
  box-sizing:border-box !important;
  aspect-ratio:1672 / 941 !important;
  height:auto !important;
  padding:10px !important;
  object-fit:contain !important;
  background:#fff !important;
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_visual{
    width:100% !important;
    margin:0 0 28px !important;
  }

  .product-scope-page .product_scope_visual img{
    width:100% !important;
    aspect-ratio:1672 / 941 !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}
/* Home/about content dedupe */
.home-page .home_about_content p{
  max-width:680px;
}

.home-page .home_process_area + .home_contact_area{
  border-top:1px solid #dce7f2;
}
/* Home exhibition section */
.home-page .home_event_area{
  padding:76px 0;
  background:#f5f7fb;
}

.home-page .home_event_mount{
  max-width:920px;
  margin:0 auto;
}

.home-page .home_event_card{
  display:grid;
  grid-template-columns:220px minmax(0, 1fr);
  gap:0;
  overflow:hidden;
  border:1px solid #dce7f2;
  border-left:4px solid #ff6600;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(18,38,63,.08);
}

.home-page .home_event_dm{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:#eef3f8;
}

.home-page .home_event_dm img{
  display:block;
  width:100%;
  aspect-ratio:210 / 297;
  object-fit:contain;
  border-radius:4px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,35,57,.13);
}

.home-page .home_event_body{
  padding:30px 34px;
}

.home-page .home_event_badge{
  display:inline-flex;
  margin-bottom:14px;
  padding:5px 10px;
  border-radius:4px;
  background:#ff6600;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:13px;
  line-height:1.4;
}

.home-page .home_event_body h3{
  margin-bottom:18px;
  color:#15314f;
  font-size:28px;
  font-weight:600;
  line-height:1.35;
}

.home-page .home_event_body dl{
  margin:0 0 22px;
}

.home-page .home_event_body dl div{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #edf2f7;
}

.home-page .home_event_body dt,
.home-page .home_event_body dd{
  margin:0;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.6;
}

.home-page .home_event_body dt{
  color:#15314f;
  font-weight:600;
}

.home-page .home_event_body dd,
.home-page .home_event_empty,
.news_empty{
  color:#667085;
  font-weight:400;
}

.home-page .home_event_area + .home_contact_area{
  border-top:1px solid #dce7f2;
}

@media (max-width: 767.98px){
  .home-page .home_event_area{
    padding:46px 0;
  }

  .home-page .home_event_card{
    grid-template-columns:1fr;
  }

  .home-page .home_event_dm img{
    width:min(72%,260px);
  }

  .home-page .home_event_body{
    padding:22px 18px;
  }

  .home-page .home_event_body h3{
    font-size:22px;
  }

  .home-page .home_event_body dl div{
    grid-template-columns:1fr;
    gap:2px;
  }
}
/* About page branch group title adjustment */
@media (min-width: 768px){
  .about-page .about_branch_gallery_group h4{
    text-align:left !important;
    font-size:18px !important;
    font-weight:500 !important;
    margin-bottom:16px !important;
  }
}

@media (max-width: 767.98px){
  .about-page .about_branch_gallery_group h4{
    font-size:18px !important;
    margin-bottom:16px !important;
  }
}
/* About page factory group title and Taipei HQ photo alignment */
@media (min-width: 768px){
  .about-page .about_factory_gallery_group h4{
    text-align:left !important;
    font-size:18px !important;
    font-weight:500 !important;
    margin-bottom:16px !important;
  }
}

@media (max-width: 767.98px){
  .about-page .about_factory_gallery_group h4{
    font-size:18px !important;
    margin-bottom:16px !important;
  }
}

.about-page .about_branch_gallery_group:first-of-type .about_branch_photo img{
  object-position:center top !important;
}
/* Home hero capability cards */
.home-page .home_hero_capabilities{
  max-width:360px;
}

.home-page .home_hero_capabilities .home_hero_stat{
  position:relative;
  padding:20px 24px 20px 28px;
  border-left:4px solid #ff6600;
}

.home-page .home_hero_capabilities .home_hero_stat:nth-child(even){
  border-left-color:#005AB5;
}

.home-page .home_hero_capabilities .home_hero_stat strong{
  color:#15314f;
  font-size:22px;
  font-weight:600;
  line-height:1.35;
}

.home-page .home_hero_capabilities .home_hero_stat span{
  margin-top:9px;
  color:#526273;
  font-size:15px;
  line-height:1.65;
}

@media (max-width: 991.98px){
  .home-page .home_hero_capabilities{
    max-width:none;
  }

  .home-page .home_hero_capabilities .home_hero_stat{
    padding:18px 18px 18px 22px;
  }

  .home-page .home_hero_capabilities .home_hero_stat strong{
    font-size:20px;
  }
}
/* Home solution entry section */
.home-page .home_solutions_area{
  padding:76px 0;
  background:#fff;
}

.home-page .home_solutions_area .home_section_title{
  max-width:780px;
  margin:0 auto 42px;
}

.home-page .home_solution_grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.home-page .home_solution_card{
  position:relative;
  display:flex;
  min-height:210px;
  flex-direction:column;
  justify-content:space-between;
  padding:24px 22px 22px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,38,63,.06);
  transition:all .25s ease;
}

.home-page .home_solution_card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  border-radius:8px 8px 0 0;
}

.home-page .home_solution_card.is-orange::before{
  background:#ff6600;
}

.home-page .home_solution_card.is-blue::before{
  background:#005AB5;
}

.home-page .home_solution_card:hover{
  transform:translateY(-3px);
  border-color:#b9d4ee;
  box-shadow:0 16px 34px rgba(18,38,63,.1);
}

.home-page .home_solution_card h3{
  margin-bottom:14px;
  color:#15314f;
  font-size:21px;
  font-weight:600;
  line-height:1.35;
}

.home-page .home_solution_card p{
  margin-bottom:0;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.75;
}

.home-page .home_solutions_area + .home_event_area{
  border-top:1px solid #dce7f2;
}

@media (max-width: 991.98px){
  .home-page .home_solution_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .home-page .home_solution_card{
    min-height:180px;
  }
}

@media (max-width: 767.98px){
  .home-page .home_solutions_area{
    padding:46px 0;
  }

  .home-page .home_solutions_area .home_section_title{
    margin-bottom:28px;
  }

  .home-page .home_solution_grid{
    grid-template-columns:1fr;
  }

  .home-page .home_solution_card{
    width:86%;
    max-width:340px;
    min-height:0;
    margin:0 auto;
    padding:20px 18px;
  }

  .home-page .home_solution_card h3{
    font-size:19px;
  }
}
/* Product and equipment solution structure */
.product-scope-page .product_scope_solutions{
  margin-top:54px;
  padding:30px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
}

.product-scope-page .product_scope_applications{
  margin-top:28px;
}

.product-scope-page .product_scope_steps{
  margin-top:24px;
}

.lastest_project .equipment_page_intro{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin:-18px 0 34px;
}

.lastest_project .equipment_page_intro_item{
  position:relative;
  min-height:132px;
  padding:20px 20px 18px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,38,63,.05);
}

.lastest_project .equipment_page_intro_item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  border-radius:8px 8px 0 0;
}

.lastest_project .equipment_page_intro_item.is-orange::before{
  background:#ff6600;
}

.lastest_project .equipment_page_intro_item.is-blue::before{
  background:#005AB5;
}

.lastest_project .equipment_page_intro_item strong{
  display:block;
  margin-bottom:9px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.35;
}

.lastest_project .equipment_page_intro_item p{
  margin-bottom:0;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.7;
}

.lastest_project .equipment_page_cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:20px 0 10px;
  padding:22px 28px;
  border-radius:8px;
  background:#005AB5;
}

.lastest_project .equipment_page_cta p{
  margin-bottom:0;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  line-height:1.75;
}

.lastest_project .equipment_page_cta a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 24px;
  border-radius:4px;
  background:#ff6600;
  color:#fff !important;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:500;
}

.lastest_project .equipment_page_cta a:hover{
  background:#e85c00;
  color:#fff !important;
}

@media (max-width: 991.98px){
  .lastest_project .equipment_page_intro{
    grid-template-columns:1fr;
    margin:-8px 0 28px;
  }

  .lastest_project .equipment_page_intro_item{
    min-height:0;
  }

  .lastest_project .equipment_page_cta{
    display:block;
  }

  .lastest_project .equipment_page_cta a{
    margin-top:16px;
  }
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_solutions{
    margin-top:34px;
    padding:22px 18px;
  }

  .lastest_project .equipment_page_cta{
    padding:18px 20px;
  }

  .lastest_project .equipment_page_cta p{
    font-size:15px;
  }

  .lastest_project .equipment_page_cta a{
    width:100%;
  }
}
.home-page .home_solution_action{
  margin-top:28px;
  text-align:center;
}

/* Hero pretreatment layout fix */
@media (min-width: 992px){
  .home-page .home_hero_content h1{
    max-width:820px;
    white-space:normal !important;
  }

  .home-page .home_hero_content p{
    max-width:650px;
    font-size:19px;
    line-height:1.75;
  }

  .home-page .home_hero_capabilities{
    max-width:330px;
    margin-left:auto;
  }

  .home-page .home_hero_capabilities .home_hero_stat{
    padding:17px 18px 17px 22px;
  }

  .home-page .home_hero_capabilities .home_hero_stat strong{
    font-size:20px;
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    font-size:14px;
    line-height:1.55;
  }
}
/* Hero card right alignment */
@media (min-width: 1200px){
  .home-page .home_hero_content h1{
    max-width:900px;
  }

  .home-page .home_hero_content p{
    max-width:720px;
  }

  .home-page .home_hero_capabilities{
    max-width:315px;
    transform:translateX(28px);
  }
}

@media (min-width: 992px) and (max-width: 1199.98px){
  .home-page .home_hero_capabilities{
    transform:none;
  }
}
/* Home hero line-height and capability card text refinement */
.home-page .home_hero_content span{
  display:inline-block;
  line-height:1.75;
  margin-bottom:18px;
}

.home-page .home_hero_content h1{
  line-height:1.24;
  margin-bottom:22px;
}

.home-page .home_hero_content p{
  line-height:1.95 !important;
  margin-bottom:34px;
}

@media (min-width: 992px){
  .home-page .home_hero_capabilities .home_hero_stat span{
    white-space:nowrap;
    font-size:13.5px;
    line-height:1.45;
    margin-top:7px;
  }

  .home-page .home_hero_capabilities .home_hero_stat strong{
    line-height:1.45;
  }
}

@media (max-width: 991.98px){
  .home-page .home_hero_content span{
    line-height:1.65;
    margin-bottom:14px;
  }

  .home-page .home_hero_content h1{
    line-height:1.25;
    margin-bottom:18px;
  }

  .home-page .home_hero_content p{
    line-height:1.8 !important;
    margin-bottom:26px;
  }
}
/* Home hero capability cards full text single-line adjustment */
@media (min-width: 1200px){
  .home-page .home_hero_capabilities{
    width:520px;
    max-width:520px;
    transform:translateX(58px);
  }

  .home-page .home_hero_capabilities .home_hero_stat{
    padding:15px 20px 15px 22px;
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    display:block;
    white-space:nowrap;
    font-size:12.5px;
    letter-spacing:0;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px){
  .home-page .home_hero_capabilities .home_hero_stat span{
    white-space:nowrap;
    font-size:12px;
  }
}
/* Home hero capability cards shorter desktop width */
@media (min-width: 1200px){
  .home-page .home_hero_capabilities{
    width:430px;
    max-width:430px;
    transform:translateX(34px);
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    font-size:12px;
  }
}
/* Home hero card text size and shorter desktop width */
@media (min-width: 1200px){
  .home-page .home_hero_capabilities{
    width:360px;
    max-width:360px;
    transform:translateX(18px);
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    white-space:normal;
    font-size:14.4px;
    line-height:1.55;
  }
}
/* Home hero card gray text one-line without reducing size */
@media (min-width: 1200px){
  .home-page .home_hero_capabilities{
    width:500px;
    max-width:500px;
    transform:translateX(24px);
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    white-space:nowrap;
    font-size:14.4px;
    line-height:1.55;
  }
}
/* Home hero card width reduced by one quarter */
@media (min-width: 1200px){
  .home-page .home_hero_capabilities{
    width:375px;
    max-width:375px;
    transform:translateX(18px);
  }

  .home-page .home_hero_capabilities .home_hero_stat span{
    font-size:14.4px;
    line-height:1.55;
  }
}
/* Home exhibition title desktop left alignment */
@media (min-width: 768px){
  .home-page .home_event_area .home_section_title{
    text-align:left !important;
  }
}
/* Catalog page UHT showcase and download layout */
.catalog-page .catalog_showcase_area{
  padding:64px 0 0;
  background:#fff;
}

.catalog-page .catalog_section_heading{
  max-width:820px;
  margin:0 0 28px;
  text-align:left;
}

.catalog-page .catalog_section_heading span{
  display:inline-block;
  margin-bottom:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
}

.catalog-page .catalog_section_heading h4{
  margin:0 0 14px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:30px;
  font-weight:600;
  line-height:1.35;
}

.catalog-page .catalog_section_heading p{
  margin:0;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  line-height:1.85;
}

.catalog-page .catalog_slider_area{
  margin-top:18px;
}

.catalog-page .catalog_slider_area .single_details{
  height:380px;
}

.catalog-page .catalog_download_area{
  padding:70px 0 84px;
  background:#f7f9fc;
}

.catalog-page .catalog_download_heading{
  margin-bottom:34px;
}

.catalog-page .catalog_card{
  max-width:310px;
  padding:0 0 24px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(18,38,63,.07);
  overflow:hidden;
  text-align:center;
}

.catalog-page .catalog_card:hover{
  transform:translateY(-3px);
  border-color:#b9d4ee;
  box-shadow:0 16px 34px rgba(18,38,63,.11);
}

.catalog-page .catalog_cover{
  max-width:none;
  width:100%;
  border-radius:0;
  box-shadow:none;
}

.catalog-page .catalog_card_body{
  padding:20px 18px 0;
}

.catalog-page .catalog_title{
  margin:0 0 8px;
  color:#15314f;
  font-size:19px;
  font-weight:600;
  line-height:1.4;
}

.catalog-page .catalog_hint{
  margin:0 0 16px;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.5;
}

.catalog-page .catalog_download_btn{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:4px;
  background:#ff6600;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:500;
}

.catalog-page .catalog_card:hover .catalog_download_btn{
  background:#e85c00;
}

@media (max-width: 767.98px){
  .catalog-page .catalog_showcase_area{
    padding:42px 0 0;
  }

  .catalog-page .catalog_section_heading{
    margin-bottom:22px;
  }

  .catalog-page .catalog_section_heading h4{
    font-size:24px;
  }

  .catalog-page .catalog_section_heading p{
    font-size:15px;
    line-height:1.75;
  }

  .catalog-page .catalog_slider_area .single_details{
    height:210px;
  }

  .catalog-page .catalog_download_area{
    padding:48px 0 54px;
  }

  .catalog-page .catalog_card{
    max-width:280px;
  }
}
/* Catalog UHT text overlay on original-size carousel */
.catalog-page .catalog_showcase_area{
  padding:0;
}

.catalog-page .catalog_slider_area{
  position:relative;
  margin-top:0;
  overflow:hidden;
}

.catalog-page .catalog_slider_area::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg, rgba(8,28,48,.72) 0%, rgba(8,28,48,.46) 38%, rgba(8,28,48,.08) 76%);
  pointer-events:none;
}

.catalog-page .catalog_slider_area .single_details{
  height:460px;
}

.catalog-page .catalog_slider_overlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  pointer-events:none;
}

.catalog-page .catalog_slider_text{
  width:min(560px, 58vw);
  color:#fff;
}

.catalog-page .catalog_slider_text span{
  display:inline-block;
  margin-bottom:12px;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:600;
}

.catalog-page .catalog_slider_text h4{
  margin:0 0 16px;
  color:#fff;
  font-family:"Roboto", sans-serif;
  font-size:34px;
  font-weight:600;
  line-height:1.3;
}

.catalog-page .catalog_slider_text p{
  margin:0;
  color:rgba(255,255,255,.9);
  font-family:"Roboto", sans-serif;
  font-size:16px;
  line-height:1.85;
}

.catalog-page .catalog_slider_area .owl-nav{
  position:relative;
  z-index:4;
}

@media (max-width: 767.98px){
  .catalog-page .catalog_slider_area::before{
    background:linear-gradient(90deg, rgba(8,28,48,.76) 0%, rgba(8,28,48,.42) 68%, rgba(8,28,48,.14) 100%);
  }

  .catalog-page .catalog_slider_area .single_details{
    height:200px;
  }

  .catalog-page .catalog_slider_text{
    width:82%;
  }

  .catalog-page .catalog_slider_text span{
    margin-bottom:6px;
    font-size:12px;
  }

  .catalog-page .catalog_slider_text h4{
    margin-bottom:8px;
    font-size:20px;
  }

  .catalog-page .catalog_slider_text p{
    font-size:12px;
    line-height:1.55;
  }
}
/* Catalog carousel text top-left and arrow position adjustment */
.catalog-page .catalog_slider_overlay{
  align-items:flex-start;
  padding-top:46px;
}

.catalog-page .catalog_slider_text{
  width:min(560px, 52vw);
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div{
  top:50%;
  z-index:6;
  width:46px;
  height:46px;
  line-height:46px;
  background:rgba(0,0,0,.28);
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
  left:32px;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
  right:32px;
  left:auto;
}

@media (max-width: 767.98px){
  .catalog-page .catalog_slider_overlay{
    padding-top:20px;
  }

  .catalog-page .catalog_slider_text{
    width:76%;
  }

  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div{
    width:36px;
    height:36px;
    line-height:36px;
    font-size:13px;
  }

  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
    left:12px;
  }

  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
    right:12px;
    left:auto;
  }
}
/* Catalog carousel centered arrows and wider catalog cards */
.catalog-page .catalog_slider_area .owl-carousel .owl-nav div{
  position:absolute;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  z-index:8;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
  left:32px !important;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
  right:32px !important;
  left:auto !important;
}

.catalog-page .catalog_card{
  max-width:360px;
  padding:18px 18px 26px;
}

.catalog-page .catalog_cover{
  border-radius:6px;
  overflow:hidden;
}

.catalog-page .catalog_card_body{
  padding:20px 4px 0;
}

@media (max-width: 767.98px){
  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
    left:12px !important;
  }

  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
    right:12px !important;
    left:auto !important;
  }

  .catalog-page .catalog_card{
    max-width:310px;
    padding:14px 14px 22px;
  }
}
/* Contact page polished layout */
.page-contact .contact_locations_area{
  padding:70px 0 40px;
  background:#fff;
}

.page-contact .contact_form_area{
  padding:42px 0 90px;
  background:#f7f9fc;
}

.page-contact .contact_page_heading{
  max-width:760px;
  margin:0 0 30px;
  text-align:left;
}

.page-contact .contact_page_heading span{
  display:inline-block;
  margin-bottom:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:600;
}

.page-contact .contact_page_heading h3{
  margin:0 0 12px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:30px;
  font-weight:600;
  line-height:1.35;
}

.page-contact .contact_page_heading p{
  margin:0;
  color:#667085;
  font-family:"Roboto", sans-serif;
  font-size:16px;
  line-height:1.8;
}

.page-contact .contact_location_grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.page-contact .contact_location_card{
  position:relative;
  padding:24px 22px 22px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,38,63,.05);
}

.page-contact .contact_location_card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  border-radius:8px 8px 0 0;
  background:#005AB5;
}

.page-contact .contact_location_card.is-primary::before{
  background:#ff6600;
}

.page-contact .contact_location_card .loc_city{
  margin:0 0 14px;
  color:#15314f;
  font-size:20px;
  font-weight:600;
  line-height:1.4;
}

.page-contact .contact_location_card .loc_line{
  display:grid;
  grid-template-columns:76px minmax(0, 1fr);
  gap:8px;
  margin:0 0 8px;
  color:#4d5b6a;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.65;
}

.page-contact .contact_location_card .loc_line strong{
  color:#15314f;
  font-weight:600;
}

.page-contact .contact_location_card .loc_line a{
  color:#005AB5;
  text-decoration:none;
  word-break:break-word;
}

.page-contact .contact_form_media{
  overflow:hidden;
  border-radius:8px;
  box-shadow:0 14px 32px rgba(18,38,63,.08);
}

.page-contact .contact_form_media img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}

.page-contact .contact_form_heading{
  margin-bottom:22px;
}

.page-contact .contact_page_form input:not(.contact-hp-field),
.page-contact .contact_page_form textarea{
  width:100%;
  border:1px solid #d6e1ec;
  border-radius:4px;
  background:#fff;
  color:#25364a;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  margin-bottom:18px;
  padding-left:18px;
  box-shadow:none;
}

.page-contact .contact_page_form input:not(.contact-hp-field){
  height:52px;
}

.page-contact .contact_page_form textarea{
  height:128px;
  padding-top:16px;
  resize:vertical;
}

.page-contact .contact_page_form input:not(.contact-hp-field)::placeholder,
.page-contact .contact_page_form textarea::placeholder{
  color:#647487;
  font-size:16px;
  opacity:1;
}

.page-contact .contact_submit_btn{
  border-color:#ff6600;
  background:#ff6600;
  color:#fff !important;
  letter-spacing:0;
  border-radius:4px;
}

.page-contact .contact_submit_btn:hover{
  border-color:#e85c00;
  background:#e85c00;
}

@media (max-width: 991.98px){
  .page-contact .contact_location_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .page-contact .contact_form_media img{
    height:430px;
  }
}

@media (max-width: 767.98px){
  .page-contact .contact_locations_area{
    padding:46px 0 28px;
  }

  .page-contact .contact_form_area{
    padding:34px 0 54px;
  }

  .page-contact .contact_page_heading h3{
    font-size:24px;
  }

  .page-contact .contact_location_grid{
    grid-template-columns:1fr;
  }

  .page-contact .contact_location_card{
    padding:22px 18px 20px;
  }

  .page-contact .contact_location_card .loc_line{
    grid-template-columns:64px minmax(0, 1fr);
    font-size:13.5px;
  }

  .page-contact .contact_form_media{
    margin-bottom:26px;
  }

  .page-contact .contact_form_media img{
    height:260px;
  }
}
/* Contact location cards: Taipei full row, others two per row */
@media (min-width: 768px){
  .page-contact .contact_location_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .page-contact .contact_location_card.is-primary{
    grid-column:1 / -1;
  }
}
/* Contact card body text readability */
.page-contact .contact_location_card .loc_line{
  font-size:15.5px;
  line-height:1.75;
}

.page-contact .contact_location_card .loc_line span,
.page-contact .contact_location_card .loc_line a{
  color:#526273;
}

.page-contact .contact_location_card .loc_line a:hover{
  color:#005AB5;
}

@media (max-width: 767.98px){
  .page-contact .contact_location_card .loc_line{
    font-size:14.5px;
    line-height:1.7;
  }
}
/* Contact location title and label color hierarchy */
.page-contact .contact_location_card .loc_city{
  color:#005AB5;
}

.page-contact .contact_location_card.is-primary .loc_city{
  color:#ff6600;
}

.page-contact .contact_location_card .loc_line strong{
  color:#005AB5;
  font-weight:700;
}

.page-contact .contact_location_card.is-primary .loc_line strong{
  color:#ff6600;
}

.page-contact .contact_location_card .loc_line span,
.page-contact .contact_location_card .loc_line a{
  color:#3f4d5c;
}
/* Contact detail text returned to the original dark blue */
.page-contact .contact_location_card .loc_line span,
.page-contact .contact_location_card .loc_line a{
  color:#15314f;
}

.page-contact .contact_location_card .loc_line a:hover{
  color:#005AB5;
}

/* Catalog carousel arrows centered on the image area */
.catalog-page .catalog_slider_area .owl-carousel{
  position:relative;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav{
  position:absolute;
  inset:0;
  z-index:7;
  pointer-events:none;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div{
  position:absolute !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  pointer-events:auto;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
  left:32px !important;
}

.catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
  right:32px !important;
  left:auto !important;
}

@media (max-width: 767.98px){
  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-prev{
    left:12px !important;
  }

  .catalog-page .catalog_slider_area .owl-carousel .owl-nav div.owl-next{
    right:12px !important;
    left:auto !important;
  }
}
/* Contact labels deep blue, details restored to prior body color */
.page-contact .contact_location_card .loc_line strong,
.page-contact .contact_location_card.is-primary .loc_line strong{
  color:#15314f;
}

.page-contact .contact_location_card .loc_line span,
.page-contact .contact_location_card .loc_line a{
  color:#3f4d5c;
}

.page-contact .contact_location_card .loc_line a:hover{
  color:#005AB5;
}
/* Simplified talent page */
.talent-page .talent_focus_area{
  margin-bottom:42px;
}

.talent-page .talent_focus_item{
  background:#fff;
}

.talent-page .talent_cta{
  align-items:center;
}

@media (min-width: 992px){
  .talent-page .section_title{
    margin-bottom:48px;
  }

  .talent-page .talent_intro_row{
    margin-bottom:42px;
  }
}
/* Equipment YouTube direct link fallback */
.lastest_project .equipment-video-direct-link{
  display:inline-flex;
  margin-top:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.5;
  text-decoration:underline;
}

.lastest_project .equipment-video-direct-link:hover{
  color:#ff6600;
}
/* Equipment videos: use YouTube thumbnail link instead of embedded playback */
.lastest_project .equipment-video-frame iframe{
  display:none !important;
}

.lastest_project .equipment-video-fallback{
  position:absolute;
  inset:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:20px;
  border-radius:8px;
  background-color:#111;
  background-position:center;
  background-size:cover;
  color:#fff !important;
  font-family:"Roboto", sans-serif;
  text-align:left;
  overflow:hidden;
}

.lastest_project .equipment-video-fallback::before{
  position:absolute;
  inset:0;
  content:"";
  background:rgba(0, 30, 70, .52);
}

.lastest_project .equipment-video-play,
.lastest_project .equipment-video-fallback-text{
  position:relative;
  z-index:1;
}

.lastest_project .equipment-video-play{
  flex:0 0 auto;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#ff5e13;
  box-shadow:0 10px 24px rgba(255, 94, 19, .28);
}

.lastest_project .equipment-video-play::before{
  position:absolute;
  left:23px;
  top:18px;
  content:"";
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid #fff;
}

.lastest_project .equipment-video-fallback-text{
  display:block;
  max-width:260px;
  color:#fff;
  font-size:17px;
  line-height:1.35;
}

.lastest_project .equipment-video-fallback-text small{
  display:block;
  margin-top:5px;
  color:#dcecff;
  font-size:14px;
  font-weight:400;
}
/* Equipment videos: click thumbnail to play inline */
.lastest_project .equipment-video-frame iframe{
  display:none !important;
}

.lastest_project .equipment-video-frame.is-playing iframe{
  display:block !important;
}

.lastest_project .equipment-video-frame.is-playing .equipment-video-fallback{
  display:none !important;
}
/* Restore equipment YouTube embedded playback */
.lastest_project .equipment-video-frame iframe{
  display:block !important;
}

.lastest_project .equipment-video-fallback{
  display:none !important;
}
/* Equipment local MP4 video playback */
.lastest_project .equipment-video-frame video,
.lastest_project .equipment-video-frame .equipment-local-video{
  position:absolute;
  inset:0;
  display:block !important;
  width:100%;
  height:100%;
  border:0;
  background:#000;
  object-fit:contain;
}

.lastest_project .equipment-video-direct-link,
.lastest_project .equipment-video-fallback{
  display:none !important;
}
/* Equipment YouTube final embed mode */
.lastest_project .equipment-video-frame iframe{
  position:absolute;
  inset:0;
  display:block !important;
  width:100%;
  height:100%;
  border:0;
}

.lastest_project .equipment-video-frame video,
.lastest_project .equipment-video-frame .equipment-local-video,
.lastest_project .equipment-video-fallback{
  display:none !important;
}

.lastest_project .equipment-video-direct-link{
  display:inline-flex !important;
  margin-top:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  line-height:1.5;
  text-decoration:underline;
}

.lastest_project .equipment-video-direct-link:hover{
  color:#ff6600;
}
/* Product scope mobile image cache refresh and same visual as desktop */
.product-scope-page .product_scope_visual img{
  content:url("../img/product/product.png?v=20260710");
  width:100% !important;
  aspect-ratio:1672 / 941 !important;
  height:auto !important;
  object-fit:contain !important;
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_visual img{
    content:url("../img/product/product.png?v=20260710");
    width:100% !important;
    aspect-ratio:1672 / 941 !important;
    height:auto !important;
    object-fit:contain !important;
  }
}
/* Product scope line engineering cards */
.product-scope-page .product_scope_line_cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:26px;
}

.product-scope-page .product_scope_line_card{
  position:relative;
  padding:24px 24px 22px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 26px rgba(18,38,63,.06);
  overflow:hidden;
}

.product-scope-page .product_scope_line_card::before{
  position:absolute;
  top:0;
  left:0;
  content:"";
  width:5px;
  height:100%;
  background:#ff6600;
}

.product-scope-page .product_scope_line_card.is-dairy::before{
  background:#005AB5;
}

.product-scope-page .product_scope_line_badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:12px;
  padding:0 12px;
  border-radius:4px;
  background:#fff4ed;
  color:#d95700;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:600;
}

.product-scope-page .product_scope_line_card.is-dairy .product_scope_line_badge{
  background:#eef6ff;
  color:#005AB5;
}

.product-scope-page .product_scope_line_card h5{
  margin:0 0 14px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:19px;
  font-weight:600;
  line-height:1.45;
}

.product-scope-page .product_scope_line_flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#1e3a56;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.7;
}

.product-scope-page .product_scope_line_flow span{
  display:inline-block;
  width:18px;
  height:1px;
  background:#ff6600;
}

.product-scope-page .product_scope_line_card.is-dairy .product_scope_line_flow span{
  background:#005AB5;
}

.product-scope-page .product_scope_line_card p{
  margin:0;
  color:#5f6f82;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.8;
}

@media (max-width: 991.98px){
  .product-scope-page .product_scope_line_cards{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_line_cards{
    gap:14px;
    margin-top:20px;
  }

  .product-scope-page .product_scope_line_card{
    padding:20px 18px 18px;
  }

  .product-scope-page .product_scope_line_card h5{
    font-size:17px;
  }

  .product-scope-page .product_scope_line_flow{
    font-size:13.5px;
  }
}
/* Equipment YouTube mobile playback fix */
.lastest_project .equipment-video-frame iframe{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
}

.lastest_project .equipment-video-fallback{
  display:none !important;
}

@media (max-width: 767.98px){
  .lastest_project .equipment-video-frame{
    aspect-ratio:16 / 9 !important;
    min-height:0 !important;
    height:auto !important;
  }

  .lastest_project .equipment-video-frame iframe{
    display:block !important;
    min-height:0 !important;
  }
}

/* Equipment layout refresh 20260713 */
.lastest_project .section_title.mb-60{
  margin-bottom:28px;
}

.lastest_project .equipment_section_note{
  max-width:720px;
  margin:14px auto 0;
  color:#6b7480;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.8;
}

.lastest_project .equipment_category_nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0 0 34px;
}

.lastest_project .equipment_category_nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border:1px solid #d9e2ee;
  border-radius:4px;
  background:#fff;
  color:#244766;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
}

.lastest_project .equipment_category_nav a:hover,
.lastest_project .equipment_category_nav a.active{
  border-color:#005AB5;
  background:#005AB5;
  color:#fff !important;
}

.lastest_project .equipment-grid{
  row-gap:8px;
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
  position:relative;
  height:calc(100% - 34px);
  margin-bottom:34px;
  padding:10px 10px 18px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(21, 55, 88, .06);
  overflow:hidden;
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:18px;
  left:0;
  width:3px;
  border-radius:0 2px 2px 0;
  background:#ff6600;
}

.lastest_project .equipment-grid > [class*="col-"]:nth-child(even) > .equipment-card::before{
  left:auto;
  right:0;
  border-radius:2px 0 0 2px;
  background:#005AB5;
}

.lastest_project .equipment-thumb{
  border-radius:6px;
  background:#f3f6fa;
}

.lastest_project .equipment-thumb img{
  height:300px !important;
  object-fit:cover;
}

.lastest_project .equipment-title{
  margin:16px 6px 8px;
  color:#14385f;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif;
}

.lastest_project .equipment-desc{
  margin:0 6px;
  color:#5f6c7a;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif;
  font-size:14.5px;
  line-height:1.75;
}

.lastest_project .equipment-expander-inner{
  padding:22px !important;
  border-width:1px !important;
  border-radius:8px !important;
  background:#f6f9fd !important;
}

.lastest_project .equipment-extra{
  row-gap:16px !important;
}

.lastest_project .equipment-extra-grid{
  gap:12px !important;
}

.lastest_project .equipment-extra-item{
  overflow:hidden;
  border-radius:7px;
  background:#fff;
  box-shadow:0 6px 16px rgba(21, 55, 88, .07);
}

.lastest_project .equipment-extra-item img{
  height:230px !important;
  border-radius:0 !important;
}

.lastest_project .equipment-extra-footer{
  padding:8px 10px;
  color:#53606f;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif;
  font-size:13px;
  line-height:1.45;
  background:#fff;
}

@media (max-width: 991.98px){
  .lastest_project .equipment-thumb img{
    height:250px !important;
  }

  .lastest_project .equipment-extra-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .lastest_project .equipment-extra-item img{
    height:210px !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .section_title.mb-60{
    margin-bottom:22px;
  }

  .lastest_project .equipment_section_note{
    margin-top:10px;
    font-size:14px;
    line-height:1.7;
  }

  .lastest_project .equipment_category_nav{
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:7px;
    margin:0 -2px 24px;
    padding:0 2px 6px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .lastest_project .equipment_category_nav a{
    flex:0 0 auto;
    min-height:32px;
    padding:7px 12px;
    font-size:13.5px;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    height:auto;
    margin-bottom:24px;
    padding:8px 8px 16px;
  }

  .lastest_project .equipment-thumb img{
    height:225px !important;
  }

  .lastest_project .equipment-extra-grid{
    grid-template-columns:1fr !important;
  }

  .lastest_project .equipment-extra-item img{
    height:220px !important;
  }
}
/* Equipment card adjust 20260714 */
.lastest_project .equipment_section_note,
.lastest_project .equipment_category_nav{
  display:none !important;
}

@media (min-width: 992px){
  .lastest_project .equipment-grid{
    align-items:stretch;
    margin-left:-22px;
    margin-right:-22px;
  }

  .lastest_project .equipment-grid > [class*="col-"]{
    display:flex;
    padding-left:22px;
    padding-right:22px;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    width:110%;
    max-width:none;
    margin-left:-5%;
    margin-right:-5%;
  }
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.lastest_project .equipment-grid > [class*="col-"] > .equipment-card::before{
  left:0 !important;
  right:auto !important;
  width:3px !important;
  border-radius:0 2px 2px 0 !important;
}

.lastest_project .equipment-grid > [class*="col-"]:nth-child(even) > .equipment-card::before{
  left:0 !important;
  right:auto !important;
  background:#005AB5;
}

.lastest_project .equipment-grid > [class*="col-"]:nth-child(odd) > .equipment-card::before{
  background:#ff6600;
}

.lastest_project .equipment-card .equipment-desc{
  flex:1 1 auto;
}

@media (min-width: 768px){
  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    height:calc(100% - 34px) !important;
  }
}

@media (max-width: 991.98px){
  .lastest_project .equipment-grid{
    margin-left:-15px;
    margin-right:-15px;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
}
/* Equipment expander width adjust 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px;
    padding-right:22px;
  }

  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:110%;
    max-width:none;
    margin-left:-5%;
    margin-right:-5%;
  }
}

@media (max-width: 991.98px){
  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
}
/* Equipment width mobile arrow fix 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .lastest_project .equipment-card.open::after{
    bottom:-10px !important;
    border-left-width:11px !important;
    border-right-width:11px !important;
    border-top-width:11px !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-thumb{
    aspect-ratio:4 / 3;
    background:#eef3f8 !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .lastest_project .equipment-card.open::after{
    bottom:-9px !important;
    border-left-width:10px !important;
    border-right-width:10px !important;
    border-top-width:10px !important;
  }

  .lastest_project .equipment-expander[aria-hidden="false"]{
    margin-top:-8px !important;
  }

  .lastest_project .equipment-expander-inner{
    padding-top:16px !important;
  }
}
/* Equipment expander align card row 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:calc(100% + 3.333%) !important;
    max-width:none !important;
    margin-left:-1.666% !important;
    margin-right:-1.666% !important;
  }
}
/* Equipment open arrow scale 20260714 */
.lastest_project .equipment-card.open::after{
  border-left-width:13px !important;
  border-right-width:13px !important;
  border-top-width:13px !important;
}

@media (max-width: 767.98px){
  .lastest_project .equipment-card.open::after{
    border-left-width:12px !important;
    border-right-width:12px !important;
    border-top-width:12px !important;
  }
}
/* Equipment expander arrow gap 20260714 */
@media (min-width: 768px){
  .lastest_project .equipment-expander[aria-hidden="false"]{
    margin-top:-18px !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-expander[aria-hidden="false"]{
    margin-top:-18px !important;
  }

  .lastest_project .equipment-card.open::after{
    z-index:4 !important;
  }

  .lastest_project .equipment-expander-inner{
    padding-top:14px !important;
  }
}
/* Equipment card height trim 20260714 */
.lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
  padding-bottom:10px !important;
  margin-bottom:26px !important;
}

.lastest_project .equipment-title{
  margin-top:12px !important;
  margin-bottom:5px !important;
}

.lastest_project .equipment-desc{
  line-height:1.55 !important;
}

@media (min-width: 768px){
  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    height:calc(100% - 26px) !important;
  }
}

@media (max-width: 767.98px){
  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    margin-bottom:20px !important;
    padding-bottom:10px !important;
  }
}
/* Equipment desktop horizontal card gap 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-grid{
    margin-left:-30px !important;
    margin-right:-30px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"]{
    padding-left:30px !important;
    padding-right:30px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    width:110% !important;
    margin-left:-5% !important;
    margin-right:-5% !important;
  }

  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:30px !important;
    padding-right:30px !important;
  }
}
/* Equipment tablet card ratio 20260714 */
@media (min-width: 768px) and (max-width: 991.98px){
  .lastest_project .equipment-grid{
    align-items:stretch !important;
    margin-left:-22px !important;
    margin-right:-22px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"]{
    display:flex !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    width:100% !important;
    height:calc(100% - 26px) !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:26px !important;
    padding:10px 10px 10px !important;
  }

  .lastest_project .equipment-thumb{
    aspect-ratio:4 / 3 !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
  }

  .lastest_project .equipment-title{
    margin-top:12px !important;
    margin-bottom:5px !important;
  }

  .lastest_project .equipment-desc{
    line-height:1.55 !important;
  }

  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* Equipment desktop tablet photo ratio 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-thumb{
    aspect-ratio:16 / 9 !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .lastest_project .equipment-thumb{
    aspect-ratio:16 / 9 !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}
/* Equipment desktop tablet photo height 20260714 */
@media (min-width: 992px){
  .lastest_project .equipment-thumb{
    aspect-ratio:4 / 2.7 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .lastest_project .equipment-thumb{
    aspect-ratio:4 / 2.7 !important;
  }
}
/* Equipment04 top card align 20260714 */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1),
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2){
    display:flex !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card,
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2) > .equipment-card{
    height:calc(100% - 26px) !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide{
    display:flex !important;
    flex-direction:column !important;
    padding:10px 10px 10px !important;
    height:calc(100% - 26px) !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
    display:block !important;
    aspect-ratio:4 / 2.7 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split .split-item{
    width:100% !important;
    height:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
    margin:12px 6px 5px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    margin:0 6px !important;
    line-height:1.55 !important;
    flex:1 1 auto !important;
  }
}
/* Equipment04 first wide height same 20260714 */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card,
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(2) > .equipment-card{
    height:calc(100% - 26px) !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide{
    height:calc(100% - 26px) !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
    aspect-ratio:8 / 2.7 !important;
    height:auto !important;
    min-height:0 !important;
  }
}
/* Equipment04 wide card flush align 20260714 */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    margin-left:6px !important;
    margin-right:6px !important;
  }
}
/* Equipment04 wide card include gap align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:105% !important;
    max-width:none !important;
    margin-left:-2.5% !important;
    margin-right:-2.5% !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:105% !important;
    max-width:none !important;
    margin-left:-2.5% !important;
    margin-right:-2.5% !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* Equipment04 wide text flush align 20260714 */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
}
/* Equipment04 content width and row gap 20260714 */
@media (min-width: 768px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:calc(100% + 20px) !important;
    max-width:none !important;
    margin-left:-10px !important;
    margin-right:-10px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment04-row-break{
    height:28px !important;
  }
}

@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment04-row-break{
    height:34px !important;
  }
}
/* Equipment04 final edge align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 60px) !important;
    max-width:none !important;
    margin-left:-30px !important;
    margin-right:-30px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 30px) !important;
    max-width:none !important;
    margin-left:-15px !important;
    margin-right:-15px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 44px) !important;
    max-width:none !important;
    margin-left:-22px !important;
    margin-right:-22px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 22px) !important;
    max-width:none !important;
    margin-left:-11px !important;
    margin-right:-11px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* Equipment04 precise edge align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 32px) !important;
    max-width:none !important;
    margin-left:-31px !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 20px) !important;
    max-width:none !important;
    margin-left:-10px !important;
    margin-right:-10px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-left:-23px !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 14px) !important;
    max-width:none !important;
    margin-left:-7px !important;
    margin-right:-7px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* Equipment04 intro position align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 25px) !important;
    max-width:none !important;
    margin-left:-10px !important;
    margin-right:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 18px) !important;
    max-width:none !important;
    margin-left:-7px !important;
    margin-right:0 !important;
  }
}
/* Equipment04 wide left align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 10px) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:-10px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:calc(100% + 7px) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:-7px !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-wide-titles,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* Equipment04 wide left final align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:105% !important;
    max-width:none !important;
    margin-left:-2.5% !important;
    margin-right:-2.5% !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) > .equipment-card{
    width:105% !important;
    max-width:none !important;
    margin-left:-2.5% !important;
    margin-right:-2.5% !important;
  }
}
/* Equipment04 intro left final align 20260714 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 36px) !important;
    max-width:none !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-intro{
    width:calc(100% + 22px) !important;
    max-width:none !important;
    margin-left:-11px !important;
    margin-right:-11px !important;
  }
}
/* Equipment04 mobile main photo crop 20260714 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split{
    aspect-ratio:4 / 2.7 !important;
    height:auto !important;
    overflow:hidden !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split .split-item{
    height:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-card--wide .equipment-thumb--split img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}
/* Equipment02 mixer expanded captions 20260714 */
body.equipment02-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) .equipment-extra-footer{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#00345f !important;
  font-weight:500 !important;
  padding:10px 12px !important;
}

@media (max-width: 767.98px){
  body.equipment02-page .lastest_project .equipment-grid > [class*="col-"]:nth-child(1) .equipment-extra-footer{
    font-size:15.5px !important;
  }
}
/* Equipment02 expanded captions stronger 20260714 */
body.equipment02-page .lastest_project .equipment-expander .equipment-extra-footer,
body.equipment02-page .lastest_project .equipment-extra-footer{
  font-size:18px !important;
  line-height:1.55 !important;
  color:#00345f !important;
  font-weight:600 !important;
  padding:12px 14px !important;
}

@media (max-width: 767.98px){
  body.equipment02-page .lastest_project .equipment-expander .equipment-extra-footer,
  body.equipment02-page .lastest_project .equipment-extra-footer{
    font-size:17px !important;
  }
}
/* Home hero capability links 20260714 */
.home-page .home_hero_capabilities a.home_hero_stat{
  display:block;
  text-decoration:none !important;
  color:inherit;
  cursor:pointer;
}

.home-page .home_hero_capabilities a.home_hero_stat:hover,
.home-page .home_hero_capabilities a.home_hero_stat:focus{
  text-decoration:none !important;
  transform:translateY(-2px);
}

.home-page .home_hero_capabilities a.home_hero_stat:hover strong,
.home-page .home_hero_capabilities a.home_hero_stat:focus strong{
  color:#ff6600;
}
/* Equipment04 expander clean align and full photos 20260715 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander{
    padding-left:30px !important;
    padding-right:30px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-extra-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-extra-item img[src*="Equipment04-01"]{
    height:360px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-extra-item img[src*="Equipment04-01"]{
    height:320px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}

@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-extra-item img[src*="Equipment04-01"]{
    height:260px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}
/* Equipment04 expander align to card edges 20260715 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander{
    padding-left:30px !important;
    padding-right:30px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:calc(100% + 3.333%) !important;
    max-width:none !important;
    margin-left:-1.666% !important;
    margin-right:-1.666% !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* Equipment04 UHT gallery layout and expander spacing 20260715 */
body.equipment04-page .lastest_project .equipment-expander[aria-hidden="false"]{
  margin-top:-18px !important;
  margin-bottom:40px !important;
}

body.equipment04-page .lastest_project .equipment-expander-inner{
  padding:22px !important;
}

@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    height:440px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    height:360px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}

@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    height:300px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}
/* Equipment04 expander gap and desktop two-column gallery 20260715 */
body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"]{
  margin-top:10px !important;
  margin-bottom:40px !important;
}

@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item img{
    height:460px !important;
    width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}
/* Equipment04 mobile expander gap match other pages 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"]{
    margin-top:-18px !important;
    margin-bottom:40px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    padding-top:14px !important;
  }
}
/* Equipment04 mobile UHT gallery full width 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item{
    width:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f2f6fa !important;
  }
}
/* Equipment04 mobile UHT gallery match standard width 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander{
    padding-left:15px !important;
    padding-right:15px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery,
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid,
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item{
    width:100% !important;
    max-width:100% !important;
  }
}
/* Equipment04 mobile UHT gallery true standard width 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery{
    margin-left:-12px !important;
    margin-right:-12px !important;
    width:calc(100% + 24px) !important;
    max-width:none !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:none !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item{
    width:100% !important;
    max-width:none !important;
    border-radius:7px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}
/* Equipment04 mobile UHT gallery same as other pages 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item{
    width:100% !important;
    max-width:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:210px !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}
/* Equipment04 mobile UHT gallery force fill width 20260715 */
@media (max-width: 767.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    gap:12px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item{
    width:100% !important;
    max-width:100% !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item img[src*="Equipment04-01"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:210px !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}
/* Equipment04 UHT gallery title gap 20260715 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-expander-title{
  margin-bottom:8px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery{
  row-gap:8px !important;
}
/* Equipment04 UHT gallery title gap tighter 20260715 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-expander-title{
  margin-bottom:0 !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
  margin-top:-8px !important;
}
/* Equipment04 UHT gallery title gap extra tight 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
  margin-top:-16px !important;
}
/* Equipment04 UHT gallery title gap match standard expander 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-expander-title{
  margin:0 0 16px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
  margin-top:0 !important;
}
/* Equipment04 UHT gallery photo nudge 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-grid{
  margin-top:-6px !important;
}
/* Equipment04 UHT gallery natural photo height 20260716 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-item img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}
/* Equipment04 UHT gallery force natural desktop photo height 20260716 */
@media (min-width: 992px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item img[src*="Equipment04-01"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item{
    line-height:0 !important;
  }
}
/* Equipment04 UHT gallery tablet same as desktop 20260716 */
@media (min-width: 768px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item img[src*="Equipment04-01"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item{
    line-height:0 !important;
  }
}
/* Equipment04 UHT gallery keep two columns until mobile 20260716 */
@media (min-width: 576px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }

  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery .equipment-extra-item img[src*="Equipment04-01"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}

@media (max-width: 575.98px){
  body.equipment04-page .lastest_project .equipment-grid > .equipment-expander[aria-hidden="false"] .equipment-extra.equipment-extra--uht-gallery > .equipment-extra-grid{
    grid-template-columns:1fr !important;
  }
}
/* Equipment pages small tablet same as tablet 20260716 */
@media (min-width: 576px) and (max-width: 767.98px){
  .lastest_project .equipment-grid{
    align-items:stretch !important;
    margin-left:-22px !important;
    margin-right:-22px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"]:not(.equipment-expander){
    flex:0 0 50% !important;
    max-width:50% !important;
    display:flex !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > [class*="col-"] > .equipment-card{
    width:100% !important;
    height:calc(100% - 26px) !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:26px !important;
    padding:10px 10px 10px !important;
  }

  .lastest_project .equipment-thumb{
    aspect-ratio:4 / 3 !important;
  }

  .lastest_project .equipment-thumb img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .lastest_project .equipment-grid > .equipment-expander{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .lastest_project .equipment-grid > .equipment-expander .equipment-expander-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .lastest_project .equipment-extra-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  .lastest_project .equipment-extra-item img{
    height:210px !important;
    width:100% !important;
    object-fit:cover !important;
  }
}
/* Site small tablet uses tablet layout 20260716 */
@media (min-width: 576px) and (max-width: 767.98px){
  .col-md-1{flex:0 0 8.333333% !important;max-width:8.333333% !important;}
  .col-md-2{flex:0 0 16.666667% !important;max-width:16.666667% !important;}
  .col-md-3{flex:0 0 25% !important;max-width:25% !important;}
  .col-md-4{flex:0 0 33.333333% !important;max-width:33.333333% !important;}
  .col-md-5{flex:0 0 41.666667% !important;max-width:41.666667% !important;}
  .col-md-6{flex:0 0 50% !important;max-width:50% !important;}
  .col-md-7{flex:0 0 58.333333% !important;max-width:58.333333% !important;}
  .col-md-8{flex:0 0 66.666667% !important;max-width:66.666667% !important;}
  .col-md-9{flex:0 0 75% !important;max-width:75% !important;}
  .col-md-10{flex:0 0 83.333333% !important;max-width:83.333333% !important;}
  .col-md-11{flex:0 0 91.666667% !important;max-width:91.666667% !important;}
  .col-md-12{flex:0 0 100% !important;max-width:100% !important;}

  .section_title h3{
    font-size:25px !important;
    font-weight:500 !important;
    line-height:30px !important;
    margin-bottom:0 !important;
  }

  .section_title.padding-right{
    padding-right:0 !important;
  }

  .slider_area .single_slider{
    height:600px !important;
  }

  .slider_area .single_slider .slider_text h3{
    font-size:30px !important;
    letter-spacing:3px !important;
  }

  .about_area,
  .about_area.extra_padding,
  .dream_service,
  .dream_service.extra_padding2,
  .messege_area{
    padding-top:100px !important;
    padding-bottom:100px !important;
  }

  .footer .footer_top{
    padding:100px 20px !important;
  }

  .footer .footer_top .footer_header{
    display:block !important;
    margin-bottom:30px !important;
    padding-bottom:30px !important;
  }

  .footer .footer_top .footer_header h3{
    font-size:25px !important;
  }

  .home-page .home_hero_content{
    padding:96px 0 42px !important;
  }

  .home-page .home_hero_content h1{
    font-size:44px !important;
  }

  .home-page .home_hero_content p{
    font-size:18px !important;
  }

  .home-page .home_hero_panel,
  .home-page .home_hero_capabilities{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    margin:0 0 46px !important;
  }

  .home-page .home_about_area,
  .home-page .home_products_area,
  .home-page .home_process_area,
  .home-page .home_branches_area,
  .home-page .home_contact_area,
  .home-page .home_event_area,
  .home-page .home_solutions_area{
    padding:64px 0 !important;
  }

  .home-page .home_section_title h2{
    font-size:32px !important;
  }

  .home-page .home_product_grid,
  .home-page .home_process_flow,
  .home-page .home_branch_grid,
  .home-page .home_solution_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .home-page .home_branch_card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .home-page .home_branch_card img{
    height:210px !important;
  }

  .home-page .home_contact_form{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  .home-page .home_contact_form .home_btn{
    width:auto !important;
    justify-content:center !important;
  }

  .home-page .home_event_card{
    grid-template-columns:220px minmax(0, 1fr) !important;
  }

  .home-page .home_event_dm img{
    height:300px !important;
  }

  .news_area{
    padding:64px 0 70px !important;
  }

  .news_intro h2{
    font-size:34px !important;
  }

  .news_item,
  .news_item[data-status="upcoming"],
  .news_item--featured,
  .news_item--featured[data-status="upcoming"]{
    grid-template-columns:230px minmax(0, 1fr) !important;
    grid-template-areas:"thumb body" !important;
  }

  .news_thumb img,
  .news_item--featured .news_thumb img{
    width:100% !important;
    max-height:340px !important;
  }

  .page-contact .contact_location_grid,
  .product-scope-page .product_scope_line_cards,
  .product-scope-page .product_scope_solutions,
  .catalog-page .catalog_download_area,
  .about-page .about_capabilities,
  .about-page .about_stats,
  .about-page .about_factory_points{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .page-contact .contact_form_media img{
    height:430px !important;
  }

  .page-contact .contact_locations_area{
    padding:64px 0 40px !important;
  }

  .page-contact .contact_form_area{
    padding:54px 0 70px !important;
  }

  .catalog-page .catalog_slider_area .single_details{
    height:420px !important;
  }

  .catalog-page .catalog_card{
    width:auto !important;
  }

  .product-scope-page .product_scope_visual{
    margin-bottom:28px !important;
  }

  .product-scope-page .product_scope_visual img{
    width:100% !important;
  }

  .talent-page .section_title,
  .page-contact .section_title{
    text-align:left !important;
  }
}
/* Mobile menu parent text alignment 20260716 */
@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    margin:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }

  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row > a,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_item,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_parent-link a{
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:left !important;
  }

  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row > a{
    flex:1 1 auto !important;
  }
}
/* Mobile menu parent exact left alignment 20260716 */
@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_item,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_parent-link{
    display:flex !important;
    align-items:center !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_item > a,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_parent-link > a{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-indent:0 !important;
    transform:none !important;
  }

  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_arrow{
    margin-left:auto !important;
  }
}
/* Mobile menu parent slight right nudge 20260716 */
@media (max-width: 1499.98px){
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_item > a,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row .slicknav_parent-link > a,
  .slicknav_menu .slicknav_nav > li.slicknav_parent > .slicknav_row > a{
    padding-left:5px !important;
  }
}
/* Mobile hamburger button right alignment 20260716 */
@media (max-width: 1499.98px){
  .mobile-menu-col{
    right:10px !important;
  }
}

@media (max-width: 340px){
  .mobile-menu-col{
    right:10px !important;
  }
}
/* Mobile hamburger visual edge aligned with logo 20260716 */
@media (max-width: 1499.98px){
  .mobile-menu-col{
    right:8px !important;
  }
}

@media (max-width: 340px){
  .mobile-menu-col{
    right:8px !important;
  }
}
/* Mobile hamburger icon visual nudge right 20260716 */
@media (max-width: 1499.98px){
  .mobile-menu-col .slicknav_btn .slicknav_icon{
    transform:translateX(5px) !important;
  }

  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon{
    transform:translateX(5px) !important;
  }
}
/* Mobile hamburger visual right edge equals logo left inset 20260716 */
@media (max-width: 767.98px){
  .mobile-menu-col{
    right:0 !important;
    width:27px !important;
    min-width:27px !important;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu,
  .mobile-menu-col .slicknav_btn{
    width:27px !important;
    min-width:27px !important;
  }

  .mobile-menu-col .slicknav_btn{
    justify-content:flex-end !important;
  }

  .mobile-menu-col .slicknav_btn .slicknav_icon,
  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon{
    width:27px !important;
    transform:none !important;
  }
}
/* Tablet hamburger visual right edge equals logo inset 20260716 */
@media (min-width: 768px) and (max-width: 1499.98px){
  .mobile-menu-col{
    right:0 !important;
    width:27px !important;
    min-width:27px !important;
  }

  .mobile-menu-col .mobile_menu,
  .mobile-menu-col .slicknav_menu,
  .mobile-menu-col .slicknav_btn{
    width:27px !important;
    min-width:27px !important;
  }

  .mobile-menu-col .slicknav_btn{
    justify-content:flex-end !important;
  }

  .mobile-menu-col .slicknav_btn .slicknav_icon,
  .mobile-menu-col .slicknav_btn.slicknav_open .slicknav_icon{
    width:27px !important;
    transform:none !important;
  }
}
/* Tablet header tool gap before hamburger 20260716 */
@media (min-width: 768px) and (max-width: 1499.98px){
  .header-lang{
    margin-right:14px !important;
  }

  .header-inner{
    column-gap:12px !important;
  }
}
/* Tablet and small-tablet logo unified position 20260716 */
@media (min-width: 576px) and (max-width: 1499.98px){
  .header-area .main-header-area .logo-img,
  .header-area .main-header-area.sticky .header-logo .logo-img{
    padding-left:0 !important;
  }

  .header-logo .logo-img img,
  .header-area .main-header-area.sticky .header-logo .logo-img img{
    width:220.5px !important;
    max-width:50.4vw !important;
    height:auto !important;
  }
}
/* Equipment04 top feature row in UHT expander 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
  display:grid !important;
  grid-template-columns:2fr 1fr !important;
  gap:18px !important;
  margin:0 0 26px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card{
  margin:0 !important;
  padding:0 !important;
  line-height:1.5 !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
  display:block !important;
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:6px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card--wide img{
  object-position:center center !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card--narrow img{
  object-position:center center !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
  margin-top:10px !important;
  color:#003b78 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

@media (min-width: 576px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
    grid-template-columns:2fr 1fr !important;
    gap:18px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:220px !important;
  }
}

@media (max-width: 575.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-bottom:24px !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:auto !important;
    object-fit:contain !important;
  }
}
/* Equipment04 top feature title and size refinement 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
  grid-template-columns:calc(((100% - 18px) * .666666) + 36px) calc(((100% - 18px) * .333333) - 36px) !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
  height:292px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
  margin:0 0 16px !important;
  color:#003b78 !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

@media (min-width: 576px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
    grid-template-columns:calc(((100% - 18px) * .666666) + 36px) calc(((100% - 18px) * .333333) - 36px) !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:252px !important;
  }
}

@media (max-width: 575.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-row{
    grid-template-columns:1fr !important;
  }

  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:auto !important;
  }
}
/* Equipment04 top feature title lighter and taller 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
  height:312px !important;
}

body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
  color:#003b78 !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  margin:0 0 16px !important;
}

@media (min-width: 576px) and (max-width: 991.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:272px !important;
  }
}

@media (max-width: 575.98px){
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card img{
    height:auto !important;
  }
}
/* Equipment04 top feature title lighter blue 20260716 */
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
  color:#1f5fa8 !important;
  font-weight:400 !important;
}
/* Unified equipment expander titles 20260716 */
.lastest_project .equipment-expander-title,
body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:#1f5fa8 !important;
  font-family:"Roboto", sans-serif !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-align:left !important;
}

.lastest_project .equipment-expander-title span{
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

@media (max-width: 575.98px){
  .lastest_project .equipment-expander-title,
  body.equipment04-page .lastest_project .equipment-extra--uht-gallery .equipment-extra-feature-card figcaption{
    font-size:17px !important;
    line-height:1.45 !important;
    margin-bottom:14px !important;
  }
}
/* Unified equipment card title and description text 20260716 */
.lastest_project .equipment-card .equipment-title,
body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
  margin:12px 6px 5px !important;
  color:#14385f !important;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  transition:color .2s ease !important;
}

.lastest_project .equipment-card .equipment-desc,
body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
  margin:0 6px !important;
  color:#5f6c7a !important;
  font-family:"Roboto", "Microsoft JhengHei", sans-serif !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  transition:color .2s ease !important;
}

.lastest_project .equipment-card.open .equipment-title,
body.equipment04-page .lastest_project .equipment-card--wide.open .equipment-title{
  color:#005AB5 !important;
}

.lastest_project .equipment-card.open .equipment-desc,
body.equipment04-page .lastest_project .equipment-card--wide.open .equipment-desc{
  color:#ff6600 !important;
}

@media (max-width: 575.98px){
  .lastest_project .equipment-card .equipment-title,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
    font-size:17px !important;
    line-height:1.45 !important;
  }

  .lastest_project .equipment-card .equipment-desc,
  body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}
/* Equipment card text flush with photo edge 20260716 */
.lastest_project .equipment-card .equipment-title,
body.equipment04-page .lastest_project .equipment-card--wide .equipment-title{
  margin-left:0 !important;
  margin-right:0 !important;
}

.lastest_project .equipment-card .equipment-desc,
body.equipment04-page .lastest_project .equipment-card--wide .equipment-desc{
  margin-left:0 !important;
  margin-right:0 !important;
}
/* ===== News page: all upcoming exhibitions in shared feature card ===== */
.news_item--featured-list,
.news_item--featured-list[data-status="upcoming"]{
  grid-template-columns:minmax(260px, 330px) minmax(0, 1fr);
  min-height:0;
}

.news_item--featured-list .news_thumb{
  align-items:center;
}

.news_body--upcoming-list{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:18px;
}

.news_upcoming_entry{
  padding-bottom:18px;
  border-bottom:1px solid #e4edf6;
}

.news_upcoming_entry:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.news_upcoming_entry .news_meta{
  margin-bottom:10px;
}

.news_upcoming_entry .news_title_row{
  margin-bottom:8px;
}

.news_upcoming_entry .news_title{
  font-size:22px;
}

@media (max-width: 991.98px){
  .news_item--featured-list,
  .news_item--featured-list[data-status="upcoming"]{
    grid-template-columns:230px minmax(0, 1fr);
  }

  .news_body--upcoming-list{
    gap:16px;
  }

  .news_upcoming_entry .news_title{
    font-size:20px;
  }
}

@media (max-width: 767.98px){
  .news_item--featured-list,
  .news_item--featured-list[data-status="upcoming"]{
    grid-template-columns:1fr;
  }

  .news_body--upcoming-list{
    gap:16px;
  }

  .news_upcoming_entry{
    padding-bottom:16px;
  }

  .news_upcoming_entry .news_title{
    font-size:20px;
  }
}
/* Force upcoming exhibition entries to start from the top of the feature card. */
.news_item--featured .news_body--upcoming-list,
.news_item--featured[data-status="upcoming"] .news_body--upcoming-list{
  justify-content:flex-start;
}
/* ===== Home page: show all upcoming exhibitions in one card ===== */
.home-page .home_event_card--list{
  align-items:stretch;
}

.home-page .home_event_body--list{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:18px;
}

.home-page .home_event_entry{
  padding-bottom:18px;
  border-bottom:1px solid #e4edf6;
}

.home-page .home_event_entry:last-of-type{
  padding-bottom:0;
  border-bottom:0;
}

.home-page .home_event_entry .home_event_badge{
  margin-bottom:10px;
}

.home-page .home_event_entry h3{
  margin-bottom:12px;
}

.home-page .home_event_body--list .home_text_link{
  align-self:flex-start;
  margin-top:2px;
}

@media (max-width: 767.98px){
  .home-page .home_event_body--list{
    gap:16px;
  }

  .home-page .home_event_entry{
    padding-bottom:16px;
  }
}
/* Keep exhibition DM fully visible while filling the image column width. */
.news_item--featured-list .news_thumb,
.home-page .home_event_card--list .home_event_dm{
  padding:0;
  align-items:flex-start;
  background:#eef3f8;
}

.news_item--featured-list .news_thumb img,
.home-page .home_event_card--list .home_event_dm img{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
}
/* Match home upcoming exhibition card proportions with the news page. */
.home-page .home_event_mount{
  max-width:1110px;
}

.home-page .home_event_card--list{
  grid-template-columns:minmax(260px, 330px) minmax(0, 1fr);
}

.home-page .home_event_body--list{
  padding:34px 38px;
}

.home-page .home_event_entry h3{
  color:#15233b;
  font-size:22px;
  line-height:1.45;
  font-weight:700;
}

.home-page .home_event_entry dl{
  margin-bottom:0;
}

.home-page .home_event_entry dt,
.home-page .home_event_entry dd{
  font-size:14px;
  line-height:1.5;
}

@media (max-width: 991.98px){
  .home-page .home_event_card--list{
    grid-template-columns:230px minmax(0, 1fr);
  }

  .home-page .home_event_body--list{
    padding:24px;
  }

  .home-page .home_event_entry h3{
    font-size:20px;
  }
}

@media (max-width: 767.98px){
  .home-page .home_event_card--list{
    grid-template-columns:1fr;
  }

  .home-page .home_event_body--list{
    padding:18px;
  }
}
/* ===== Home page shared contact locations ===== */
.home-page .home_contact_mount .contact_locations_area{
  padding:76px 0;
  background:#fff;
}

.home-page .home_contact_mount .contact_page_heading{
  max-width:760px;
}

.home-page .home_contact_more{
  margin-top:28px;
  text-align:left;
}

.home-page .home_contact_more_btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 22px;
  text-decoration:none;
}

.home-page .home_contact_loading{
  max-width:1110px;
  margin:0 auto;
  padding:76px 15px;
  color:#667085;
  font-family:"Roboto", sans-serif;
}

@media (max-width: 767.98px){
  .home-page .home_contact_mount .contact_locations_area{
    padding:46px 0;
  }

  .home-page .home_contact_more_btn{
    width:100%;
  }
}
/* ===== Home contact form synced from contact page ===== */
.home-page .home_contact_mount .contact_form_area{
  padding:76px 0;
  background:#f7f9fc;
}

.home-page .home_contact_mount .contact_form_heading{
  max-width:760px;
}

.home-page .home_contact_mount .contact_form_media img{
  height:520px;
}

.home-page .home_contact_form_synced{
  margin-top:0;
}

@media (max-width: 991.98px){
  .home-page .home_contact_mount .contact_form_media img{
    height:430px;
  }
}

@media (max-width: 767.98px){
  .home-page .home_contact_mount .contact_form_area{
    padding:46px 0;
  }

  .home-page .home_contact_mount .contact_form_media img{
    height:260px;
  }
}

/* Make the divider between upcoming exhibitions clearer. */
.home-page .home_event_entry,
.news_upcoming_entry{
  border-bottom-color:#c7d7e8;
  border-bottom-width:2px;
}
/* Home contact intro restored above synced form. */
.home-page .home_contact_intro{
  max-width:760px;
  margin:0 0 28px;
  text-align:left;
}

.home-page .home_contact_intro span{
  display:inline-block;
  margin-bottom:10px;
  color:#005AB5;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  font-weight:600;
}

.home-page .home_contact_intro h2{
  margin:0;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:30px;
  line-height:1.35;
  font-weight:600;
}

@media (max-width: 767.98px){
  .home-page .home_contact_intro h2{
    font-size:24px;
  }
}
/* Product scope bottom flow blocks spacing. */
.product-scope-page .product_scope_steps{
  margin-top:46px;
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps{
    margin-top:34px;
  }
}
/* Contact form two-column row. */
.page-contact .contact_page_form .contact_form_row,
.home-page .home_contact_form_synced .contact_form_row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.page-contact .contact_page_form .contact_form_row input:not(.contact-hp-field),
.home-page .home_contact_form_synced .contact_form_row input:not(.contact-hp-field){
  margin-bottom:18px;
}

@media (max-width: 575.98px){
  .page-contact .contact_page_form .contact_form_row,
.home-page .home_contact_form_synced .contact_form_row{
    grid-template-columns:1fr;
    gap:0;
  }
}
/* Product scope central cleaning flow. */
.product-scope-page .product_scope_steps--central-clean{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  row-gap:34px;
  align-items:start;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_step:not(:last-of-type)::after{
  right:-26px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_step:not(:last-of-type)::before{
  right:-30px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-of-type(5)::before,
.product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-of-type(5)::after{
  display:none;
}

.product-scope-page .product_scope_clean_support{
  grid-column:2 / 6;
  position:relative;
  min-height:88px;
  padding-top:40px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.product-scope-page .product_scope_clean_support::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:18px;
  height:2px;
  background:#2c6fb0;
  opacity:.72;
}

.product-scope-page .product_scope_clean_support strong{
  min-width:160px;
  padding:12px 22px;
  border:1px solid #cfe0f0;
  border-radius:8px;
  background:#f4f9fe;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.product-scope-page .product_scope_clean_link{
  position:absolute;
  top:-24px;
  width:2px;
  height:42px;
  background:#2c6fb0;
  opacity:.72;
}

.product-scope-page .product_scope_clean_link::before{
  content:"";
  position:absolute;
  left:50%;
  top:-7px;
  transform:translateX(-50%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:8px solid #2c6fb0;
}

.product-scope-page .product_scope_clean_link:nth-child(1){ left:12.5%; }
.product-scope-page .product_scope_clean_link:nth-child(2){ left:37.5%; }
.product-scope-page .product_scope_clean_link:nth-child(3){ left:62.5%; }
.product-scope-page .product_scope_clean_link:nth-child(4){ left:87.5%; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_step::after,
  .product-scope-page .product_scope_clean_support::before,
  .product-scope-page .product_scope_clean_link{
    display:none !important;
  }

  .product-scope-page .product_scope_clean_support{
    width:100%;
    min-height:0;
    padding-top:0;
    display:block;
  }

  .product-scope-page .product_scope_clean_support strong{
    display:block;
    width:100%;
  }
}
/* Product scope central cleaning alignment refinement. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  grid-column:3 / 5;
  min-height:96px;
  padding-top:32px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:0;
  right:0;
  top:14px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  width:calc((100% - 32px) / 2);
  min-width:0;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border-color:#dce7f2;
  background:#fff;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-20px;
  height:34px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ left:0; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ left:50%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ left:100%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ display:none; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:100%;
    min-height:64px;
  }
}
/* Product scope central cleaning sketch layout. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  grid-column:2 / 6;
  min-height:104px;
  padding-top:38px;
  justify-content:flex-start;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:0;
  right:0;
  top:18px;
  height:2px;
  background:#2c6fb0;
  opacity:.74;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  width:calc((100% - 96px) / 4);
  min-width:0;
  min-height:64px;
  margin-left:calc((100% - 96px) / 8 + 16px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-18px;
  height:36px;
  width:2px;
  background:#2c6fb0;
  opacity:.74;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:8px solid #2c6fb0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ left:0; display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ left:calc((100% - 96px) / 3 + 32px); display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ left:calc(((100% - 96px) / 3 + 32px) * 2); display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ left:100%; display:block; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    width:100%;
    min-height:0;
    padding-top:0;
    justify-content:stretch;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:100%;
    min-height:64px;
    margin-left:0;
  }
}
/* Product scope central cleaning arrow center correction. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  margin-left:16px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ left:12.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ left:37.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ left:62.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ left:87.5%; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    margin-left:0;
  }
}
/* Product scope central cleaning final layout. */
.product-scope-page .product_scope_steps--central-clean{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  column-gap:32px;
  row-gap:24px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  grid-column:2 / 6;
  position:relative;
  min-height:104px;
  padding-top:40px;
  display:block;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:18px;
  height:2px;
  background:#2c6fb0;
  opacity:.74;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  position:relative;
  width:calc((100% - 96px) / 4);
  min-width:0;
  min-height:64px;
  margin-left:calc(50% - ((100% - 96px) / 8));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border:1px solid #dce7f2;
  border-radius:8px;
  background:#fff;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  content:"";
  position:absolute;
  left:50%;
  top:-22px;
  width:2px;
  height:22px;
  background:#2c6fb0;
  opacity:.74;
  transform:translateX(-50%);
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  position:absolute;
  top:-18px;
  width:2px;
  height:36px;
  background:#2c6fb0;
  opacity:.74;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  content:"";
  position:absolute;
  left:50%;
  top:-7px;
  transform:translateX(-50%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:8px solid #2c6fb0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ left:12.5%; display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ left:37.5%; display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ left:62.5%; display:block; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ left:87.5%; display:block; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    width:100%;
    min-height:0;
    padding-top:0;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
    display:none !important;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:100%;
    min-height:64px;
    margin-left:0;
  }
}
/* Product scope central cleaning closer to support line. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  padding-top:24px;
  min-height:88px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  top:-8px;
  height:8px;
}
/* Product scope central cleaning raised with longer vertical arrows. */
.product-scope-page .product_scope_steps--central-clean{
  row-gap:14px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  padding-top:14px;
  min-height:78px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  top:0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-44px;
  height:44px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  top:-14px;
  height:14px;
}
/* Product scope central cleaning centered on support line. */
.product-scope-page .product_scope_steps--central-clean{
  row-gap:30px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  grid-column:2 / 6;
  min-height:70px;
  padding-top:12px;
  display:block;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:0;
  right:0;
  top:0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  width:150px;
  min-width:0;
  min-height:50px;
  margin:0 auto;
  padding:10px 14px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  top:-12px;
  height:12px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-30px;
  height:30px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:100%;
    min-height:64px;
    margin:0;
  }
}
/* Product scope central cleaning trimmed horizontal line. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:12.5%;
  right:12.5%;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-38px;
  height:38px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  top:-12px;
  height:12px;
}
/* Product scope central cleaning line inside upper boxes. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:17%;
  right:17%;
}
/* Product scope central cleaning arrow border fix. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:0;
  right:0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-22px;
  height:22px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}
/* Product scope central cleaning balanced line length. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  left:7%;
  right:7%;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-34px;
  height:34px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}
/* Product scope central cleaning restored original support layout. */
.product-scope-page .product_scope_steps--central-clean{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:32px;
  row-gap:34px;
  align-items:start;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  grid-column:2 / 6;
  position:relative;
  min-height:88px;
  padding-top:40px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:18px;
  height:2px;
  background:#2c6fb0;
  opacity:.72;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  position:static;
  width:auto;
  min-width:160px;
  min-height:0;
  margin:0;
  padding:12px 22px;
  border:1px solid #cfe0f0;
  border-radius:8px;
  background:#f4f9fe;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
  display:block;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
  display:none;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  position:absolute;
  top:-24px;
  width:2px;
  height:42px;
  background:#2c6fb0;
  opacity:.72;
  display:block;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  content:"";
  position:absolute;
  left:50%;
  top:-7px;
  transform:translateX(-50%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:8px solid #2c6fb0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ left:12.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ left:37.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ left:62.5%; }
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ left:87.5%; }

@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_step::after,
  .product-scope-page .product_scope_clean_support::before,
  .product-scope-page .product_scope_clean_link{
    display:none !important;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    width:100%;
    min-height:0;
    padding-top:0;
    display:block;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    display:block;
    width:100%;
    min-height:64px;
    margin:0;
  }
}
/* Product scope central cleaning box moved upward. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  padding-top:22px;
  min-height:70px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  transform:translateY(-10px);
}
/* Product scope central cleaning line through label center. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
  padding-top:22px;
  min-height:82px;
  position:relative;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before{
  top:37px;
  left:12.5%;
  right:12.5%;
  z-index:0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
  position:relative;
  z-index:1;
  transform:translateY(-10px);
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-42px;
  height:79px;
  z-index:0;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}
/* Product scope central cleaning arrows stop below upper boxes. */
.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
  top:-30px;
  height:67px;
}

.product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
  top:-7px;
}
/* Product scope mobile central cleaning matches upper boxes. */
@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    box-sizing:border-box;
    width:100%;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 16px;
    border:1px solid #dce7f2;
    border-radius:8px;
    background:#fff;
    color:#15314f;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1.35;
    text-align:center;
    transform:none;
  }
}
/* Product scope mobile central cleaning compact size. */
@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    gap:14px;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    width:auto;
    min-height:0;
    padding-top:0;
    margin-top:8px;
    align-self:flex-start;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:auto;
    min-width:70px;
    min-height:55px;
    padding:12px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}
/* Main mixing and CIP expanded photos: consistent 3:2 fill */
.lastest_project .equipment-extra-item img[src*="Equipment06-"],
.lastest_project .equipment-extra-item img[src*="Equipment05-"]{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3 / 2;
  object-fit:contain !important;
  object-position:center center !important;
}

.lastest_project .equipment-extra-item:has(img[src*="Equipment06-"]) .equipment-extra-footer:empty,
.lastest_project .equipment-extra-item:has(img[src*="Equipment05-"]) .equipment-extra-footer:empty{
  display:none !important;
}

/* Contact location company hierarchy 20260810 */
.page-contact .contact_company_group{
  margin-top:30px;
}

.page-contact .contact_company_group_title{
  margin:0 0 16px;
  color:#15314f;
  font-family:"Roboto", sans-serif;
  font-size:21px;
  font-weight:600;
  line-height:1.4;
}

.page-contact .contact_company_group--separate{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #dce7f2;
}


.page-contact .contact_location_card--company{
  border-color:#cfdbe8;
  background:#fbfcfe;
}

.page-contact .contact_location_card--company::before{
  background:#7b8ea3;
}

.page-contact .contact_service_hours{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin:22px 0 0;
  padding:14px 18px;
  border-radius:6px;
  background:#edf4fb;
  color:#3f4d5c;
  font-family:"Roboto", sans-serif;
  font-size:15px;
  line-height:1.6;
}

.page-contact .contact_service_hours strong{
  color:#15314f;
}

@media (min-width: 992px){
  .page-contact .contact_company_group > .contact_location_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .page-contact .contact_company_group > .contact_location_grid--single{
    grid-template-columns:1fr !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .page-contact .contact_company_group > .contact_location_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .page-contact .contact_company_group > .contact_location_grid--single{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 767.98px){
  .page-contact .contact_company_group > .contact_location_grid{
    grid-template-columns:1fr !important;
  }

  .page-contact .contact_company_group_title{
    font-size:19px;
  }
}
/* Contact full-width cards: horizontal details 20260810 */
@media (min-width: 768px){
  .page-contact .contact_location_card.is-primary,
  .page-contact .contact_location_card--company{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(250px, 1fr);
    column-gap:36px;
    align-items:start;
  }

  .page-contact .contact_location_card.is-primary .loc_city,
  .page-contact .contact_location_card--company .loc_city{
    grid-column:1 / -1;
  }

  .page-contact .contact_location_card.is-primary .loc_line:first-of-type,
  .page-contact .contact_location_card--company .loc_line:first-of-type{
    grid-column:1;
    grid-row:2 / span 3;
    margin-bottom:0;
    padding-right:36px;
    border-right:1px solid #dce7f2;
  }

  .page-contact .contact_location_card.is-primary .loc_line:not(:first-of-type),
  .page-contact .contact_location_card--company .loc_line:not(:first-of-type){
    grid-column:2;
  }
}
/* Contact locations heading focus 20260810 */
.page-contact .contact_locations_area .contact_page_heading{
  position:relative;
  max-width:none;
  margin:0 0 32px;
  padding:26px 30px 25px;
  border-left:5px solid #005AB5;
  border-radius:0 8px 8px 0;
  background:linear-gradient(90deg, #eef6ff 0%, #f8fbff 62%, #ffffff 100%);
  box-shadow:0 8px 22px rgba(18, 63, 108, .06);
}

.page-contact .contact_locations_area .contact_page_heading span{
  margin-bottom:7px;
  color:#005AB5;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}

.page-contact .contact_locations_area .contact_page_heading h3{
  margin-bottom:9px;
  color:#0d3155;
  font-size:34px;
  font-weight:700;
}

.page-contact .contact_locations_area .contact_page_heading p{
  max-width:780px;
  color:#506176;
  font-size:16.5px;
  line-height:1.75;
}

@media (max-width: 767.98px){
  .page-contact .contact_locations_area .contact_page_heading{
    margin-bottom:26px;
    padding:21px 20px 20px;
    border-left-width:4px;
  }

  .page-contact .contact_locations_area .contact_page_heading h3{
    font-size:27px;
  }

  .page-contact .contact_locations_area .contact_page_heading p{
    font-size:15.5px;
  }
}
/* Product scope mobile process arrows 20260810 */
@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:not(:nth-child(5))::after{
    content:"";
    display:block !important;
    position:absolute;
    left:50%;
    right:auto;
    top:100%;
    width:3px;
    height:5px;
    background:#ff6600;
    transform:translateX(-50%);
    z-index:2;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step:not(:nth-child(5))::before{
    content:"";
    display:block !important;
    position:absolute;
    left:50%;
    right:auto;
    top:calc(100% + 4px);
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:8px solid #ff6600;
    border-bottom:0;
    transform:translateX(-50%);
    z-index:2;
  }
}
/* Product scope mobile central-cleaning flow arrows 20260811 */
@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    display:grid;
    grid-template-columns:max-content 34px minmax(0, 1fr);
    grid-template-rows:repeat(5, 64px) 55px;
    gap:14px 0;
    align-items:stretch;
    justify-content:start;
    overflow:visible;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step{
    grid-column:1;
    width:100%;
    height:64px;
    min-height:64px;
    box-sizing:border-box;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(1){ grid-row:1; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(2){ grid-row:2; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(3){ grid-row:3; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(4){ grid-row:4; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(5){ grid-row:5; }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    display:contents;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    grid-column:1;
    grid-row:6;
    width:100%;
    height:55px;
    min-width:90px;
    min-height:55px;
    box-sizing:border-box;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
    grid-column:2;
    align-self:center;
    justify-self:start;
    position:relative;
    left:auto !important;
    top:auto;
    width:17px;
    height:3px;
    display:block !important;
    background:#2c6fb0;
    border:0;
    opacity:.82;
    z-index:2;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ grid-row:2; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ grid-row:3; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ grid-row:4; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ grid-row:5; }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::after{
    content:"";
    position:absolute;
    left:14px;
    top:0;
    width:3px;
    height:78px;
    display:block;
    background:#2c6fb0;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4)::after{
    height:75px;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before{
    display:none !important;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4)::before{
    content:"";
    position:absolute;
    left:0;
    top:69px;
    width:17px;
    height:12px;
    display:block !important;
    background:#2c6fb0;
    clip-path:polygon(100% 42%, 45% 42%, 45% 0, 0 50%, 45% 100%, 45% 58%, 100% 58%);
  }
}
/* Product scope mobile CIP rebuilt flow 20260811 */
@media (max-width: 767.98px){
  .product-scope-page .product_scope_steps--central-clean{
    display:grid;
    grid-template-columns:110px 34px;
    grid-template-rows:repeat(5, 64px) 55px;
    gap:14px 0;
    position:relative;
    width:144px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    align-items:stretch;
    justify-content:start;
    overflow:visible;
  }

  .product-scope-page .product_scope_steps--central-clean::before{
    content:"";
    position:absolute;
    left:140px;
    top:110px;
    bottom:27px;
    width:4px;
    display:block;
    background:#2c6fb0;
    opacity:1;
    z-index:1;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step{
    grid-column:1;
    width:110px;
    height:64px;
    min-height:64px;
    box-sizing:border-box;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step strong{
    display:block;
    width:100%;
    text-align:center;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(1){ grid-row:1; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(2){ grid-row:2; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(3){ grid-row:3; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(4){ grid-row:4; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_step:nth-child(5){ grid-row:5; }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support{
    display:contents;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support::after{
    content:none !important;
    display:none !important;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link{
    grid-column:2;
    align-self:center;
    justify-self:start;
    position:relative;
    left:auto !important;
    top:auto !important;
    width:34px;
    height:4px;
    display:block !important;
    background:#2c6fb0;
    border:0;
    opacity:1;
    z-index:2;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::before,
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link::after{
    content:none !important;
    display:none !important;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(1){ grid-row:2; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(2){ grid-row:3; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(3){ grid-row:4; }
  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_link:nth-child(4){ grid-row:5; }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    grid-column:1;
    grid-row:6;
    width:110px;
    min-width:110px;
    height:55px;
    min-height:55px;
    box-sizing:border-box;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:12px 16px;
    transform:none;
    text-align:center;
    z-index:2;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::before{
    content:"";
    position:absolute;
    left:calc(100% + 9px);
    top:50%;
    width:25px;
    height:4px;
    display:block !important;
    background:#2c6fb0;
    opacity:1;
    transform:translateY(-50%);
    z-index:3;
  }

  .product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong::after{
    content:"";
    position:absolute;
    left:calc(100% + 2px);
    top:50%;
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:0;
    border-right:8px solid #2c6fb0;
    transform:translateY(-50%);
    z-index:3;
  }
}
/* Contact headquarters detail layout aligned with branch cards 20260812 */
@media (min-width: 768px){
  .page-contact .contact_location_card.is-primary{
    display:block;
  }

  .page-contact .contact_location_card.is-primary .loc_line:first-of-type{
    margin-bottom:8px;
    padding-right:0;
    border-right:0;
  }
}

/* English desktop navigation: keep longer labels on one line without crowding 20260813 */
@media (min-width: 1500px){
  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a{
    padding-left:9px !important;
    padding-right:9px !important;
    font-size:15.5px !important;
    text-transform:none !important;
    white-space:nowrap !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a::after{
    left:9px !important;
    right:9px !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu{
    width:430px !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li a{
    font-size:15px !important;
    text-transform:none !important;
  }
}

html[lang="en"] .slicknav_menu .slicknav_nav a{
  text-transform:none !important;
}


/* English language menu: show all long labels without clipping 20260813 */
html[lang="en"] .lang-switch.lang-menu .lang-options{
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  width:210px !important;
  min-width:210px !important;
  padding:8px 0 !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  transform:translateY(8px) !important;
}

html[lang="en"] .lang-switch.lang-menu:hover .lang-options,
html[lang="en"] .lang-switch.lang-menu:focus-within .lang-options{
  transform:translateY(0) !important;
}

html[lang="en"] .lang-switch.lang-menu .lang-options button{
  width:100% !important;
  min-height:40px !important;
  padding:9px 18px !important;
  display:flex !important;
  justify-content:flex-start !important;
  font-size:15.5px !important;
  line-height:1.35 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

html[lang="en"] .lang-switch.lang-menu .lang-options button + button{
  border-left:0 !important;
  border-top:1px solid #eeeeee !important;
}


/* English navigation font enlargement 20260813 */
@media (min-width: 1500px){
  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:17.5px !important;
    font-weight:500 !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li:nth-child(4) > .submenu li a{
    font-size:16.5px !important;
    line-height:1.5 !important;
  }
}

html[lang="en"] .lang-switch.lang-menu .lang-options button{
  font-size:16.5px !important;
}


/* English navigation horizontal spacing enlargement 20260813 */
@media (min-width: 1500px){
  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a{
    padding-left:11px !important;
    padding-right:11px !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a::after{
    left:11px !important;
    right:11px !important;
  }
}

@media (min-width: 1750px){
  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  html[lang="en"] .header-area .main-header-area .main-menu #navigation > li > a::after{
    left:14px !important;
    right:14px !important;
  }
}


/* English catalog cards: equal height and aligned download buttons */
html[lang="en"] .catalog-page .catalog_download_area .row > [class*="col-"]{
  display:flex;
}

html[lang="en"] .catalog-page .catalog_card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
}

html[lang="en"] .catalog-page .catalog_card_body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
  width:100%;
}

html[lang="en"] .catalog-page .catalog_download_btn{
  margin-top:auto;
}

/* English product scope mobile: keep every process box equally wide. */
@media (max-width: 767.98px){
  .eng-product-scope-page .product_scope_steps--central-clean{
    grid-template-columns:130px 34px;
    width:164px;
  }

  .eng-product-scope-page .product_scope_steps--central-clean::before{
    left:160px;
  }

  .eng-product-scope-page .product_scope_steps--central-clean .product_scope_step,
  .eng-product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    width:130px;
    min-width:130px;
  }

  .eng-product-scope-page .product_scope_steps--central-clean .product_scope_clean_support strong{
    margin-left:0;
  }
}
