/*variables start*/
:root{--font-primary:'Roboto',sans-serif;--color-primary:#104493;--color-text:#000000;--color-white:#FFFFFF;}
/*variables end*/

/*AOS fallback - if AOS JS fails, show content after 3s via JS (see main.js) */
/*AOS fallback end*/

/*reset start*/
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-primary);background-color:#FFFFFF;}
a{text-decoration:none;}
ul,li{list-style:none;}
button{border:none;background:none;cursor:pointer;}
/*reset end*/

/*navbar start*/
.navbar{width:100%;height:5.20833vw;background:var(--color-white);position:relative;z-index:100;}
.navbar-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo-link{flex-shrink:0;}
.navbar-logo{height:2.8125vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;margin-left:5.46875vw;}
.navbar-menu-item{position:relative;margin-right:2.08333vw;}
.navbar-menu-item:nth-last-child(2){margin-right:0;}
.navbar-menu-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:var(--color-text);text-decoration:none;display:flex;align-items:center;transition:all 0.3s ease;padding:0.05208vw 0.52083vw;border-radius:0.52083vw;background:transparent;}
.navbar-menu-link:hover{background:var(--color-primary);color:var(--color-white);}
.navbar-menu-item.active .navbar-menu-link{background:var(--color-primary);color:var(--color-white);}
.navbar-right{display:flex;align-items:center;margin-left:auto;}
.navbar-search{display:flex;align-items:center;height:1.45833vw;border:0.05208vw solid var(--color-primary);border-radius:0.52083vw;margin-left:4.89583vw;flex:1;overflow:hidden;}
.navbar-search-input{flex:1;height:100%;border:none;padding:0.20833vw 0 0.20833vw 0.88542vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-primary);outline:none;background:transparent;}
.navbar-search-input::placeholder{color:var(--color-primary);}
.navbar-search-btn{width:1.82292vw;height:100%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity 0.3s ease;}
.navbar-search-btn:hover{opacity:0.8;}
.navbar-search-btn img{height:0.72917vw;width:auto;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;background:transparent;border:none;padding:0;}
.navbar-toggle span{width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all 0.3s;}
.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6.5px,6.5px);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.navbar-menu-search{display:none;}
.navbar-menu-item--dropdown .navbar-menu-link{gap:0.3125vw;}
.navbar-menu-item--dropdown:hover .navbar-menu-link{background:var(--color-primary);color:var(--color-white);}
.navbar-dropdown-arrow{width:0.52083vw;height:0.52083vw;transition:transform 0.3s ease;}
.navbar-dropdown{position:absolute;top:100%;left:0;min-width:13.54167vw;background:#FFFFFF;border-radius:0 0 0.52083vw 0.52083vw;box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(0.52083vw);transition:all 0.3s ease;z-index:200;padding:0.52083vw 0;margin-top:0.26042vw;}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown-link{display:block;padding:0.52083vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;text-decoration:none;transition:all 0.2s ease;white-space:nowrap;}
.navbar-dropdown-link:hover{background:var(--color-primary);color:#FFFFFF;}
/*navbar end*/

/*index_banner start*/
.index_banner{width:100%;height:44.27083vw;position:relative;}
.index_banner .swiper-slide{position:relative;overflow:hidden;}
.index_banner .swiper-slide>img{width:100%;height:100%;object-fit:cover;}
.index_banner-content{position:absolute;left:12.5vw;top:0;width:75vw;height:100%;z-index:10;}
.index_banner-title{position:relative;margin-top:3.28125vw;}
.index_banner-title-layer{font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:100%;letter-spacing:0;text-transform:uppercase;}
.index_banner-title-back{color:var(--color-primary);position:relative;z-index:2;}
.index_banner-title-front{color:var(--color-white);position:absolute;left:0;top:0.10417vw;z-index:1;}
.index_banner-list{margin-top:0.98958vw;}
.index_banner-list-item{display:flex;align-items:center;margin-bottom:0.20833vw;}
.index_banner-list-item:last-child{margin-bottom:0;}
.index_banner-list-icon{height:0.9375vw;width:auto;flex-shrink:0;}
.index_banner-list-text{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:100%;letter-spacing:0;text-transform:lowercase;color:var(--color-white);margin-left:0.3125vw;}
.index_banner-btn{display:inline-flex;align-items:center;width:11.92708vw;height:3.02083vw;padding-left:0.46875vw;background:var(--color-white);border-radius:1.51042vw;transition:all 0.4s ease;overflow:hidden;margin-top:1.45833vw;position:relative;z-index:1;}
.index_banner-btn-icon{width:2.29167vw;height:2.29167vw;flex-shrink:0;transition:transform 0.4s ease;}
.index_banner-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-left:1.09375vw;transition:opacity 0.3s ease,width 0.4s ease,margin 0.4s ease;}
.index_banner-btn:hover .index_banner-btn-icon,.index_banner-btn:active .index_banner-btn-icon,.index_banner-btn.clicked .index_banner-btn-icon{transform:translateX(4.16667vw);}
.index_banner-btn:hover .index_banner-btn-text,.index_banner-btn:active .index_banner-btn-text,.index_banner-btn.clicked .index_banner-btn-text{opacity:0;width:0;margin-left:0;overflow:hidden;}
/*index_banner end*/

/*index_products start*/
.index_products{width:100%;height:64.0625vw;background:var(--color-white);}
.index_products-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.index_products-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-top:3.64583vw;}
.index_products-swiper{width:100%;margin-top:2.70833vw;overflow:visible;}
.index_products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.13542vw 4.94792vw;width:100%;}
.index_products-swiper .swiper-slide{width:auto;}
.index_products-pagination{display:none;}
.index_products-card{display:block;background:var(--color-white);border:0.05208vw solid #D6D8D9;border-top-left-radius:0.52083vw;border-top-right-radius:0.52083vw;height:24.84375vw;position:relative;text-decoration:none;overflow:hidden;}
.index_products-card-img{width:100%;height:13.33333vw;overflow:hidden;}
.index_products-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.index_products-card-img:hover img{transform:scale(1.05);}
.index_products-card-content{padding:1.40625vw 0.52083vw 0;}
.index_products-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.25vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-primary);transition:color 0.3s ease;}
.index_products-card-title:hover{color:#78C31E;}
.index_products-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-text);margin-top:1.25vw;}
.index_products-card-arrow{position:absolute;right:1.09375vw;bottom:0.98958vw;width:2.29167vw;height:2.29167vw;cursor:pointer;}
.index_products-card-arrow img{width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity 0.3s ease;}
.index_products-card-arrow--default{opacity:1;}
.index_products-card-arrow--hover{opacity:0;}
.index_products-card-arrow:hover .index_products-card-arrow--default{opacity:0;}
.index_products-card-arrow:hover .index_products-card-arrow--hover{opacity:1;}
/*index_products end*/

/*index_stats start*/
.index_stats{width:100%;height:9.47917vw;background:url('../images/index_stats_bg.webp') no-repeat center/cover;position:relative;}
.index_stats-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.index_stats-item{display:flex;flex-direction:column;align-items:center;flex:1;}
.index_stats-number{display:flex;align-items:baseline;gap:0.20833vw;}
.index_stats-num{font-family:var(--font-primary);font-weight:600;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-white);}
.index_stats-plus{font-family:'Inter',sans-serif;font-weight:500;font-size:1.875vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-white);}
.index_stats-label{font-family:'Inter',sans-serif;font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-white);margin-top:1.04167vw;}
/*index_stats end*/

/*index_about start*/
.index_about{width:100%;height:36.61458vw;background:url('../images/index_about_bg.webp') no-repeat center/cover;}
.index_about-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:center;}
.index_about-left{width:37.03125vw;flex-shrink:0;}
.index_about-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-align:justify;text-transform:uppercase;color:var(--color-text);}
.index_about-subtitle{font-family:var(--font-primary);font-weight:500;font-size:1.25vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-primary);margin-top:2.29167vw;}
.index_about-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.5625vw;letter-spacing:0;text-transform:capitalize;color:var(--color-text);margin-top:1.40625vw;}
.index_about-btn{display:inline-flex;align-items:center;width:11.92708vw;height:3.02083vw;padding-left:0.46875vw;background:var(--color-primary);border-radius:1.51042vw;transition:all 0.4s ease;overflow:hidden;margin-top:2.34375vw;}
.index_about-btn-icon{width:2.29167vw;height:2.29167vw;flex-shrink:0;transition:transform 0.4s ease;}
.index_about-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-white);margin-left:1.09375vw;transition:opacity 0.3s ease,width 0.4s ease,margin 0.4s ease;}
.index_about-btn:hover .index_about-btn-icon,.index_about-btn:active .index_about-btn-icon{transform:translateX(4.16667vw);}
.index_about-btn:hover .index_about-btn-text,.index_about-btn:active .index_about-btn-text{opacity:0;width:0;margin-left:0;overflow:hidden;}
.index_about-right{margin-left:6.35417vw;height:23.33333vw;display:flex;align-items:center;position:relative;}
.index_about-video{width:31.61458vw;height:21.25vw;position:relative;flex-shrink:0;overflow:hidden;}
.index_about-video-cover{width:100%;height:100%;object-fit:cover;}
.index_about-play-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.67708vw;height:5.67708vw;display:flex;align-items:center;justify-content:center;}
.index_about-play-wrapper::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(16,68,147,0.2);animation:pulse 2s ease-out infinite;}
@keyframes pulse{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.5);opacity:0;}}
.index_about-play{width:3.90625vw;height:3.90625vw;cursor:pointer;z-index:2;transition:transform 0.3s ease;position:relative;}
.index_about-play:hover{transform:scale(1.1);}
.index_about-decoration{width:6.51042vw;height:100%;background:var(--color-primary);margin-left:-3.125vw;}
.index_about-modal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:1000;display:none;justify-content:center;align-items:center;}
.index_about-modal.active{display:flex;}
.index_about-modal-close{position:absolute;right:2vw;top:2vw;width:2.5vw;height:2.5vw;cursor:pointer;z-index:1001;}
.index_about-modal-close::before,.index_about-modal-close::after{content:'';position:absolute;left:50%;top:50%;width:100%;height:2px;background:#FFFFFF;transform-origin:center;}
.index_about-modal-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.index_about-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.index_about-modal-video{width:70vw;max-height:80vh;}
/*index_about end*/

/*index_choose start*/
.index_choose{width:100%;height:30.98958vw;background:#F5F5F5;}
.index_choose-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.index_choose-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-top:3.64583vw;}
.index_choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.33333vw 0.52083vw;margin-top:2.86458vw;width:100%;}
.index_choose-card{display:flex;flex-direction:column;align-items:center;background:var(--color-white);padding-top:0.78125vw;transition:background 0.3s ease;cursor:pointer;height:8.33333vw;}
.index_choose-card:hover{background:var(--color-primary);}
.index_choose-card-icon{width:3.02083vw;height:3.02083vw;position:relative;}
.index_choose-card-icon img{width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity 0.3s ease;}
.index_choose-card-icon--default{opacity:1;}
.index_choose-card-icon--hover{opacity:0;}
.index_choose-card:hover .index_choose-card-icon--default{opacity:0;}
.index_choose-card:hover .index_choose-card-icon--hover{opacity:1;}
.index_choose-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;text-align:center;text-transform:uppercase;color:var(--color-text);margin-top:0.52083vw;transition:color 0.3s ease;}
.index_choose-card:hover .index_choose-card-title{color:var(--color-white);}
.index_choose-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-align:center;text-transform:lowercase;color:var(--color-text);margin-top:0.52083vw;padding-bottom:0.78125vw;transition:color 0.3s ease;}
.index_choose-card:hover .index_choose-card-desc{color:var(--color-white);}
/*index_choose end*/

/*index_process start*/
.index_process{width:100%;height:54.32292vw;background:var(--color-white);}
.index_process-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.index_process-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-top:4.53125vw;}
.index_process-items{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2.8125vw;}
.index_process-item{width:10.41667vw;display:flex;flex-direction:column;align-items:center;cursor:pointer;}
.index_process-item-icon{width:5.625vw;height:5.625vw;position:relative;}
.index_process-item-icon img{width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity 0.3s ease;}
.index_process-item-icon--default{opacity:1;}
.index_process-item-icon--hover{opacity:0;}
.index_process-item:hover .index_process-item-icon--default,.index_process-item.active .index_process-item-icon--default{opacity:0;}
.index_process-item:hover .index_process-item-icon--hover,.index_process-item.active .index_process-item-icon--hover{opacity:1;}
.index_process-item-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;text-align:center;text-transform:capitalize;color:var(--color-text);margin-top:2.70833vw;}
.index_process-line{width:5.72917vw;height:0.20833vw;flex-shrink:0;align-self:flex-start;margin-top:2.70833vw;}
.index_process-content{width:75vw;height:29.16667vw;background:#F5F5F5;margin-top:2.34375vw;padding:2.86458vw 2.86458vw 0;}
.index_process-content-inner{display:flex;height:100%;}
.index_process-content-img{width:35.41667vw;height:23.4375vw;object-fit:cover;flex-shrink:0;}
.index_process-content-right{margin-left:5.57292vw;display:flex;flex-direction:column;justify-content:flex-start;padding-top:1.40625vw;}
.index_process-content-top{display:flex;align-items:flex-end;}
.index_process-content-icon-wrap{position:relative;}
.index_process-content-icon{width:2.70833vw;height:2.70833vw;display:block;}
.index_process-content-line{width:2.65625vw;height:0.10417vw;background:var(--color-primary);position:absolute;left:0;top:calc(100% + 0.88542vw);}
.index_process-content-title{font-family:var(--font-primary);font-weight:500;font-size:1.66667vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-text);margin-left:1.5625vw;}
.index_process-content-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.45833vw;letter-spacing:0;text-transform:capitalize;color:var(--color-text);margin-top:2.65625vw;}
.index_process-content-btn{margin-top:7.29167vw;}
/*index_process end*/

/*index_contact start*/
.index_contact{width:100%;height:27.23958vw;background:url('../images/index_contact_bg.webp') no-repeat center/cover;}
.index_contact-container{width:75vw;height:100%;margin:0 auto;display:flex;}
.index_contact-left{width:45.83333vw;flex-shrink:0;}
.index_contact-header{width:100%;height:4.01042vw;background:var(--color-primary);margin-top:1.19792vw;display:flex;align-items:center;padding-left:0.67708vw;}
.index_contact-header-icon{height:1.77083vw;width:auto;}
.index_contact-header-title{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:100%;letter-spacing:0;color:var(--color-white);margin-left:0.9375vw;}
.index_contact-form{margin-top:1.40625vw;}
.index_contact-form-row{display:flex;gap:0.72917vw;margin-bottom:1.35417vw;}
.index_contact-form-row:last-of-type{margin-bottom:0;}
.index_contact-input{flex:1;height:3.17708vw;border:none;padding-left:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:100%;letter-spacing:0.02em;color:var(--color-text);outline:none;}
.index_contact-input::placeholder{color:var(--color-text);transition:opacity 0.3s ease;}
.index_contact-input:focus::placeholder{opacity:0;}
.index_contact-textarea{width:100%;height:6.61458vw;border:none;padding:0.9375vw 0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:100%;letter-spacing:0.02em;color:var(--color-text);outline:none;resize:none;}
.index_contact-textarea::placeholder{color:var(--color-text);transition:opacity 0.3s ease;}
.index_contact-textarea:focus::placeholder{opacity:0;}
.index_contact-submit{width:8.85417vw;height:2.1875vw;background:var(--color-primary);border:none;border-radius:0.26042vw;font-family:'Open Sans',sans-serif;font-weight:600;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:var(--color-white);cursor:pointer;margin-top:1.40625vw;transition:background 0.3s ease;}
.index_contact-submit:hover{background:#78C31E;}
.index_contact-right{margin-left:2.91667vw;}
.index_contact-title{font-family:var(--font-primary);font-weight:600;font-size:2.5vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:var(--color-white);margin-top:2.29167vw;}
.index_contact-desc{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:var(--color-white);margin-top:0.36458vw;}
.index_contact-info{margin-top:0.78125vw;}
.index_contact-info-item{display:flex;align-items:center;margin-bottom:1.19792vw;text-decoration:none;transition:all 0.3s ease;}
.index_contact-info-item:last-child{margin-bottom:0;}
.index_contact-info-item:hover .index_contact-info-text{color:#78C31E;text-decoration:underline;}
.index_contact-info-icon{width:1.19792vw;height:auto;flex-shrink:0;}
.index_contact-info-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;color:var(--color-white);margin-left:0.83333vw;transition:color 0.3s ease;}
.index_contact-social{display:flex;gap:1.30208vw;margin-top:2.34375vw;}
.index_contact-social-link{position:relative;display:block;width:1.71875vw;height:1.71875vw;transition:transform 0.3s ease;}
.index_contact-social-link img{width:100%;height:100%;position:absolute;left:0;top:0;transition:opacity 0.3s ease;}
.index_contact-social-icon--default{opacity:1;}
.index_contact-social-icon--hover{opacity:0;}
.index_contact-social-link:hover{transform:scale(1.15);}
.index_contact-social-link:hover .index_contact-social-icon--default{opacity:0;}
.index_contact-social-link:hover .index_contact-social-icon--hover{opacity:1;}
/*index_contact end*/

/*index_news start*/
.index_news{width:100%;height:45.15625vw;background:var(--color-white);}
.index_news-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.index_news-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-top:5.57292vw;}
.index_news-swiper{width:100%;margin-top:2.86458vw;overflow:hidden;}
.index_news-card{display:block;height:32.39583vw;text-decoration:none;position:relative;}
.index_news-card-img{width:100%;height:20.83333vw;position:relative;overflow:hidden;cursor:pointer;}
.index_news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_news-card-img:hover img{transform:scale(1.08);}
.index_news-card-date{position:absolute;right:0;bottom:0;height:2.44792vw;background:var(--color-primary);border-top-left-radius:0.52083vw;border-bottom-left-radius:0.52083vw;padding:0.625vw 1.35417vw;font-family:'Inter',sans-serif;font-weight:500;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#F5F5F5;display:flex;align-items:center;z-index:2;}
.index_news-card-content{width:100%;height:calc(100% - 20.83333vw);background:#F5F5F5;padding:0.52083vw 0.52083vw 0;}
.index_news-card-title{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-text);transition:color 0.3s ease;cursor:pointer;display:inline;}
.index_news-card-title:hover{color:var(--color-primary);}
.index_news-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#3D3D3D;margin-top:1.09375vw;}
.index_news-card-btn{position:absolute;left:0.52083vw;bottom:0.52083vw;display:inline-flex;align-items:center;}
.index_news-card-btn-text{font-family:'Inter',sans-serif;font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#3D3D3D;transition:color 0.3s ease;}
.index_news-card-btn-arrow{position:relative;margin-left:0.41667vw;display:flex;align-items:center;}
.index_news-card-btn-arrow img{transition:opacity 0.3s ease;}
.index_news-card-btn-icon--default{opacity:1;}
.index_news-card-btn-icon--hover{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);}
.index_news-card-btn:hover .index_news-card-btn-text{color:var(--color-primary);}
.index_news-card-btn:hover .index_news-card-btn-icon--default{opacity:0;}
.index_news-card-btn:hover .index_news-card-btn-icon--hover{opacity:1;}
.index_news-pagination{display:none;}
/*index_news end*/

/*index_cases start*/
.index_cases{width:100%;height:31.25vw;background:var(--color-white);display:flex;flex-direction:column;align-items:center;overflow:hidden;}
.index_cases-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);margin-top:2.44792vw;}
.index_cases-swiper{width:100%;margin-top:2.86458vw;overflow:visible;position:relative;}
.index_cases-swiper .swiper-slide{width:37.23958vw;}
.index_cases-card{display:block;width:100%;height:20.52083vw;position:relative;overflow:hidden;text-decoration:none;}
.index_cases-card-img{width:100%;height:100%;object-fit:cover;}
.index_cases-card-info{position:absolute;left:0;bottom:0;width:100%;height:3.54167vw;background:var(--color-primary);display:flex;align-items:center;justify-content:center;padding:0 1.04167vw;}
.index_cases-card-title{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-white);text-align:center;}
.index_cases-pagination{width:100%;margin-top:0.83333vw;display:flex;justify-content:center;gap:0.52083vw;}
.index_cases-pagination .swiper-pagination-bullet{width:0.9375vw;height:0.9375vw;background:#D9D9D9;opacity:1;border-radius:50%;}
.index_cases-pagination .swiper-pagination-bullet-active{background:var(--color-primary);}
/*index_cases end*/

/*index_footer start*/
.index_footer{width:100%;height:26.04167vw;background:var(--color-primary);}
.index_footer-container{width:75vw;margin:0 auto;height:100%;display:flex;flex-wrap:wrap;padding-top:2.60417vw;}
.index_footer-col--info{width:20vw;flex-shrink:0;}
.index_footer-col--links{width:auto;flex-shrink:0;margin-left:11.77083vw;}
.index_footer-col--form{flex:1;margin-left:14.79167vw;}
.index_footer-logo{height:2.96875vw;width:auto;display:block;}
.index_footer-desc{margin-top:1.40625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;}
.index_footer-desc--second{margin-top:0.52083vw;}
.index_footer-social{display:flex;align-items:center;gap:0.83333vw;margin-top:0.9375vw;}
.index_footer-social-link{display:flex;align-items:center;justify-content:center;position:relative;width:1.71875vw;height:1.71875vw;transition:transform 0.3s ease;}
.index_footer-social-link:hover{transform:scale(1.15);}
.index_footer-social-link img{width:100%;height:100%;position:absolute;top:0;left:0;transition:opacity 0.3s ease;}
.index_footer-social-link .social-icon-default{opacity:1;}
.index_footer-social-link .social-icon-hover{opacity:0;}
.index_footer-social-link:hover .social-icon-default{opacity:0;}
.index_footer-social-link:hover .social-icon-hover{opacity:1;}
.index_footer-title{font-family:var(--font-primary);font-weight:500;font-size:1.66667vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-top:2.1875vw;}
.index_footer-nav{margin-top:1.77083vw;}
.index_footer-nav li{margin-bottom:1.40625vw;}
.index_footer-nav li:last-child{margin-bottom:0;}
.index_footer-nav a{display:flex;align-items:center;transition:transform 0.3s ease;text-decoration:none;}
.index_footer-nav a img{height:0.52083vw;width:auto;flex-shrink:0;}
.index_footer-nav a span{margin-left:0.57292vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;transition:color 0.3s ease;}
.index_footer-nav a:hover{transform:translateX(0.3vw);}
.index_footer-nav a:hover span{color:#78C31E;}
.index_footer-form{margin-top:1.77083vw;display:flex;flex-direction:column;gap:0.78125vw;}
.index_footer-input{width:100%;height:1.66667vw;background:rgba(255,255,255,0.2);border:none;outline:none;padding-left:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0;color:#FFFFFF;}
.index_footer-input::placeholder{color:#FFFFFF;}
.index_footer-input:focus::placeholder{opacity:0;}
.index_footer-textarea{height:3.54167vw;resize:none;padding-top:0.41667vw;}
.index_footer-submit{width:100%;height:1.66667vw;background:#78C31E;border:none;outline:none;cursor:pointer;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;position:relative;overflow:hidden;}
.index_footer-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.index_footer-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#000000;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.index_footer-submit:hover::before{transform:translateX(0) skew(30deg);}
.index_footer-submit:hover span{color:#FFFFFF;}
.index_footer-bottom{width:100%;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,0.3);gap:1.5625vw;}
.index_footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;color:#FFFFFF;text-align:center;}
.index_footer-bottom-links{display:flex;align-items:center;gap:1.04167vw;}
.index_footer-privacy{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;white-space:nowrap;}
.index_footer-privacy:hover{color:#78C31E;}
/*index_footer end*/

/*about_us_choose start*/
.about_us_choose{width:100%;background:#FFFFFF;}
.about_us_choose-container{width:75vw;margin:0 auto;padding-top:4.47917vw;padding-bottom:4.47917vw;display:flex;flex-direction:column;align-items:center;}
.about_us_choose-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;text-align:center;}
.about_us_choose-cards{width:100%;margin-top:3.4375vw;display:flex;flex-direction:column;gap:2.91667vw;}
.about_us_choose-card{width:100%;padding:4.42708vw 6.51042vw;position:relative;background:#F5F5F5;}
.about_us_choose-card-number{position:absolute;left:2.08333vw;top:2.86458vw;font-family:'Inter',sans-serif;font-weight:500;font-size:2.5vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;z-index:2;}
.about_us_choose-card-decoration{position:absolute;left:0.26042vw;top:0.26042vw;z-index:1;}
.about_us_choose-card-decoration svg{width:6.04167vw;height:6.5625vw;}
.about_us_choose-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.875vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;}
.about_us_choose-card-desc{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:2.1875vw;letter-spacing:0;text-transform:capitalize;color:#000000;margin-top:2.29167vw;}
/*about_us_choose end*/

/*about_us_cert start*/
.about_us_cert{width:100%;background:#FFFFFF;}
.about_us_cert-header{width:75vw;margin:0 auto;}
.about_us_cert-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;text-align:center;}
.about_us_cert-bg{width:100%;height:31.40625vw;background:url('../images/about_us_cert_bg.webp') no-repeat center center;background-size:cover;margin-top:2.86458vw;}
.about_us_cert-container{width:75vw;margin:0 auto;position:relative;}
.about_us_cert-swiper{width:100%;padding-top:7.13542vw;overflow:hidden;}
.about_us_cert-card{height:18.4375vw;box-shadow:0px 0.41667vw 0.43229vw 0px rgba(0,0,0,0.25);overflow:hidden;}
.about_us_cert-card img{width:100%;height:100%;object-fit:cover;display:block;}
.about_us_cert-pagination{display:flex;justify-content:center;gap:0.52083vw;margin-top:2.60417vw;}
.about_us_cert-pagination .swiper-pagination-bullet{width:0.9375vw;height:0.9375vw;background:#D9D9D9;opacity:1;border-radius:50%;}
.about_us_cert-pagination .swiper-pagination-bullet-active{background:var(--color-primary);}
/*about_us_cert end*/

/*about_us_process start*/
.about_us_process{width:100%;background:#FFFFFF;}
.about_us_process-container{width:75vw;margin:0 auto;padding-top:5.57292vw;padding-bottom:4.47917vw;}
.about_us_process-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;text-align:center;}
.about_us_process-content{margin-top:2.86458vw;display:flex;flex-direction:column;}
.about_us_process-item{width:100%;height:21.19792vw;display:flex;margin-bottom:0;}
.about_us_process-item--reverse{flex-direction:row-reverse;}
.about_us_process-img{width:50%;height:100%;flex-shrink:0;overflow:hidden;}
.about_us_process-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about_us_process-text{width:50%;height:100%;flex-shrink:0;padding-top:1.04167vw;padding-left:3.125vw;position:relative;display:flex;flex-direction:column;}
.about_us_process-item--reverse .about_us_process-text{padding-left:0;padding-right:0;}
.about_us_process-text-title{font-family:var(--font-primary);font-weight:500;font-size:1.875vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;}
.about_us_process-text-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.45833vw;letter-spacing:0;text-transform:lowercase;color:#696969;margin-top:0.83333vw;flex:1;}
.about_us_process-number{position:absolute;bottom:2.60417vw;left:3.125vw;font-family:'Inter',sans-serif;font-weight:500;font-size:7.70833vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;-webkit-text-stroke:0.05208vw #104493;text-stroke:0.05208vw #104493;display:inline-block;}
.about_us_process-item--reverse .about_us_process-number{left:0;}
/*about_us_process end*/

/*about_us_banner start*/
.about_us_banner{width:100%;height:36.45833vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('../images/about_us_banner_bg.webp') no-repeat center center;background-size:cover;}
.about_us_banner-title{font-family:var(--font-primary);font-weight:500;font-size:5vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-bottom:2.34375vw;}
.about_us_banner-breadcrumb{display:flex;align-items:center;gap:1.04167vw;background:rgba(255,255,255,0.9);padding:0.9375vw 2.08333vw;border-radius:2.60417vw;}
.about_us_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;}
.about_us_banner-breadcrumb-link:hover{opacity:0.7;}
.about_us_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.about_us_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
/*about_us_banner end*/

/*project_banner start*/
.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner{width:100%;height:36.45833vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('../images/about_us_banner_bg.webp') no-repeat center center;background-size:cover;}
.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title{font-family:var(--font-primary);font-weight:500;font-size:5vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-bottom:2.34375vw;}
.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb{display:flex;align-items:center;gap:1.04167vw;background:rgba(255,255,255,0.9);padding:0.9375vw 2.08333vw;border-radius:2.60417vw;}
.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;}
.project_banner-breadcrumb-link:hover,.products_banner-breadcrumb-link:hover,.news_banner-breadcrumb-link:hover,.privacy_banner-breadcrumb-link:hover,.search_banner-breadcrumb-link:hover{opacity:0.7;}
.project_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
/*project_banner end*/

.products_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}

/*product_detail start*/
.product_detail{width:100%;background:#F5F5F5;padding:4.16667vw 0;}
.product_detail-container{width:75vw;margin:0 auto;}
.product_detail-info{display:flex;gap:3.125vw;background:#FFFFFF;padding:2.60417vw;border-radius:0.52083vw;margin-bottom:2.60417vw;}
.product_detail-gallery{width:40%;flex-shrink:0;}
.product_detail-main-img{width:100%;height:26.04167vw;border-radius:0.41667vw;overflow:hidden;margin-bottom:1.04167vw;border:1px solid #EEEEEE;position:relative;}
.product_detail-main-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.product_detail-thumbs{overflow:hidden;margin-top:1.04167vw;}
.product_detail-thumb{height:5.20833vw;border-radius:0.26042vw;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.3s ease;box-sizing:border-box;}
.product_detail-thumb.active{border-color:var(--color-primary);}
.product_detail-thumb:hover{border-color:var(--color-primary);}
.product_detail-thumb img{width:100%;height:100%;object-fit:cover;}
.product_detail-content{flex:1;}
.product_detail-title{font-family:var(--font-primary);font-weight:600;font-size:1.875vw;line-height:130%;color:#000000;margin:0 0 1.04167vw 0;}
.product_detail-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:170%;color:#666666;margin:0 0 1.5625vw 0;}
.product_detail-specs{margin-bottom:1.5625vw;}
.product_detail-specs-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;color:#000000;margin:0 0 1.04167vw 0;padding-bottom:0.52083vw;border-bottom:1px solid #EEEEEE;}
.product_detail-specs-list{list-style:none;padding:0;margin:0;}
.product_detail-specs-item{display:flex;padding:0.625vw 0;border-bottom:1px solid #F5F5F5;}
.product_detail-specs-item:last-child{border-bottom:none;}
.product_detail-specs-label{width:40%;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#999999;}
.product_detail-specs-value{flex:1;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#333333;}
.product_detail-actions{display:flex;gap:1.04167vw;margin-top:1.5625vw;}
.product_detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.9375vw 1.875vw;border-radius:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;text-decoration:none;transition:all 0.4s ease;cursor:pointer;position:relative;overflow:hidden;}
.product_detail-btn svg{width:1.04167vw;height:1.04167vw;position:relative;z-index:1;}
.product_detail-btn span{position:relative;z-index:1;transition:color 0.6s ease;}
.product_detail-btn--primary{background:var(--color-primary);color:#FFFFFF;border:none;}
.product_detail-btn--primary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-btn--primary:hover::before{transform:translateX(0) skew(30deg);}
.product_detail-btn--secondary{background:#FFFFFF;color:var(--color-primary);border:1px solid var(--color-primary);}
.product_detail-btn--secondary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-btn--secondary:hover::before{transform:translateX(0) skew(30deg);}
.product_detail-btn--secondary:hover{color:#FFFFFF;}

.product_detail-description{background:#FFFFFF;padding:2.60417vw;border-radius:0.52083vw;margin-bottom:2.60417vw;}
.product_detail-section-title{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;line-height:100%;color:#000000;margin:0 0 1.5625vw 0;padding-bottom:1.04167vw;border-bottom:2px solid var(--color-primary);display:inline-block;}
.product_detail-description-content{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.product_detail-description-content h1{font-weight:700;font-size:2.08333vw;color:#000000;margin:2.60417vw 0 1.30208vw 0;}
.product_detail-description-content h2{font-weight:600;font-size:1.5625vw;color:#000000;margin:2.08333vw 0 1.04167vw 0;}
.product_detail-description-content h3{font-weight:600;font-size:1.14583vw;color:#000000;margin:1.5625vw 0 0.78125vw 0;}
.product_detail-description-content h4{font-weight:600;font-size:1.04167vw;color:#000000;margin:1.25vw 0 0.625vw 0;}
.product_detail-description-content h5{font-weight:600;font-size:0.9375vw;color:#333333;margin:1.04167vw 0 0.52083vw 0;}
.product_detail-description-content h6{font-weight:600;font-size:0.83333vw;color:#444444;margin:0.83333vw 0 0.41667vw 0;}
.product_detail-description-content p{margin:0 0 1.04167vw 0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.product_detail-description-content a{color:var(--color-primary);text-decoration:underline;transition:color 0.3s ease;}
.product_detail-description-content a:hover{color:#F39800;}
.product_detail-description-content table{width:100%;border-collapse:collapse;margin:1.04167vw 0 1.5625vw;}
.product_detail-description-content table th,.product_detail-description-content table td{padding:0.78125vw 1.04167vw;text-align:left;border:1px solid #EEEEEE;}
.product_detail-description-content table th{background:#F8F9FA;font-weight:600;color:#333333;}
.product_detail-description-content table tr:hover{background:#F8F9FA;}
.product_detail-description-content ul{margin:0 0 1.04167vw 1.5625vw;padding:0;}
.product_detail-description-content li{margin-bottom:0.52083vw;}
.product_detail-description-content img{max-width:100%;height:auto;}
.product_detail-description-content .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center;}
.product_detail-description-content .alignleft{float:left;margin:0 1.5625vw 1.04167vw 0;}
.product_detail-description-content .alignright{float:right;margin:0 0 1.04167vw 1.5625vw;}
.product_detail-description-content .wp-caption{max-width:100%;background:#f5f5f5;padding:0.52083vw;border-radius:0.26042vw;}
.product_detail-description-content .wp-caption-text{font-size:0.72917vw;color:#888;text-align:center;margin-top:0.52083vw;}
.product_detail-desc-grid{display:flex;gap:2.60417vw;margin:1.5625vw 0;}
.product_detail-desc-grid--reverse{flex-direction:row-reverse;}
.product_detail-desc-text{flex:1;}
.product_detail-desc-text h3:first-child{margin-top:0;}
.product_detail-desc-img{width:40%;flex-shrink:0;border-radius:0.41667vw;overflow:hidden;}
.product_detail-desc-img img{width:100%;height:100%;object-fit:cover;}
.product_detail-table-wrap{width:100%;overflow-x:auto;margin:1.04167vw 0 1.5625vw;-webkit-overflow-scrolling:touch;}
.product_detail-table{width:100%;border-collapse:collapse;font-size:0.83333vw;min-width:41.66667vw;}
.product_detail-table th,.product_detail-table td{padding:0.78125vw 1.04167vw;text-align:left;border:1px solid #EEEEEE;}
.product_detail-table th{background:var(--color-primary);color:#FFFFFF;font-weight:500;}
.product_detail-table tr:nth-child(even){background:#F9F9F9;}
.product_detail-table tr:hover{background:#F0F7FF;}

.product_detail-related{background:#FFFFFF;padding:2.60417vw;border-radius:0.52083vw;}
.product_detail-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;margin-top:1.5625vw;}
.product_detail-related .products_card{text-decoration:none;}
.product_detail-related .products_card-img{height:10.41667vw;}
.product_detail-related .products_card-content{padding:1.04167vw;}
.product_detail-related .products_card-title{font-size:0.9375vw;margin-bottom:0.41667vw;color:var(--color-primary);transition:color 0.3s ease;}
.product_detail-related .products_card:hover .products_card-title{color:#78C31E;}
.product_detail-related .products_card-desc{font-size:0.72917vw;margin-bottom:0;-webkit-line-clamp:2;}

.product_detail-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5vw;height:2.5vw;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:2;opacity:0.6;}
.product_detail-main-img:hover .product_detail-nav{opacity:1;}
.product_detail-nav svg{width:1.66667vw;height:1.66667vw;color:#FFFFFF;filter:drop-shadow(0 0.10417vw 0.20833vw rgba(0,0,0,0.5));}
.product_detail-nav:hover svg{color:var(--color-primary);transform:scale(1.1);}
.product_detail-nav--prev{left:0.52083vw;}
.product_detail-nav--next{right:0.52083vw;}

.product_detail-inquiry-section{display:flex;background:#FFFFFF;border-radius:0.52083vw;margin-bottom:2.60417vw;overflow:hidden;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.08);}
.product_detail-inquiry-img{width:40%;flex-shrink:0;position:relative;min-height:26.04167vw;}
.product_detail-inquiry-img img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}
.product_detail-inquiry-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.08333vw;background:linear-gradient(to top,rgba(16, 68, 147, 0.95),rgba(16, 68, 147, 0.7) 50%,transparent);color:#FFFFFF;}
.product_detail-inquiry-overlay h3{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;margin:0 0 0.52083vw 0;}
.product_detail-inquiry-overlay p{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:160%;margin:0;opacity:0.9;}
.product_detail-inquiry-form-wrap{flex:1;padding:2.60417vw;}
.product_detail-inquiry-title{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;color:#000000;margin:0 0 1.5625vw 0;}
.product_detail-inquiry-form{display:flex;flex-direction:column;gap:0.78125vw;}
.product_detail-inquiry-row{display:flex;gap:1.04167vw;}
.product_detail-inquiry-row .product_detail-inquiry-group{flex:1;}
.product_detail-inquiry-group{position:relative;}
.product_detail-inquiry-input{width:100%;height:3.33333vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;transition:all 0.3s ease;box-sizing:border-box;}
.product_detail-inquiry-input::placeholder{color:#999999;transition:opacity 0.2s ease;}
.product_detail-inquiry-input:focus{border-color:var(--color-primary);background:#FFFFFF;}
.product_detail-inquiry-input:focus::placeholder{opacity:0;}
.product_detail-inquiry-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#EB5757;}
.product_detail-inquiry-textarea{width:100%;height:6.25vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;resize:none;transition:all 0.3s ease;box-sizing:border-box;}
.product_detail-inquiry-textarea::placeholder{color:#999999;transition:opacity 0.2s ease;}
.product_detail-inquiry-textarea:focus{border-color:var(--color-primary);background:#FFFFFF;}
.product_detail-inquiry-textarea:focus::placeholder{opacity:0;}
.product_detail-inquiry-submit{width:100%;height:3.33333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.product_detail-inquiry-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.product_detail-inquiry-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-inquiry-submit:hover::before{transform:translateX(0) skew(30deg);}

.inquiry-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;}
.inquiry-modal.active{opacity:1;visibility:visible;}
.inquiry-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.inquiry-modal-content{position:relative;width:26.04167vw;background:#FFFFFF;border-radius:0.52083vw;padding:2.60417vw;box-shadow:0 0.52083vw 2.08333vw rgba(0,0,0,0.2);transform:scale(0.9);transition:transform 0.3s ease;}
.inquiry-modal.active .inquiry-modal-content{transform:scale(1);}
.inquiry-modal-close{position:absolute;top:1.04167vw;right:1.04167vw;width:2.08333vw;height:2.08333vw;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.inquiry-modal-close svg{width:1.25vw;height:1.25vw;color:#666666;}
.inquiry-modal-close:hover svg{color:var(--color-primary);}
.inquiry-modal-title{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;color:#000000;margin:0 0 0.52083vw 0;}
.inquiry-modal-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#666666;margin:0 0 1.5625vw 0;}
.inquiry-modal-form{display:flex;flex-direction:column;gap:0.78125vw;}
.inquiry-modal-group{position:relative;}
.inquiry-modal-input{width:100%;height:3.33333vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;transition:all 0.3s ease;box-sizing:border-box;}
.inquiry-modal-input::placeholder{color:#999999;transition:opacity 0.2s ease;}
.inquiry-modal-input:focus{border-color:var(--color-primary);background:#FFFFFF;}
.inquiry-modal-input:focus::placeholder{opacity:0;}
.inquiry-modal-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#EB5757;}
.inquiry-modal-textarea{width:100%;height:6.25vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;resize:none;transition:all 0.3s ease;box-sizing:border-box;}
.inquiry-modal-textarea::placeholder{color:#999999;transition:opacity 0.2s ease;}
.inquiry-modal-textarea:focus{border-color:var(--color-primary);background:#FFFFFF;}
.inquiry-modal-textarea:focus::placeholder{opacity:0;}
.inquiry-modal-submit{width:100%;height:3.33333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.inquiry-modal-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.inquiry-modal-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.inquiry-modal-submit:hover::before{transform:translateX(0) skew(30deg);}
/*product_detail end*/

/*project_list start*/
.project_list{width:100%;background:#FFFFFF;padding:5.20833vw 0;}
.project_list-container{width:75vw;margin:0 auto;}

/* Filter */
.project_filter{display:flex;justify-content:center;gap:1.5625vw;margin-bottom:3.125vw;}
.project_filter-btn{padding:0.625vw 1.5625vw;border:1px solid #E0E0E0;border-radius:2.08333vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#666666;background:transparent;transition:all 0.3s ease;cursor:pointer;}
.project_filter-btn:hover,.project_filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}

/* Grid */
.project_list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.project_list-card{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:default;}
.project_list-card-inner{width:100%;height:100%;position:relative;}
.project_list-card-img{width:100%;height:100%;}
.project_list-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);}

/* Overlay */
.project_list-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(16, 68, 147, 0.85);display:flex;align-items:flex-end;padding:2.08333vw;opacity:0;transition:all 0.5s ease;transform:translateY(100%);}
.project_list-card:hover .project_list-card-overlay{opacity:1;transform:translateY(0);}
.project_list-card:hover .project_list-card-img img{transform:scale(1.15);}

.project_list-card-info{width:100%;transform:translateY(1.04167vw);transition:transform 0.5s ease 0.1s;}
.project_list-card:hover .project_list-card-info{transform:translateY(0);}

.project_list-card-tag{display:inline-block;padding:0.20833vw 0.83333vw;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.5);border-radius:0.26042vw;color:#FFFFFF;font-family:var(--font-primary);font-size:0.625vw;text-transform:uppercase;margin-bottom:0.78125vw;}
.project_list-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.14583vw;line-height:1.4;color:#FFFFFF;margin-bottom:1.04167vw;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.project_list-card-line{width:2.08333vw;height:2px;background:#78C31E;transition:width 0.5s ease 0.2s;}
.project_list-card:hover .project_list-card-line{width:100%;}

/* Pagination */
.project_pagination{display:flex;justify-content:center;align-items:center;gap:0.52083vw;margin-top:4.16667vw;}
.project_pagination-item{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.project_pagination-item:hover,.project_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.project_pagination-next{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.project_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
/*project_list end*/

/*products_main start*/
.products_main{width:100%;background:#F5F5F5;padding:4.16667vw 0;}
.products_main-container{width:75vw;margin:0 auto;display:flex;flex-direction:row-reverse;gap:2.08333vw;}

/*products_sidebar start*/
.products_sidebar{width:20.83333vw;flex-shrink:0;}
.products_sidebar-category{background:#FFFFFF;margin-bottom:1.5625vw;}
.products_sidebar-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0.1em;text-transform:uppercase;color:#FFFFFF;background:var(--color-primary);padding:1.25vw 1.5625vw;margin:0;text-align:center;}
.products_sidebar-list{list-style:none;padding:0;margin:0;}
.products_sidebar-item{border-bottom:1px solid #EEEEEE;}
.products_sidebar-item:last-child{border-bottom:none;}
.products_sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:1.04167vw 1.5625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:100%;color:#333333;text-decoration:none;transition:all 0.3s ease;}
.products_sidebar-link:hover{background:#F8F8F8;color:var(--color-primary);}
.products_sidebar-arrow{width:0.625vw;height:auto;color:#999999;transition:transform 0.3s ease;}
.products_sidebar-link:hover .products_sidebar-arrow{color:var(--color-primary);}
.products_sidebar-contact{background:#FFFFFF;}
.products_sidebar-form{padding:1.5625vw;}
.products_sidebar-form-group{position:relative;margin-bottom:0.78125vw;}
.products_sidebar-input{width:100%;height:2.60417vw;border:1px solid #DDDDDD;border-radius:0.26042vw;padding:0 0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#333333;outline:none;transition:border-color 0.3s ease;background:transparent;}
.products_sidebar-input:focus{border-color:var(--color-primary);}
.products_sidebar-label{position:absolute;left:0.78125vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#999999;pointer-events:none;transition:all 0.3s ease;background:#FFFFFF;padding:0 0.26042vw;}
.products_sidebar-input:focus+.products_sidebar-label,.products_sidebar-input:not(:placeholder-shown)+.products_sidebar-label{top:0;font-size:0.625vw;color:var(--color-primary);}
.products_sidebar-required{color:#EB5757;}
.products_sidebar-textarea{width:100%;height:5.20833vw;border:1px solid #DDDDDD;border-radius:0.26042vw;padding:0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:150%;color:#333333;outline:none;resize:none;transition:border-color 0.3s ease;}
.products_sidebar-textarea:focus{border-color:var(--color-primary);}
.products_sidebar-label--textarea{top:1.04167vw;transform:none;}
.products_sidebar-textarea:focus+.products_sidebar-label--textarea,.products_sidebar-textarea:not(:placeholder-shown)+.products_sidebar-label--textarea{top:-0.52083vw;font-size:0.625vw;color:var(--color-primary);}
.products_sidebar-submit{width:100%;height:2.60417vw;background:var(--color-primary);border:none;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:100%;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.products_sidebar-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.products_sidebar-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.products_sidebar-submit:hover::before{transform:translateX(0) skew(30deg);}
/*products_sidebar end*/

/*products_grid start*/
.products_grid{flex:1;}
.products_grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.products_card{background:#FFFFFF;border-radius:0.52083vw;overflow:hidden;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.08);transition:all 0.3s ease;}
.products_card:hover{box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.12);transform:translateY(-0.26042vw);}
.products_card-img{width:100%;height:13.02083vw;overflow:hidden;display:block;}
.products_card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.products_card:hover .products_card-img img{transform:scale(1.05);}
.products_card-content{padding:1.25vw 1.5625vw 1.5625vw;}
.products_card-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:130%;margin:0 0 0.52083vw 0;}
.products_card-title a{color:var(--color-primary);transition:color 0.3s ease;text-decoration:none;}
.products_card-title a:hover{color:#78C31E;}
.products_card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;line-height:160%;color:#666666;margin:0 0 1.04167vw 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.products_card-btn{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:100%;color:#FFFFFF;text-decoration:none;padding:0.52083vw 1.04167vw;background:var(--color-primary);border-radius:0.26042vw;transition:all 0.4s ease;position:relative;overflow:hidden;}
.products_card-btn span{position:relative;z-index:1;transition:color 0.6s ease;}
.products_card-btn::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.products_card-btn:hover::before{transform:translateX(0) skew(30deg);}
.products_card-btn svg{width:0.83333vw;height:auto;transition:transform 0.3s ease;position:relative;z-index:1;}
.products_card-btn:hover svg{transform:translateX(0.26042vw);}
/*products_grid end*/

/*Pagination */
.products_pagination{display:flex;justify-content:center;align-items:center;gap:0.52083vw;margin-top:4.16667vw;}
.products_pagination-item{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.products_pagination-item:hover,.products_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.products_pagination-next{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.products_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}

/*news_main start*/
.news_main{width:100%;padding:4.16667vw 0 5.20833vw;background:#F8F9FA;}
.news_main-container{width:75vw;margin:0 auto;}
.news_filter{display:flex;justify-content:center;gap:1.04167vw;margin-bottom:2.60417vw;}
.news_filter-tab{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;color:#666666;padding:0.78125vw 1.5625vw;border:1px solid #E0E0E0;border-radius:2.08333vw;background:#FFFFFF;transition:all 0.3s ease;text-decoration:none;}
.news_filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary);}
.news_filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.news_list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.08333vw;}
.news_card{background:#FFFFFF;border-radius:0.52083vw;overflow:hidden;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);transition:box-shadow 0.3s ease;}
.news_card:hover{box-shadow:0 0.41667vw 1.25vw rgba(0,0,0,0.1);}
.news_card--featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;}
.news_card-image{position:relative;overflow:hidden;display:block;}
.news_card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.news_card:hover .news_card-image img{transform:scale(1.05);}
.news_card:not(.news_card--featured) .news_card-image{height:13.02083vw;}
.news_card-date-badge{position:absolute;top:1.04167vw;left:1.04167vw;background:var(--color-primary);padding:0.78125vw 1.04167vw;border-radius:0.41667vw;text-align:center;display:flex;flex-direction:column;align-items:center;}
.news_card-date-day{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;line-height:100%;color:#FFFFFF;display:block;}
.news_card-date-month{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:100%;color:rgba(255,255,255,0.8);text-transform:uppercase;display:block;margin-top:0.26042vw;}
.news_card-content{padding:1.5625vw 1.82292vw;}
.news_card--featured .news_card-content{display:flex;flex-direction:column;justify-content:center;padding:2.08333vw 2.60417vw;}
.news_card-meta{display:flex;align-items:center;gap:0.52083vw;margin-bottom:0.78125vw;}
.news_card-category{font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:100%;color:var(--color-primary);text-transform:uppercase;transition:color 0.3s ease;text-decoration:none;}
.news_card-category:hover{text-decoration:underline;}
.news_card-divider{color:#CCCCCC;}
.news_card-author{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:100%;color:#999999;}
.news_card-title{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:150%;letter-spacing:0;margin-bottom:0.78125vw;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news_card-title a{color:#333333;transition:color 0.3s ease;text-decoration:none;}
.news_card-title a:hover{color:var(--color-primary);}
.news_card--featured .news_card-title{font-size:1.5625vw;-webkit-line-clamp:3;line-clamp:3;}
.news_card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:160%;letter-spacing:0;color:#666666;margin-bottom:1.25vw;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news_card--featured .news_card-desc{-webkit-line-clamp:4;line-clamp:4;}
.news_card-btn{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:100%;color:var(--color-primary);transition:all 0.3s ease;text-decoration:none;}
.news_card-btn svg{width:0.83333vw;height:auto;transition:transform 0.3s ease;}
.news_card-btn:hover{color:#78C31E;}
.news_card-btn:hover svg{transform:translateX(0.26042vw);}
.news_pagination{display:flex;justify-content:center;align-items:center;gap:0.52083vw;margin-top:3.125vw;}
.news_pagination-item{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;color:#666666;border:1px solid #E0E0E0;border-radius:0.26042vw;transition:all 0.3s ease;background:#FFFFFF;text-decoration:none;}
.news_pagination-item:hover,.news_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.news_pagination-next{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;font-size:1.04167vw;color:#666666;border:1px solid #E0E0E0;border-radius:0.26042vw;transition:all 0.3s ease;background:#FFFFFF;text-decoration:none;}
.news_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
/*news_main end*/

/*news_detail start*/
.news_detail{width:100%;padding:4.16667vw 0 5.20833vw;background:#F8F9FA;}
.news_detail-container{width:75vw;margin:0 auto;display:flex;gap:2.60417vw;}
.news_detail-main{flex:1;min-width:0;}
.news_detail-header{margin-bottom:2.08333vw;}
.news_detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1.5625vw;margin-bottom:1.04167vw;}
.news_detail-category{display:inline-block;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:100%;padding:0.41667vw 1.04167vw;border-radius:0.26042vw;text-transform:uppercase;transition:background 0.3s ease;text-decoration:none;}
.news_detail-category:hover{background:#0D3A7A;}
.news_detail-date,.news_detail-author{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#666666;}
.news_detail-date svg,.news_detail-author svg{width:0.9375vw;height:0.9375vw;}
.news_detail-title{font-family:var(--font-primary);font-weight:600;font-size:2.08333vw;line-height:140%;color:#333333;}
.news_detail-featured-img{width:100%;max-height:26.04167vw;border-radius:0.52083vw;overflow:hidden;margin-bottom:2.08333vw;}
.news_detail-featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.news_detail-content{background:#FFFFFF;border-radius:0.52083vw;padding:2.60417vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.news_detail-content p{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:1.5625vw;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.news_detail-content h1{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:130%;color:#222222;margin:2.60417vw 0 1.30208vw 0;}
.news_detail-content h2{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;line-height:140%;color:#333333;margin:2.08333vw 0 1.04167vw 0;}
.news_detail-content h3{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:140%;color:#333333;margin:1.5625vw 0 0.78125vw 0;}
.news_detail-content h4{font-family:var(--font-primary);font-weight:600;font-size:1.04167vw;line-height:140%;color:#333333;margin:1.25vw 0 0.625vw 0;}
.news_detail-content h5{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;line-height:140%;color:#444444;margin:1.04167vw 0 0.52083vw 0;}
.news_detail-content h6{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:140%;color:#555555;margin:0.83333vw 0 0.41667vw 0;}
.news_detail-content a{color:var(--color-primary);text-decoration:underline;transition:color 0.3s ease;}
.news_detail-content a:hover{color:#F39800;}
.news_detail-content table{width:100%;border-collapse:collapse;margin:1.04167vw 0 1.5625vw;}
.news_detail-content table th,.news_detail-content table td{padding:0.78125vw 1.04167vw;text-align:left;border:1px solid #EEEEEE;}
.news_detail-content table th{background:#F8F9FA;font-weight:600;color:#333333;}
.news_detail-content table tr:hover{background:#F8F9FA;}
.news_detail-content ul,.news_detail-content ol{margin:0 0 1.5625vw 1.5625vw;padding:0;}
.news_detail-content li{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:0.52083vw;}
.news_detail-content blockquote{margin:2.08333vw 0;padding:1.5625vw 2.08333vw;background:#F0F4FA;border-left:0.26042vw solid var(--color-primary);font-family:var(--font-primary);font-style:italic;font-size:1.04167vw;line-height:160%;color:#555555;}
.news_detail-content img{max-width:100%;height:auto;}
.news_detail-content .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center;}
.news_detail-content .alignleft{float:left;margin:0 1.5625vw 1.04167vw 0;}
.news_detail-content .alignright{float:right;margin:0 0 1.04167vw 1.5625vw;}
.news_detail-content .wp-caption{max-width:100%;background:#f5f5f5;padding:0.52083vw;border-radius:0.26042vw;}
.news_detail-content .wp-caption-text{font-size:0.72917vw;color:#888;text-align:center;margin-top:0.52083vw;}
.news_detail-img-wrap{margin:2.08333vw 0;text-align:center;}
.news_detail-img-wrap img{width:100%;max-width:100%;max-height:20.83333vw;height:auto;object-fit:cover;border-radius:0.41667vw;}
.news_detail-img-caption{display:block;margin-top:0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;color:#999999;}
.news_detail-footer{background:#FFFFFF;border-radius:0.52083vw;padding:1.5625vw 2.08333vw;margin-top:2.08333vw;display:flex;justify-content:flex-start;align-items:center;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);}
.news_detail-share{display:flex;align-items:center;gap:0.78125vw;}
.news_detail-share-label{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#333333;}
.news_detail-share-btn{width:2.08333vw;height:2.08333vw;display:flex;align-items:center;justify-content:center;background:#F0F0F0;border-radius:50%;color:#666666;transition:all 0.3s ease;text-decoration:none;}
.news_detail-share-btn svg{width:1.04167vw;height:1.04167vw;}
.news_detail-share-btn:hover{background:var(--color-primary);color:#FFFFFF;}
.news_detail-nav{display:flex;gap:2.08333vw;margin-top:2.08333vw;}
.news_detail-nav-item{flex:1;background:#FFFFFF;border-radius:0.52083vw;padding:1.5625vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);transition:all 0.3s ease;text-decoration:none;}
.news_detail-nav-item:hover{box-shadow:0 0.41667vw 1.25vw rgba(0,0,0,0.1);}
.news_detail-nav-prev{text-align:left;}
.news_detail-nav-next{text-align:right;}
.news_detail-nav-label{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.78125vw;color:var(--color-primary);margin-bottom:0.52083vw;text-transform:uppercase;}
.news_detail-nav-next .news_detail-nav-label{justify-content:flex-end;}
.news_detail-nav-label svg{width:0.83333vw;height:0.83333vw;}
.news_detail-nav-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:140%;color:#333333;transition:color 0.3s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news_detail-nav-item:hover .news_detail-nav-title{color:var(--color-primary);}
.news_detail-sidebar{width:18.75vw;flex-shrink:0;}
.news_detail-widget{background:#FFFFFF;border-radius:0.52083vw;padding:1.5625vw;margin-bottom:1.5625vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);}
.news_detail-widget:last-child{margin-bottom:0;}
.news_detail-widget-title{font-family:var(--font-primary);font-weight:600;font-size:1.14583vw;line-height:100%;color:#333333;margin-bottom:1.25vw;padding-bottom:0.78125vw;border-bottom:1px solid #EEEEEE;}
.news_detail-recent-list{display:flex;flex-direction:column;gap:1.04167vw;}
.news_detail-recent-item{display:flex;gap:0.78125vw;transition:all 0.3s ease;text-decoration:none;}
.news_detail-recent-img{width:4.6875vw;height:4.6875vw;border-radius:0.26042vw;overflow:hidden;flex-shrink:0;}
.news_detail-recent-img img{width:100%;height:100%;object-fit:cover;}
.news_detail-recent-content{flex:1;min-width:0;}
.news_detail-recent-title{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:140%;color:#333333;margin-bottom:0.26042vw;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.news_detail-recent-item:hover .news_detail-recent-title{color:#78C31E;}
.news_detail-recent-date{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#999999;}
.news_detail-categories{list-style:none;margin:0;padding:0;}
.news_detail-category-item{border-bottom:1px solid #F0F0F0;}
.news_detail-category-item:last-child{border-bottom:none;}
.news_detail-category-item a{display:flex;justify-content:space-between;align-items:center;padding:0.78125vw 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;transition:color 0.3s ease;text-decoration:none;}
.news_detail-category-item a:hover{color:var(--color-primary);}
.news_detail-category-count{background:#F0F0F0;padding:0.26042vw 0.52083vw;border-radius:0.20833vw;font-size:0.78125vw;color:#666666;}
.news_detail-widget--form{background:#FFFFFF;}
.news_detail-form{display:flex;flex-direction:column;gap:0.78125vw;}
.news_detail-form-group{position:relative;}
.news_detail-form-input{width:100%;height:2.60417vw;border:1px solid #E0E0E0;border-radius:0.26042vw;padding:0 0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#FFFFFF;outline:none;transition:border-color 0.3s ease;box-sizing:border-box;}
.news_detail-form-input::placeholder{color:#999999;transition:opacity 0.2s ease;}
.news_detail-form-input:focus{border-color:var(--color-primary);}
.news_detail-form-input:focus::placeholder{opacity:0;}
.news_detail-form-required{position:absolute;right:0.78125vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#EB5757;}
.news_detail-form-textarea{width:100%;height:6.25vw;border:1px solid #E0E0E0;border-radius:0.26042vw;padding:0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#FFFFFF;outline:none;resize:none;transition:border-color 0.3s ease;box-sizing:border-box;}
.news_detail-form-textarea::placeholder{color:#999999;transition:opacity 0.2s ease;}
.news_detail-form-textarea:focus{border-color:var(--color-primary);}
.news_detail-form-textarea:focus::placeholder{opacity:0;}
.news_detail-form-submit{width:100%;height:2.60417vw;background:var(--color-primary);border:none;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.news_detail-form-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.news_detail-form-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.news_detail-form-submit:hover::before{transform:translateX(0) skew(30deg);}
/*news_detail end*/

/*search_main start*/
.search_main{width:100%;padding:3.125vw 0 5.20833vw;background:#F8F9FA;}
.search_main-container{width:62.5vw;margin:0 auto;}
.search_box{background:#FFFFFF;border-radius:0.52083vw;padding:2.08333vw;margin-bottom:2.08333vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);}
.search_box-form{display:flex;gap:1.04167vw;}
.search_box-input{flex:1;height:3.125vw;padding:0 1.5625vw;border:1px solid #E0E0E0;border-radius:0.41667vw;font-family:var(--font-primary);font-size:1.04167vw;color:#333333;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.search_box-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 0.15625vw rgba(16,68,147,0.15);}
.search_box-input::placeholder{color:#999999;}
.search_box-btn{display:flex;align-items:center;gap:0.52083vw;height:3.125vw;padding:0 2.08333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.search_box-btn span,.search_box-btn svg{position:relative;z-index:1;}
.search_box-btn::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.search_box-btn:hover::before{transform:translateX(0) skew(30deg);}
.search_box-btn svg{width:1.25vw;height:1.25vw;}
.search_info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5625vw;}
.search_info-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#666666;}
.search_info-text strong{color:#333333;}
.search_info-filter{display:flex;align-items:center;gap:0.52083vw;}
.search_info-filter-label{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#666666;}
.search_info-filter-select{padding:0.41667vw 1.04167vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-size:0.9375vw;color:#333333;cursor:pointer;outline:none;background:#FFFFFF;transition:border-color 0.3s ease;}
.search_info-filter-select:focus{border-color:var(--color-primary);}
.search_results{display:flex;flex-direction:column;gap:1.5625vw;}
.search_result-item{display:flex;gap:1.5625vw;background:#FFFFFF;border-radius:0.52083vw;padding:1.5625vw;text-decoration:none;transition:box-shadow 0.3s ease;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.04);}
.search_result-item:hover{box-shadow:0 0.41667vw 1.5625vw rgba(0,0,0,0.1);}
.search_result-img{flex-shrink:0;width:10.41667vw;height:7.8125vw;border-radius:0.41667vw;overflow:hidden;}
.search_result-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.search_result-item:hover .search_result-img img{transform:scale(1.05);}
.search_result-content{flex:1;display:flex;flex-direction:column;}
.search_result-type{display:inline-block;width:fit-content;padding:0.26042vw 0.78125vw;border-radius:0.20833vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;text-transform:uppercase;margin-bottom:0.52083vw;}
.search_result-type--product{background:rgba(16,68,147,0.1);color:var(--color-primary);}
.search_result-type--news{background:rgba(243,152,0,0.1);color:#F39800;}
.search_result-title{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:140%;color:#333333;margin-bottom:0.52083vw;transition:color 0.3s ease;}
.search_result-item:hover .search_result-title{color:var(--color-primary);}
.search_result-title mark{background:rgba(243,152,0,0.3);color:inherit;padding:0 0.10417vw;}
.search_result-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:160%;color:#666666;margin-bottom:0.78125vw;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.search_result-desc mark{background:rgba(243,152,0,0.3);color:inherit;padding:0 0.10417vw;}
.search_result-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-primary);margin-top:auto;}
.search_no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.20833vw 0;text-align:center;}
.search_no-results svg{width:5.20833vw;height:5.20833vw;color:#CCCCCC;margin-bottom:1.5625vw;}
.search_no-results-title{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;color:#333333;margin-bottom:0.78125vw;}
.search_no-results-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#666666;margin-bottom:1.5625vw;}
.search_no-results-suggestions{text-align:left;background:#F8F9FA;padding:1.5625vw;border-radius:0.41667vw;}
.search_no-results-suggestions p{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#333333;margin-bottom:0.52083vw;}
.search_no-results-suggestions ul{margin:0;padding:0 0 0 1.25vw;}
.search_no-results-suggestions li{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#666666;margin-bottom:0.26042vw;}
.search_pagination{display:flex;align-items:center;justify-content:center;gap:0.52083vw;margin-top:2.60417vw;}
.search_pagination-item{display:flex;align-items:center;justify-content:center;width:2.60417vw;height:2.60417vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.search_pagination-item:hover{border-color:var(--color-primary);color:var(--color-primary);}
.search_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.search_pagination-next{display:flex;align-items:center;justify-content:center;width:2.60417vw;height:2.60417vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:#FFFFFF;transition:all 0.3s ease;}
.search_pagination-next:hover{border-color:var(--color-primary);color:var(--color-primary);}
/*search_main end*/

/*error-page start*/
.error-page{width:100%;min-height:calc(100vh - 5vw - 31.25vw);display:flex;align-items:center;justify-content:center;padding:5.20833vw 0;}
.error-page-container{width:75vw;margin:0 auto;}
.error-page-content{text-align:center;max-width:41.66667vw;margin:0 auto;}
.error-page-code{display:flex;align-items:center;justify-content:center;gap:1.04167vw;margin-bottom:2.08333vw;}
.error-page-4{font-family:var(--font-primary);font-weight:700;font-size:10.41667vw;line-height:100%;color:var(--color-primary);text-shadow:0.20833vw 0.20833vw 0 rgba(16,68,147,0.15);}
.error-page-0{width:8.33333vw;height:8.33333vw;color:var(--color-primary);}
.error-page-0 svg{width:100%;height:100%;}
.error-page-title{font-family:var(--font-primary);font-weight:600;font-size:2.08333vw;line-height:140%;color:#333333;margin-bottom:1.04167vw;}
.error-page-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:170%;color:#666666;margin-bottom:2.60417vw;}
.error-page-actions{display:flex;justify-content:center;gap:1.04167vw;margin-bottom:3.125vw;}
.error-page-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.9375vw 2.08333vw;border-radius:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden;}
.error-page-btn span,.error-page-btn svg{position:relative;z-index:1;}
.error-page-btn--primary{background:var(--color-primary);color:#FFFFFF;}
.error-page-btn--primary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.error-page-btn--primary:hover::before{transform:translateX(0) skew(30deg);}
.error-page-btn--primary:hover{transform:translateY(-0.10417vw);}
.error-page-btn--secondary{background:#FFFFFF;color:var(--color-primary);border:1px solid var(--color-primary);}
.error-page-btn--secondary:hover{background:var(--color-primary);color:#FFFFFF;transform:translateY(-0.10417vw);}
.error-page-links{padding-top:2.08333vw;border-top:1px solid #E0E0E0;}
.error-page-links-title{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#999999;margin-bottom:1.04167vw;}
.error-page-links-list{display:flex;justify-content:center;gap:2.08333vw;}
.error-page-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-primary);transition:color 0.3s ease;text-decoration:none;}
.error-page-link:hover{color:#78C31E;text-decoration:underline;}
/*error-page end*/

/*policy_content start*/
.policy_content{width:100%;padding:4.16667vw 0 5.20833vw;background:#F8F9FA;}
.policy_content-container{width:62.5vw;margin:0 auto;background:#FFFFFF;border-radius:0.52083vw;padding:3.125vw 4.16667vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);}
.policy_content-header{margin-bottom:2.08333vw;padding-bottom:1.5625vw;border-bottom:1px solid #EEEEEE;}
.policy_content-update{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#999999;}
.policy_content-section{margin-bottom:2.60417vw;}
.policy_content-section:last-child{margin-bottom:0;}
.policy_content-title{font-family:var(--font-primary);font-weight:600;font-size:1.5625vw;line-height:140%;color:var(--color-primary);margin-bottom:1.04167vw;}
.policy_content-subtitle{font-family:var(--font-primary);font-weight:600;font-size:1.14583vw;line-height:140%;color:#333333;margin:1.5625vw 0 0.78125vw 0;}
.policy_content-section p{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:1.04167vw;}
.policy_content-section p:last-child{margin-bottom:0;}
.policy_content-list{margin:0 0 1.04167vw 1.5625vw;padding:0;}
.policy_content-list li{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:0.52083vw;}
.policy_content-list li:last-child{margin-bottom:0;}
.policy_content-contact{background:#E8EDF5;padding:1.5625vw;border-radius:0.41667vw;margin-top:1.04167vw;}
.policy_content-contact p{margin-bottom:0.52083vw;}
.policy_content-contact p:last-child{margin-bottom:0;}
.policy_content-contact a{color:var(--color-primary);transition:color 0.3s ease;}
.policy_content-contact a:hover{color:#78C31E;text-decoration:underline;}
/*policy_content end*/

/*contact_us_banner start*/
.contact_us_banner{width:100%;height:36.45833vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('../images/contact_us_banner_bg.webp') no-repeat center center;background-size:cover;}
.contact_us_banner-title{font-family:var(--font-primary);font-weight:500;font-size:5vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-bottom:2.34375vw;}
.contact_us_banner-breadcrumb{display:flex;align-items:center;gap:1.04167vw;background:rgba(255,255,255,0.9);padding:0.9375vw 2.08333vw;border-radius:2.60417vw;}
.contact_us_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;}
.contact_us_banner-breadcrumb-link:hover{opacity:0.7;}
.contact_us_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.contact_us_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
/*contact_us_banner end*/

/*contact_us_section start*/
.contact_us_section{width:100%;height:35.46875vw;background:#FFFFFF;}
.contact_us_section-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:flex-start;}
.contact_us_section-left{width:37.5vw;flex-shrink:0;padding-top:4.94792vw;}
.contact_us_section-map{width:100%;height:23.4375vw;overflow:hidden;}
.contact_us_section-map iframe{width:100%;height:100%;border:0;display:block;}
.contact_us_section-info{display:flex;align-items:center;justify-content:center;gap:4.16667vw;margin-top:1.04167vw;}
.contact_us_section-info-item{display:flex;align-items:center;}
.contact_us_section-info-icon{width:1.35417vw;height:1.35417vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.contact_us_section-info-icon svg{width:100%;height:100%;}
.contact_us_section-info-text{margin-left:0.78125vw;display:flex;flex-direction:column;text-decoration:none;transition:all 0.3s ease;}
.contact_us_section-info-item:hover .contact_us_section-info-value{color:#005EA9;text-decoration:underline;}
.contact_us_section-info-label,.contact_us_section-info-value{font-family:var(--font-primary);font-weight:600;font-size:0.67708vw;line-height:1.04167vw;letter-spacing:0.02em;color:#000000;}
.contact_us_section-right{margin-left:5.10417vw;flex:1;padding-top:4.94792vw;}
.contact_us_section-title{font-family:var(--font-primary);font-weight:700;font-size:2.8125vw;line-height:100%;letter-spacing:0;color:#000000;}
.contact_us_section-desc{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:#000000;margin-top:1.04167vw;}
.contact_us_section-form{margin-top:1.19792vw;}
.contact_us_section-form-group{margin-bottom:1.04167vw;}
.contact_us_section-form-group:last-child{margin-bottom:0;}
.contact_us_section-input{width:100%;height:2.60417vw;border:0.05208vw solid #E0E0E0;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0.01em;color:#000000;outline:none;}
.contact_us_section-input::placeholder{color:#828282;}
.contact_us_section-input:focus::placeholder{opacity:0;}
.contact_us_section-textarea{width:100%;height:5.10417vw;border:0.05208vw solid #E0E0E0;padding:0.52083vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0.01em;color:#000000;outline:none;resize:none;}
.contact_us_section-textarea::placeholder{color:#828282;}
.contact_us_section-textarea:focus::placeholder{opacity:0;}
.contact_us_section-submit{width:100%;height:2.29167vw;background:#005EA9;margin-top:1.04167vw;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;}
.contact_us_section-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.contact_us_section-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:#78C31E;transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.contact_us_section-submit:hover::before{transform:translateX(0) skew(30deg);}
.contact_us_section-submit:hover span{color:#FFFFFF;}
/*contact_us_section end*/

/*about_us_intro start*/
.about_us_intro{width:100%;height:31.25vw;background:#FFFFFF;}
.about_us_intro-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:flex-start;gap:2.29167vw;}
.about_us_intro-left{width:29.53125vw;flex-shrink:0;padding-top:4.47917vw;}
.about_us_intro-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#000000;}
.about_us_intro-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-align:justify;text-transform:capitalize;color:#000000;margin-top:1.45833vw;}
.about_us_intro-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.14583vw 6.66667vw;margin-top:1.45833vw;}
.about_us_intro-stat-number{display:flex;align-items:flex-start;}
.about_us_intro-stat-num{font-family:var(--font-primary);font-weight:600;font-size:2.5vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#000000;}
.about_us_intro-stat-number sup{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:1;color:#000000;margin-left:0.625vw;}
.about_us_intro-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#696969;margin-top:0.9375vw;}
.about_us_intro-right{flex:1;padding-top:4.47917vw;}
.about_us_intro-img{width:100%;height:25.46875vw;object-fit:cover;display:block;}
/*about_us_intro end*/

/*disabled submit button - prevent hover overlay from hiding text*/
button[type="submit"][disabled]{opacity:0.7;cursor:not-allowed;pointer-events:none;}
button[type="submit"][disabled]::before{display:none !important;}

/*thank-you page start*/
.thank-you_banner{width:100%;height:36.45833vw;background:url('../images/about_us_banner_bg.webp') no-repeat center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.thank-you_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.5vw;color:#FFFFFF;margin:0 0 1.04167vw 0;text-transform:uppercase;}
.thank-you_banner-breadcrumb{display:flex;align-items:center;gap:1.04167vw;background:rgba(255,255,255,0.9);padding:0.9375vw 2.08333vw;border-radius:2.60417vw;margin-top:1.5625vw;}
.thank-you_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;}
.thank-you_banner-breadcrumb-link:hover{opacity:0.7;}
.thank-you_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.thank-you_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.thank-you_content{padding:5.20833vw 0;background:#FFFFFF;}
.thank-you_container{width:50vw;margin:0 auto;text-align:center;padding:0 20px;}
.thank-you_icon{margin-bottom:2.08333vw;}
.thank-you_icon svg{width:6.25vw;height:6.25vw;}
.thank-you_icon svg circle{stroke:var(--color-primary);}
.thank-you_icon svg path{stroke:var(--color-primary);}
.thank-you_message{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.8;color:#333333;margin-bottom:2.60417vw;}
.thank-you_btn{display:inline-block;padding:0.9375vw 2.60417vw;background:var(--color-primary);color:#FFFFFF;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;text-decoration:none;border-radius:1.04167vw;position:relative;overflow:hidden;}
.thank-you_btn span{position:relative;z-index:1;transition:color 0.3s ease;}
.thank-you_btn::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:#F39800;border-radius:1.04167vw;transform:skew(30deg) translate3d(-100%,0,0);transition:transform 0.4s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.thank-you_btn:hover::before{transform:skew(30deg) translate3d(0,0,0);}
.thank-you_btn:hover span{color:#FFFFFF;}
/*thank-you page end*/

/*responsive mobile start*/
@media screen and (max-width:768px){
/*navbar mobile*/
.navbar{height:60px;position:relative;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.navbar-container{width:92%;padding:0;}
.navbar-logo{height:32px;}
.navbar-menu{position:absolute;top:60px;left:0;width:100%;max-height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;align-items:flex-start;padding:20px;margin-left:0;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.navbar-menu.active{transform:translateX(0);}
.navbar-menu-item{width:100%;margin-right:0;margin-bottom:15px;}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-link{font-size:16px;padding:10px 15px;width:100%;justify-content:flex-start;}
.navbar-right{margin-left:auto;}
.navbar-search{display:none;}
.navbar-toggle{display:flex;}
.navbar-menu-search{display:block;margin-top:10px;padding-top:15px;border-top:1px solid #E5E5E5;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid var(--color-primary);border-radius:10px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--color-primary);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:var(--color-primary);}
.navbar-search-mobile-btn{width:44px;height:100%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.navbar-search-mobile-btn img{height:16px;width:auto;}
.navbar-menu-item--dropdown .navbar-menu-link{justify-content:space-between;}
.navbar-menu-item--dropdown:hover .navbar-menu-link{background:transparent;color:var(--color-text);}
.navbar-menu-item--dropdown.active:hover .navbar-menu-link{background:var(--color-primary);color:var(--color-white);}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:0;visibility:hidden;max-height:0;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:none;}
.navbar-dropdown-arrow{width:12px;height:12px;transition:transform 0.3s ease;}
.navbar-dropdown{position:static;min-width:auto;background:transparent;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0;margin-top:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.navbar-menu-item--dropdown.open .navbar-menu-link{background:var(--color-primary);color:var(--color-white);}
.navbar-menu-item--dropdown.open .navbar-dropdown{max-height:500px;opacity:1;visibility:visible;}
.navbar-menu-item--dropdown.open .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown li{border-bottom:1px solid #F0F0F0;}
.navbar-dropdown li:last-child{border-bottom:none;}
.navbar-dropdown-link{display:block;padding:10px 15px 10px 30px;font-size:14px;color:#555555;border-left:none;text-decoration:none;transition:all 0.2s ease;}
.navbar-dropdown-link:hover,.navbar-dropdown-link:active{background:rgba(16,68,147,0.06);color:var(--color-primary);}

/*index_banner mobile*/
.index_banner{height:auto;min-height:400px;}
.index_banner .swiper-slide>img{height:400px;}
.index_banner-content{left:4%;width:92%;top:0;}
.index_banner-title{margin-top:30px;}
.index_banner-title-layer{font-size:28px;line-height:120%;}
.index_banner-title-front{left:1px;top:1px;}
.index_banner-list{margin-top:15px;}
.index_banner-list-item{margin-bottom:6px;}
.index_banner-list-icon{height:14px;}
.index_banner-list-text{font-size:14px;margin-left:6px;}
.index_banner-btn{width:140px;height:40px;margin-top:20px;border-radius:20px;padding-left:6px;}
.index_banner-btn-icon{width:30px;height:30px;}
.index_banner-btn-text{font-size:14px;line-height:16px;margin-left:10px;}
.index_banner-btn:hover .index_banner-btn-icon,.index_banner-btn:active .index_banner-btn-icon,.index_banner-btn.clicked .index_banner-btn-icon{transform:translateX(48px);}

/*index_products mobile*/
.index_products{height:auto;padding:40px 0;}
.index_products-container{width:92%;}
.index_products-title{font-size:28px;line-height:100%;margin-top:0;}
.index_products-swiper{margin-top:25px;overflow:hidden;}
.index_products-grid{display:flex;gap:0;}
.index_products-card{height:auto;}
.index_products-card-img{height:200px;}
.index_products-card-content{padding:20px 15px 60px;}
.index_products-card-title{font-size:18px;line-height:120%;}
.index_products-card-desc{font-size:14px;line-height:20px;margin-top:15px;}
.index_products-card-arrow{right:15px;bottom:15px;width:36px;height:36px;}
.index_products-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.index_products-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#D9D9D9;opacity:1;border-radius:50%;}
.index_products-pagination .swiper-pagination-bullet-active{background:var(--color-primary);}

/*index_stats mobile*/
.index_stats{height:auto;padding:30px 0;}
.index_stats-container{width:92%;flex-wrap:wrap;gap:25px 0;}
.index_stats-item{flex:0 0 50%;}
.index_stats-num{font-size:32px;line-height:100%;}
.index_stats-plus{font-size:18px;}
.index_stats-label{font-size:14px;margin-top:10px;}

/*index_about mobile*/
.index_about{height:auto;padding:40px 0;}
.index_about-container{width:92%;flex-direction:column;}
.index_about-left{width:100%;}
.index_about-title{font-size:28px;line-height:100%;}
.index_about-subtitle{font-size:18px;margin-top:20px;}
.index_about-desc{font-size:14px;line-height:22px;margin-top:15px;}
.index_about-btn{width:150px;height:42px;margin-top:25px;border-radius:21px;padding-left:6px;}
.index_about-btn-icon{width:32px;height:32px;}
.index_about-btn-text{font-size:14px;line-height:16px;margin-left:10px;}
.index_about-btn:hover .index_about-btn-icon{transform:translateX(52px);}
.index_about-right{margin-left:0;margin-top:30px;height:auto;width:100%;}
.index_about-video{width:100%;height:55vw;}
.index_about-play-wrapper{width:60px;height:60px;}
.index_about-play{width:45px;height:45px;}
.index_about-decoration{display:none;}
.index_about-modal-close{width:30px;height:30px;right:15px;top:15px;}
.index_about-modal-video{width:95vw;}

/*index_choose mobile*/
.index_choose{height:auto;padding:40px 0;}
.index_choose-container{width:92%;}
.index_choose-title{font-size:28px;line-height:100%;margin-top:0;}
.index_choose-grid{grid-template-columns:repeat(2,1fr);gap:20px 10px;margin-top:25px;}
.index_choose-card{padding:15px 10px;height:auto;}
.index_choose-card-icon{width:40px;height:40px;}
.index_choose-card-title{font-size:15px;margin-top:10px;}
.index_choose-card-desc{font-size:13px;margin-top:8px;padding-bottom:0;}

/*index_process mobile*/
.index_process{height:auto;padding:40px 0;}
.index_process-container{width:92%;}
.index_process-title{font-size:28px;line-height:100%;margin-top:0;}
.index_process-items{flex-wrap:wrap;gap:20px 10px;margin-top:25px;justify-content:center;}
.index_process-item{width:calc(50% - 10px);}
.index_process-item-icon{width:60px;height:60px;}
.index_process-item-title{font-size:14px;margin-top:15px;}
.index_process-line{display:none;}
.index_process-content{width:100%;height:auto;padding:25px 25px 0;margin-top:25px;}
.index_process-content-inner{flex-direction:column;}
.index_process-content-img{width:100%;height:55vw;}
.index_process-content-right{margin-left:0;margin-top:25px;padding-top:0;}
.index_process-content-top{align-items:flex-end;}
.index_process-content-icon{width:35px;height:35px;}
.index_process-content-line{width:30px;height:2px;top:calc(100% + 10px);}
.index_process-content-title{font-size:20px;margin-left:15px;}
.index_process-content-desc{font-size:14px;line-height:22px;margin-top:20px;}
.index_process-content-btn{margin-top:30px;}

/*index_contact mobile*/
.index_contact{height:auto;padding:30px 0;background-size:cover;background-position:center;}
.index_contact-container{width:92%;flex-direction:column;}
.index_contact-right{margin-left:0;margin-top:0;order:-1;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.3);margin-bottom:20px;}
.index_contact-title{font-size:24px;margin-top:0;}
.index_contact-desc{font-size:14px;line-height:22px;margin-top:8px;}
.index_contact-info{margin-top:15px;display:flex;flex-direction:column;gap:0;}
.index_contact-info-item{margin-bottom:12px;}
.index_contact-info-icon{width:20px;}
.index_contact-info-text{font-size:14px;line-height:20px;margin-left:10px;}
.index_contact-social{gap:18px;margin-top:18px;}
.index_contact-social-link{width:28px;height:28px;}
.index_contact-left{width:100%;}
.index_contact-header{height:48px;margin-top:0;padding-left:12px;}
.index_contact-header-icon{height:26px;}
.index_contact-header-title{font-size:16px;margin-left:12px;}
.index_contact-form{margin-top:14px;}
.index_contact-form-row{flex-direction:column;gap:12px;margin-bottom:12px;}
.index_contact-input{flex:none;height:40px;padding-left:12px;font-size:14px;width:100%;background:var(--color-white);border:none;}
.index_contact-textarea{height:100px;padding:12px;font-size:14px;background:var(--color-white);border:none;}
.index_contact-input::placeholder,.index_contact-textarea::placeholder{color:#999999;}
.index_contact-submit{width:100%;height:40px;font-size:14px;margin-top:15px;border-radius:5px;}

/*index_news mobile*/
.index_news{height:auto;padding:40px 0;}
.index_news-container{width:92%;}
.index_news-title{font-size:28px;line-height:100%;margin-top:0;}
.index_news-swiper{margin-top:25px;overflow:hidden;}
.index_news-card{height:auto;}
.index_news-card-img{height:200px;}
.index_news-card-date{height:35px;padding:8px 15px;font-size:14px;line-height:18px;border-top-left-radius:8px;border-bottom-left-radius:8px;}
.index_news-card-content{height:auto;padding:15px 12px 50px;}
.index_news-card-title{font-size:16px;line-height:120%;}
.index_news-card-desc{font-size:14px;line-height:20px;margin-top:12px;}
.index_news-card-btn{left:12px;bottom:12px;}
.index_news-card-btn-text{font-size:14px;}
.index_news-card-btn-arrow{margin-left:8px;}
.index_news-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.index_news-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#D9D9D9;opacity:1;border-radius:50%;}
.index_news-pagination .swiper-pagination-bullet-active{background:var(--color-primary);}
/*index_cases mobile*/
.index_cases{height:auto;padding:40px 0 60px;overflow:hidden;}
.index_cases-title{font-size:28px;line-height:100%;margin-top:0;}
.index_cases-swiper{margin-top:25px;overflow:visible;}
.index_cases-swiper .swiper-slide{width:85%;}
.index_cases-card{height:50vw;}
.index_cases-card-info{height:44px;padding:0 12px;}
.index_cases-card-title{font-size:14px;line-height:18px;}
.index_cases-pagination{margin-top:20px;gap:8px;}
.index_cases-pagination .swiper-pagination-bullet{width:10px;height:10px;}
/*products_main mobile start*/
.products_main{padding:6vw 0;}
.products_main-container{width:92%;flex-direction:column;gap:6vw;}
.products_main-container aside.products_sidebar{order:2;}
.products_main-container .products_grid{order:1;}
.products_sidebar{width:100%;}
.products_sidebar-category{display:flex;flex-wrap:wrap;}
.products_sidebar-title{font-size:18px;padding:15px 20px;width:100%;}
.products_sidebar-list{display:block;width:100%;}
.products_sidebar-item{width:100%;}
.products_sidebar-link{padding:12px 20px;font-size:14px;}
.products_sidebar-arrow{width:12px;}
.products_sidebar-contact{display:block;margin-top:20px;}
.products_sidebar-form{padding:20px;}
.products_sidebar-form-group{margin-bottom:15px;}
.products_sidebar-input{height:44px;font-size:14px;padding:0 12px;}
.products_sidebar-label{font-size:14px;left:12px;}
.products_sidebar-textarea{height:100px;font-size:14px;padding:12px;}
.products_sidebar-submit{height:44px;font-size:16px;}
.products_grid-list{grid-template-columns:1fr;gap:20px;}
.products_card-img{height:200px;}
.products_card-content{padding:20px;}
.products_card-title{font-size:18px;margin-bottom:10px;}
.products_card-desc{font-size:14px;margin-bottom:15px;}
.products_card-btn{font-size:14px;padding:8px 16px;}
.products_pagination{gap:8px;margin-top:30px;}
.products_pagination-item,.products_pagination-next{width:35px;height:35px;font-size:14px;}
/*products_main mobile end*/
/*products_main mobile end*/

/*product_detail mobile start*/
.product_detail{padding:6vw 0;}
.product_detail-container{width:90%;}
.product_detail-info{flex-direction:column;padding:5vw;gap:6vw;margin-bottom:5vw;}
.product_detail-gallery{width:100%;}
.product_detail-main-img{height:60vw;margin-bottom:3vw;}
.product_detail-thumbs{margin-top:3vw;}
.product_detail-thumb{height:18vw;}
.product_detail-title{font-size:5vw;margin-bottom:3vw;}
.product_detail-desc{font-size:3.5vw;margin-bottom:5vw;}
.product_detail-specs-title{font-size:4vw;margin-bottom:3vw;padding-bottom:2vw;}
.product_detail-specs-item{padding:2vw 0;}
.product_detail-specs-label{font-size:3.2vw;}
.product_detail-specs-value{font-size:3.2vw;}
.product_detail-actions{flex-direction:column;gap:3vw;margin-top:5vw;}
.product_detail-btn{padding:3.5vw 5vw;font-size:3.5vw;width:100%;justify-content:center;}
.product_detail-btn svg{width:4vw;height:4vw;}
.product_detail-description{padding:5vw;margin-bottom:5vw;}
.product_detail-section-title{font-size:4.5vw;margin-bottom:4vw;padding-bottom:2vw;}
.product_detail-description-content{font-size:3.5vw;}
.product_detail-description-content h1{font-size:5vw;margin:5vw 0 3vw 0;}
.product_detail-description-content h2{font-size:4.5vw;margin:4.5vw 0 2.5vw 0;}
.product_detail-description-content h3{font-size:4vw;margin:4vw 0 2vw 0;}
.product_detail-description-content h4{font-size:3.8vw;margin:3.5vw 0 1.8vw 0;}
.product_detail-description-content h5{font-size:3.5vw;margin:3vw 0 1.5vw 0;}
.product_detail-description-content h6{font-size:3.2vw;margin:2.5vw 0 1.2vw 0;}
.product_detail-description-content ul{margin-left:4vw;}
.product_detail-description-content li{margin-bottom:1.5vw;}
.product_detail-desc-grid{flex-direction:column;gap:5vw;margin:4vw 0;}
.product_detail-desc-grid--reverse{flex-direction:column;}
.product_detail-desc-img{width:100%;}
.product_detail-table{font-size:3vw;min-width:120vw;}
.product_detail-table th,.product_detail-table td{padding:2.5vw 3vw;}
.product_detail-related{padding:5vw;}
.product_detail-related-grid{grid-template-columns:1fr;gap:5vw;}
.product_detail-related .products_card-img{height:50vw;}
.product_detail-related .products_card-content{padding:4vw;}
.product_detail-related .products_card-title{font-size:4vw;margin-bottom:2vw;}
.product_detail-related .products_card-desc{font-size:3.2vw;}
.product_detail-nav{width:8vw;height:8vw;}
.product_detail-nav svg{width:5vw;height:5vw;}
.product_detail-inquiry-section{flex-direction:column;margin-bottom:5vw;}
.product_detail-inquiry-img{width:100%;min-height:50vw;}
.product_detail-inquiry-overlay{padding:5vw;}
.product_detail-inquiry-overlay h3{font-size:5vw;}
.product_detail-inquiry-overlay p{font-size:3vw;}
.product_detail-inquiry-form-wrap{padding:5vw;}
.product_detail-inquiry-title{font-size:4.5vw;margin-bottom:4vw;}
.product_detail-inquiry-form{gap:3vw;}
.product_detail-inquiry-row{flex-direction:column;gap:3vw;}
.product_detail-inquiry-input{height:12vw;font-size:3.5vw;padding:0 4vw;border-radius:1vw;}
.product_detail-inquiry-required{font-size:3.5vw;right:4vw;}
.product_detail-inquiry-textarea{height:25vw;font-size:3.5vw;padding:4vw;border-radius:1vw;}
.product_detail-inquiry-submit{height:12vw;font-size:3.5vw;border-radius:1vw;}
.inquiry-modal-content{width:90vw;padding:6vw;}
.inquiry-modal-close{top:3vw;right:3vw;width:6vw;height:6vw;}
.inquiry-modal-close svg{width:4vw;height:4vw;}
.inquiry-modal-title{font-size:5vw;margin-bottom:2vw;}
.inquiry-modal-desc{font-size:3vw;margin-bottom:5vw;}
.inquiry-modal-form{gap:3vw;}
.inquiry-modal-input{height:12vw;font-size:3.5vw;padding:0 4vw;border-radius:1vw;}
.inquiry-modal-required{font-size:3.5vw;right:4vw;}
.inquiry-modal-textarea{height:25vw;font-size:3.5vw;padding:4vw;border-radius:1vw;}
.inquiry-modal-submit{height:12vw;font-size:3.5vw;border-radius:1vw;}
/*product_detail mobile end*/

/*project_list mobile start*/
.project_list{padding:40px 0;}
.project_list-container{width:92%;}
.project_list-grid{grid-template-columns:1fr;gap:20px;}
.project_list-card-overlay{opacity:1;transform:translateY(0);background:rgba(16, 68, 147, 0.7);padding:15px;}
.project_list-card-tag{font-size:12px;padding:2px 8px;}
.project_list-card-title{font-size:14px;line-height:1.3;margin-bottom:8px;}
.project_pagination{gap:8px;margin-top:30px;}
.project_pagination-item,.project_pagination-next{width:35px;height:35px;font-size:14px;}
/*project_list mobile end*/
/*news_main mobile start*/
.news_main{padding:6vw 0 10vw;}
.news_main-container{width:92vw;}
.news_filter{flex-wrap:wrap;gap:2vw;margin-bottom:6vw;}
.news_filter-tab{font-size:3.5vw;padding:2.5vw 5vw;border-radius:6vw;}
.news_list{grid-template-columns:1fr;gap:5vw;}
.news_card--featured{grid-column:span 1;display:block;}
.news_card-image{height:50vw !important;}
.news_card-date-badge{top:3vw;left:3vw;padding:2vw 3vw;border-radius:2vw;}
.news_card-date-day{font-size:5vw;}
.news_card-date-month{font-size:2.5vw;margin-top:0.5vw;}
.news_card-content{padding:5vw;}
.news_card--featured .news_card-content{padding:5vw;}
.news_card-meta{gap:2vw;margin-bottom:2vw;}
.news_card-category{font-size:3vw;}
.news_card-divider{font-size:3vw;}
.news_card-author{font-size:3vw;}
.news_card-title{font-size:4.5vw;line-height:140%;margin-bottom:2vw;}
.news_card--featured .news_card-title{font-size:4.5vw;}
.news_card-desc{font-size:3.5vw;margin-bottom:4vw;}
.news_card-btn{font-size:3.5vw;}
.news_card-btn svg{width:3.5vw;}
.news_pagination{gap:2vw;margin-top:8vw;}
.news_pagination-item{width:10vw;height:10vw;font-size:4vw;}
.news_pagination-next{width:10vw;height:10vw;font-size:5vw;}
/*news_main mobile end*/
/*news_detail mobile start*/
.news_detail{padding:6vw 0 10vw;}
.news_detail-container{width:92vw;flex-direction:column;gap:6vw;}
.news_detail-sidebar{width:100%;order:2;}
.news_detail-header{margin-bottom:5vw;}
.news_detail-meta{gap:3vw;margin-bottom:3vw;}
.news_detail-category{font-size:3vw;padding:1.5vw 3vw;border-radius:1vw;}
.news_detail-date,.news_detail-author{font-size:3.2vw;gap:1.5vw;}
.news_detail-date svg,.news_detail-author svg{width:4vw;height:4vw;}
.news_detail-title{font-size:5.5vw;line-height:140%;}
.news_detail-featured-img{max-height:50vw;border-radius:2vw;margin-bottom:5vw;}
.news_detail-content{border-radius:2vw;padding:5vw;}
.news_detail-content p{font-size:3.8vw;line-height:170%;margin-bottom:4vw;}
.news_detail-content h1{font-size:5.5vw;margin:6vw 0 3.5vw 0;}
.news_detail-content h2{font-size:5vw;margin:5vw 0 3vw 0;}
.news_detail-content h3{font-size:4.5vw;margin:4vw 0 2vw 0;}
.news_detail-content h4{font-size:4vw;margin:3.5vw 0 1.8vw 0;}
.news_detail-content h5{font-size:3.8vw;margin:3vw 0 1.5vw 0;}
.news_detail-content h6{font-size:3.5vw;margin:2.5vw 0 1.2vw 0;}
.news_detail-content ul,.news_detail-content ol{margin:0 0 4vw 4vw;}
.news_detail-content li{font-size:3.8vw;line-height:170%;margin-bottom:2vw;}
.news_detail-content blockquote{margin:5vw 0;padding:4vw 5vw;border-left-width:1vw;font-size:4vw;}
.news_detail-img-wrap{margin:5vw 0;}
.news_detail-img-wrap img{border-radius:2vw;max-height:50vw;}
.news_detail-img-caption{margin-top:2vw;font-size:3vw;}
.news_detail-footer{border-radius:2vw;padding:4vw 5vw;margin-top:5vw;justify-content:center;}
.news_detail-share{gap:3vw;}
.news_detail-share-label{font-size:3.5vw;}
.news_detail-share-btn{width:10vw;height:10vw;}
.news_detail-share-btn svg{width:4.5vw;height:4.5vw;}
.news_detail-nav{flex-direction:column;gap:4vw;margin-top:5vw;}
.news_detail-nav-item{padding:4vw;border-radius:2vw;}
.news_detail-nav-prev,.news_detail-nav-next{text-align:left;}
.news_detail-nav-next .news_detail-nav-label{justify-content:flex-start;}
.news_detail-nav-label{font-size:3vw;margin-bottom:1.5vw;}
.news_detail-nav-label svg{width:4vw;height:4vw;}
.news_detail-nav-title{font-size:4vw;}
.news_detail-widget{border-radius:2vw;padding:4vw;margin-bottom:4vw;}
.news_detail-widget-title{font-size:4.5vw;margin-bottom:3vw;padding-bottom:2vw;}
.news_detail-recent-list{gap:3vw;}
.news_detail-recent-img{width:18vw;height:18vw;border-radius:1vw;}
.news_detail-recent-title{font-size:3.5vw;margin-bottom:1vw;}
.news_detail-recent-date{font-size:3vw;}
.news_detail-category-item a{padding:2.5vw 0;font-size:3.5vw;}
.news_detail-category-count{padding:1vw 2vw;font-size:3vw;}
.news_detail-form{gap:3vw;}
.news_detail-form-input{height:10vw;padding:0 3vw;font-size:3.5vw;border-radius:1vw;}
.news_detail-form-required{right:3vw;font-size:3.5vw;}
.news_detail-form-textarea{height:24vw;padding:3vw;font-size:3.5vw;border-radius:1vw;}
.news_detail-form-submit{height:10vw;font-size:3.5vw;border-radius:1vw;}
/*news_detail mobile end*/
/*search mobile start*/
.search_main{padding:5vw 0 10vw;}
.search_main-container{width:92vw;}
.search_box{padding:4vw;margin-bottom:4vw;border-radius:3vw;}
.search_box-form{flex-direction:column;gap:3vw;}
.search_box-input{height:12vw;padding:0 4vw;font-size:4vw;border-radius:2vw;}
.search_box-btn{justify-content:center;height:12vw;font-size:4vw;border-radius:2vw;}
.search_box-btn svg{width:5vw;height:5vw;}
.search_info{flex-direction:column;align-items:flex-start;gap:3vw;margin-bottom:4vw;}
.search_info-text{font-size:3.5vw;}
.search_info-filter-label{font-size:3.2vw;}
.search_info-filter-select{padding:1.5vw 3vw;font-size:3.2vw;border-radius:1vw;}
.search_results{gap:4vw;}
.search_result-item{flex-direction:column;gap:3vw;padding:4vw;border-radius:3vw;}
.search_result-img{width:100%;height:45vw;}
.search_result-img img{border-radius:2vw;}
.search_result-type{padding:1vw 3vw;font-size:3vw;border-radius:1vw;margin-bottom:2vw;}
.search_result-title{font-size:4.5vw;margin-bottom:2vw;}
.search_result-desc{font-size:3.5vw;margin-bottom:2vw;}
.search_result-link{font-size:3.5vw;}
.search_no-results{padding:10vw 0;}
.search_no-results svg{width:15vw;height:15vw;margin-bottom:4vw;}
.search_no-results-title{font-size:5vw;margin-bottom:2vw;}
.search_no-results-desc{font-size:3.8vw;margin-bottom:4vw;}
.search_no-results-suggestions{padding:4vw;border-radius:2vw;}
.search_no-results-suggestions p{font-size:3.8vw;margin-bottom:2vw;}
.search_no-results-suggestions ul{padding-left:4vw;}
.search_no-results-suggestions li{font-size:3.5vw;margin-bottom:1vw;}
.search_pagination{gap:2vw;margin-top:6vw;}
.search_pagination-item{width:10vw;height:10vw;font-size:4vw;border-radius:2vw;}
.search_pagination-next{width:10vw;height:10vw;font-size:5vw;border-radius:2vw;}
/*search mobile end*/
/*error-page mobile start*/
.error-page{min-height:auto;padding:15vw 0;}
.error-page-container{width:92vw;}
.error-page-content{max-width:100%;}
.error-page-code{gap:3vw;margin-bottom:6vw;}
.error-page-4{font-size:25vw;}
.error-page-0{width:20vw;height:20vw;}
.error-page-title{font-size:6vw;margin-bottom:4vw;}
.error-page-desc{font-size:3.8vw;margin-bottom:8vw;}
.error-page-actions{flex-direction:column;gap:3vw;margin-bottom:8vw;}
.error-page-btn{width:100%;justify-content:center;padding:4vw 6vw;border-radius:2vw;font-size:4vw;}
.error-page-btn svg{width:5vw;height:5vw;}
.error-page-links{padding-top:6vw;}
.error-page-links-title{font-size:3.5vw;margin-bottom:4vw;}
.error-page-links-list{gap:5vw;}
.error-page-link{font-size:4vw;}
/*error-page mobile end*/
/*policy mobile start*/
.policy_content{padding:6vw 0 10vw;}
.policy_content-container{width:92vw;padding:6vw 5vw;border-radius:3vw;}
.policy_content-header{margin-bottom:5vw;padding-bottom:4vw;}
.policy_content-update{font-size:3.5vw;}
.policy_content-section{margin-bottom:6vw;}
.policy_content-title{font-size:5vw;margin-bottom:3vw;}
.policy_content-subtitle{font-size:4.2vw;margin:4vw 0 2vw 0;}
.policy_content-section p{font-size:3.8vw;margin-bottom:3vw;}
.policy_content-list{margin:0 0 3vw 5vw;}
.policy_content-list li{font-size:3.8vw;margin-bottom:2vw;}
.policy_content-contact{padding:4vw;border-radius:2vw;margin-top:3vw;}
.policy_content-contact p{margin-bottom:2vw;}
/*policy mobile end*/
/*contact_us_section mobile start*/
.contact_us_section{height:auto;padding:40px 0;}
.contact_us_section-container{width:92%;flex-direction:column;gap:40px;}
.contact_us_section-left{width:100%;padding-top:0;}
.contact_us_section-map{height:300px;}
.contact_us_section-info{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px;}
.contact_us_section-info-item{width:100%;}
.contact_us_section-info-icon{width:20px;height:20px;}
.contact_us_section-info-text{margin-left:12px;}
.contact_us_section-info-label,.contact_us_section-info-value{font-size:14px;line-height:20px;}
.contact_us_section-right{width:100%;margin-left:0;padding-top:0;}
.contact_us_section-title{font-size:32px;line-height:120%;}
.contact_us_section-desc{font-size:14px;line-height:22px;margin-top:15px;}
.contact_us_section-form{margin-top:20px;}
.contact_us_section-form-group{margin-bottom:15px;}
.contact_us_section-input{height:44px;font-size:14px;padding:0 15px;}
.contact_us_section-textarea{height:120px;font-size:14px;padding:10px 15px;}
.contact_us_section-submit{height:44px;font-size:16px;margin-top:10px;}
/*contact_us_section mobile end*/
/*contact_us_banner mobile start*/
.contact_us_banner{height:50vw;min-height:200px;}
.contact_us_banner-title{font-size:32px;margin-top:60px;line-height:120%;}
.contact_us_banner-breadcrumb{gap:8px;padding:10px 20px;border-radius:20px;}
.contact_us_banner-breadcrumb-link{font-size:14px;}
.contact_us_banner-breadcrumb-separator{font-size:14px;}
.contact_us_banner-breadcrumb-current{font-size:14px;}
/*contact_us_banner mobile end*/
/*about_us_process mobile start*/
.about_us_process-container{width:92%;padding-top:40px;padding-bottom:40px;}
.about_us_process-title{font-size:28px;line-height:120%;}
.about_us_process-content{margin-top:25px;}
.about_us_process-item{height:auto;flex-direction:column;margin-bottom:25px;border-radius:8px;overflow:hidden;}
.about_us_process-item--reverse{flex-direction:column;}
.about_us_process-img{width:100%;height:180px;flex-shrink:0;}
.about_us_process-text{width:100%;height:auto;padding:20px 15px 70px;position:relative;}
.about_us_process-item--reverse .about_us_process-text{padding:20px 15px 70px;}
.about_us_process-text-title{font-size:18px;line-height:130%;}
.about_us_process-text-desc{font-size:13px;line-height:20px;margin-top:12px;}
.about_us_process-number{bottom:15px;left:15px;font-size:60px;line-height:100%;-webkit-text-stroke:1px #104493;text-stroke:1px #104493;}
.about_us_process-item--reverse .about_us_process-number{left:15px;}
/*about_us_process mobile end*/
/*about_us_cert mobile start*/
.about_us_cert-header{width:92%;padding-top:40px;}
.about_us_cert-title{font-size:28px;line-height:120%;}
.about_us_cert-bg{height:auto;margin-top:25px;padding-bottom:40px;min-height:300px;}
.about_us_cert-container{width:92%;}
.about_us_cert-swiper{padding-top:30px;}
.about_us_cert-card{height:200px;border-radius:8px;overflow:hidden;}
.about_us_cert-pagination{margin-top:20px;gap:8px;}
.about_us_cert-pagination .swiper-pagination-bullet{width:10px;height:10px;}
/*about_us_cert mobile end*/
/*about_us_choose mobile start*/
.about_us_choose-container{width:92%;padding-top:40px;padding-bottom:40px;}
.about_us_choose-title{font-size:28px;line-height:120%;}
.about_us_choose-cards{margin-top:30px;gap:20px;}
.about_us_choose-card{padding:60px 20px 30px;position:relative;min-height:auto;}
.about_us_choose-card-decoration{left:5px;top:5px;}
.about_us_choose-card-number{left:20px;top:20px;font-size:24px;line-height:100%;}
.about_us_choose-card-decoration svg{width:50px;height:55px;}
.about_us_choose-card-title{font-size:18px;line-height:130%;margin-top:0;}
.about_us_choose-card-desc{font-size:14px;line-height:24px;margin-top:15px;}
/*about_us_choose mobile end*/
/*about_us_intro mobile start*/
.about_us_intro{height:auto;padding:40px 0;}
.about_us_intro-container{width:92%;flex-direction:column;gap:30px;}
.about_us_intro-left{width:100%;padding-top:0;}
.about_us_intro-title{font-size:28px;line-height:120%;}
.about_us_intro-desc{font-size:14px;line-height:22px;margin-top:20px;text-align:left;}
.about_us_intro-stats{grid-template-columns:repeat(2,1fr);gap:20px 15px;margin-top:25px;}
.about_us_intro-stat-num{font-size:32px;line-height:100%;}
.about_us_intro-stat-number sup{font-size:16px;}
.about_us_intro-stat-label{font-size:13px;margin-top:8px;line-height:120%;}
.about_us_intro-right{padding-top:0;width:100%;}
.about_us_intro-img{width:100%;height:auto;max-height:250px;object-fit:cover;}
/*about_us_intro mobile end*/
/*about_us_banner mobile start*/
.about_us_banner,.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner{height:50vw;min-height:200px;}
.about_us_banner-title,.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title{font-size:32px;margin-top:60px;line-height:120%;}
.about_us_banner-breadcrumb,.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb{gap:8px;padding:10px 20px;border-radius:20px;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link{font-size:14px;}
.about_us_banner-breadcrumb-separator,.project_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator{font-size:14px;}
.about_us_banner-breadcrumb-current,.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current{font-size:14px;}
/*about_us_banner mobile end*/
/*index_footer mobile*/
.index_footer{height:auto;padding:40px 0 20px;}
.index_footer-container{width:92%;flex-direction:column;gap:35px;padding-top:0;}
.index_footer-col--info{width:100%;}
.index_footer-col--links{width:100%;margin-left:0;}
.index_footer-col--form{width:100%;margin-left:0;}
.index_footer-logo{height:40px;}
.index_footer-desc--second{margin-top:8px;}
.index_footer-desc{margin-top:15px;font-size:14px;line-height:22px;}
.index_footer-social{gap:12px;margin-top:20px;}
.index_footer-social-link{width:26px;height:26px;}
.index_footer-title{font-size:24px;line-height:120%;margin-top:0;}
.index_footer-nav{margin-top:20px;}
.index_footer-nav li{margin-bottom:10px;}
.index_footer-nav a img{height:7px;}
.index_footer-nav a span{margin-left:8px;font-size:15px;}
.index_footer-form{margin-top:20px;gap:10px;}
.index_footer-input{height:40px;padding-left:12px;font-size:14px;line-height:22px;}
.index_footer-textarea{min-height:60px;padding-top:10px;}
.index_footer-submit{height:40px;font-size:14px;}
.index_footer-bottom{flex-direction:column;gap:10px;padding-top:20px;margin-top:20px;}
.index_footer-bottom-links{gap:15px;}
.index_footer-copyright{font-size:14px;}
.index_footer-privacy{font-size:14px;}
/*thank-you mobile*/
.thank-you_banner{height:50vw;}
.thank-you_banner-title{font-size:6vw;margin-bottom:3vw;}
.thank-you_banner-breadcrumb{gap:3vw;padding:2.5vw 5vw;border-radius:8vw;margin-top:3vw;}
.thank-you_banner-breadcrumb-link{font-size:3.5vw;}
.thank-you_banner-breadcrumb-separator{font-size:3.5vw;}
.thank-you_banner-breadcrumb-current{font-size:3.5vw;}
.thank-you_content{padding:10vw 0;}
.thank-you_container{width:auto;padding:0 5vw;}
.thank-you_icon{margin-bottom:5vw;}
.thank-you_icon svg{width:15vw;height:15vw;}
.thank-you_message{font-size:4vw;line-height:1.6;margin-bottom:6vw;}
.thank-you_btn{padding:3.5vw 8vw;font-size:4vw;border-radius:1.5vw;}
}
/*responsive mobile end*/

/*responsive tablet start*/
@media screen and (min-width:769px) and (max-width:1024px){
/*navbar tablet*/
.navbar{height:70px;}
.navbar-container{width:94%;}
.navbar-logo{height:40px;}
.navbar-menu{margin-left:30px;}
.navbar-menu-item{margin-right:20px;}
.navbar-menu-link{font-size:14px;padding:2px 8px;border-radius:8px;}
.navbar-search{height:26px;margin-left:20px;}
.navbar-search-input{font-size:13px;padding-left:12px;}
.navbar-search-btn{width:30px;}
.navbar-search-btn img{height:12px;}
.navbar-dropdown{min-width:200px;margin-top:5px;border-radius:0 0 8px 8px;}
.navbar-dropdown-arrow{width:10px;height:10px;}
.navbar-dropdown-link{padding:8px 16px;font-size:13px;}

/*index_banner tablet*/
.index_banner{height:500px;}
.index_banner-content{left:3%;width:94%;}
.index_banner-title{margin-top:40px;}
.index_banner-title-layer{font-size:40px;}
.index_banner-title-front{left:1px;top:1px;}
.index_banner-list{margin-top:15px;}
.index_banner-list-item{margin-bottom:5px;}
.index_banner-list-icon{height:16px;}
.index_banner-list-text{font-size:18px;margin-left:6px;}
.index_banner-btn{width:160px;height:45px;margin-top:20px;border-radius:22px;padding-left:6px;}
.index_banner-btn-icon{width:35px;height:35px;}
.index_banner-btn-text{font-size:15px;line-height:18px;margin-left:12px;}
.index_banner-btn:hover .index_banner-btn-icon{transform:translateX(55px);}

/*index_products tablet*/
.index_products{height:auto;padding:50px 0;}
.index_products-container{width:94%;}
.index_products-title{font-size:36px;line-height:100%;margin-top:0;}
.index_products-swiper{margin-top:30px;}
.index_products-grid{grid-template-columns:repeat(2,1fr);gap:25px 30px;}
.index_products-card{height:auto;}
.index_products-card-img{height:180px;}
.index_products-card-content{padding:20px 15px 55px;}
.index_products-card-title{font-size:18px;line-height:120%;}
.index_products-card-desc{font-size:14px;line-height:20px;margin-top:12px;}
.index_products-card-arrow{right:15px;bottom:12px;width:38px;height:38px;}

/*index_stats tablet*/
.index_stats{height:120px;}
.index_stats-container{width:94%;}
.index_stats-num{font-size:42px;line-height:100%;}
.index_stats-plus{font-size:24px;}
.index_stats-label{font-size:16px;margin-top:12px;}

/*index_about tablet*/
.index_about{height:auto;padding:50px 0;}
.index_about-container{width:94%;}
.index_about-left{width:50%;}
.index_about-title{font-size:36px;line-height:100%;}
.index_about-subtitle{font-size:18px;margin-top:20px;}
.index_about-desc{font-size:14px;line-height:22px;margin-top:15px;}
.index_about-btn{width:150px;height:42px;margin-top:20px;border-radius:21px;padding-left:6px;}
.index_about-btn-icon{width:32px;height:32px;}
.index_about-btn-text{font-size:14px;line-height:16px;margin-left:10px;}
.index_about-btn:hover .index_about-btn-icon{transform:translateX(52px);}
.index_about-right{margin-left:30px;height:280px;}
.index_about-video{width:320px;height:220px;}
.index_about-play-wrapper{width:50px;height:50px;}
.index_about-play{width:38px;height:38px;}
.index_about-decoration{width:60px;margin-left:-25px;}

/*index_choose tablet*/
.index_choose{height:auto;padding:50px 0;}
.index_choose-container{width:94%;}
.index_choose-title{font-size:36px;line-height:100%;margin-top:0;}
.index_choose-grid{grid-template-columns:repeat(3,1fr);gap:40px 10px;margin-top:30px;}
.index_choose-card{padding:15px 12px;height:auto;}
.index_choose-card-icon{width:45px;height:45px;}
.index_choose-card-title{font-size:15px;margin-top:10px;}
.index_choose-card-desc{font-size:13px;margin-top:8px;padding-bottom:0;}

/*index_process tablet*/
.index_process{height:auto;padding:50px 0;}
.index_process-container{width:94%;}
.index_process-title{font-size:36px;line-height:100%;margin-top:0;}
.index_process-items{margin-top:30px;}
.index_process-item{width:120px;}
.index_process-item-icon{width:70px;height:70px;}
.index_process-item-title{font-size:14px;margin-top:20px;}
.index_process-line{width:60px;margin-top:33px;}
.index_process-content{width:100%;height:auto;padding:35px 35px 0;margin-top:30px;}
.index_process-content-img{width:45%;height:280px;}
.index_process-content-right{margin-left:35px;padding-top:15px;}
.index_process-content-icon{width:40px;height:40px;}
.index_process-content-line{width:35px;height:2px;top:calc(100% + 10px);}
.index_process-content-title{font-size:22px;margin-left:15px;}
.index_process-content-desc{font-size:14px;line-height:22px;margin-top:25px;}
.index_process-content-btn{margin-top:40px;}

/*index_contact tablet*/
.index_contact{height:auto;padding:40px 0;}
.index_contact-container{width:94%;}
.index_contact-left{width:55%;}
.index_contact-header{height:55px;margin-top:0;padding-left:12px;}
.index_contact-header-icon{height:28px;}
.index_contact-header-title{font-size:18px;margin-left:14px;}
.index_contact-form{margin-top:20px;}
.index_contact-form-row{gap:12px;margin-bottom:18px;}
.index_contact-input{height:50px;padding-left:12px;font-size:14px;}
.index_contact-textarea{height:100px;padding:14px 12px;font-size:14px;}
.index_contact-submit{width:140px;height:38px;font-size:14px;margin-top:18px;border-radius:5px;}
.index_contact-right{margin-left:30px;}
.index_contact-title{font-size:32px;margin-top:0;}
.index_contact-desc{font-size:14px;line-height:20px;margin-top:8px;}
.index_contact-info{margin-top:15px;}
.index_contact-info-item{margin-bottom:15px;}
.index_contact-info-icon{width:20px;}
.index_contact-info-text{font-size:16px;line-height:20px;margin-left:12px;}
.index_contact-social{gap:18px;margin-top:30px;}
.index_contact-social-link{width:28px;height:28px;}

/*index_news tablet*/
.index_news{height:auto;padding:50px 0;}
.index_news-container{width:94%;}
.index_news-title{font-size:36px;line-height:100%;margin-top:0;}
.index_news-swiper{margin-top:30px;}
.index_news-card{height:auto;}
.index_news-card-img{height:200px;}
.index_news-card-date{height:38px;padding:10px 18px;font-size:15px;line-height:18px;border-top-left-radius:8px;border-bottom-left-radius:8px;}
.index_news-card-content{height:auto;padding:15px 12px 50px;}
.index_news-card-title{font-size:16px;line-height:120%;}
.index_news-card-desc{font-size:14px;line-height:20px;margin-top:12px;}
.index_news-card-btn{left:12px;bottom:12px;}
.index_news-card-btn-text{font-size:14px;}
.index_news-card-btn-arrow{margin-left:8px;}
/*index_cases tablet*/
.index_cases{height:auto;padding:50px 0 70px;}
.index_cases-title{font-size:36px;line-height:100%;margin-top:0;}
.index_cases-swiper{margin-top:30px;overflow:hidden;}
.index_cases-swiper .swiper-slide{width:350px;}
.index_cases-card{height:220px;}
.index_cases-card-info{height:55px;padding:0 15px;}
.index_cases-card-title{font-size:16px;line-height:20px;}
.index_cases-pagination{position:relative;bottom:auto;margin-top:18px;gap:10px;}
.index_cases-pagination .swiper-pagination-bullet{width:14px;height:14px;}
/*products_main tablet start*/
.products_main-container{width:94%;flex-direction:column;gap:40px;}
.products_sidebar{width:100%;}
.products_sidebar-category{display:flex;flex-wrap:wrap;}
.products_sidebar-title{font-size:20px;padding:15px 25px;width:100%;}
.products_sidebar-list{display:flex;flex-wrap:wrap;width:100%;}
.products_sidebar-item{width:50%;border-right:1px solid #EEEEEE;}
.products_sidebar-item:nth-child(even){border-right:none;}
.products_sidebar-link{padding:15px 25px;font-size:16px;}
.products_sidebar-contact{display:none;}
.products_grid-list{grid-template-columns:repeat(2,1fr);gap:20px;}
.products_card-img{height:25vw;}
.products_card-content{padding:20px;}
.products_card-title{font-size:18px;}
.products_card-desc{font-size:14px;}
.products_pagination{gap:10px;margin-top:40px;}
.project_pagination-item,.project_pagination-next,.products_pagination-item,.products_pagination-next{width:40px;height:40px;font-size:16px;}
/*products_main tablet end*/
/*product_detail tablet start*/
.product_detail{padding:4vw 0;}
.product_detail-container{width:94%;}
.product_detail-info{flex-direction:column;padding:3vw;gap:4vw;margin-bottom:3vw;}
.product_detail-gallery{width:100%;}
.product_detail-main-img{height:45vw;margin-bottom:2vw;}
.product_detail-thumbs{margin-top:2vw;}
.product_detail-thumb{height:12vw;}
.product_detail-title{font-size:3vw;margin-bottom:2vw;}
.product_detail-desc{font-size:1.8vw;margin-bottom:3vw;}
.product_detail-specs-title{font-size:2vw;margin-bottom:2vw;padding-bottom:1vw;}
.product_detail-specs-item{padding:1vw 0;}
.product_detail-specs-label{font-size:1.6vw;}
.product_detail-specs-value{font-size:1.6vw;}
.product_detail-actions{flex-wrap:wrap;gap:2vw;margin-top:3vw;}
.product_detail-btn{padding:1.5vw 3vw;font-size:1.8vw;}
.product_detail-btn svg{width:2vw;height:2vw;}
.product_detail-description{padding:3vw;margin-bottom:3vw;}
.product_detail-section-title{font-size:2.5vw;margin-bottom:2vw;padding-bottom:1.5vw;}
.product_detail-description-content{font-size:1.8vw;}
.product_detail-description-content h1{font-size:3vw;margin:3vw 0 2vw 0;}
.product_detail-description-content h2{font-size:2.5vw;margin:2.5vw 0 1.8vw 0;}
.product_detail-description-content h3{font-size:2.2vw;margin:2vw 0 1.5vw 0;}
.product_detail-description-content h4{font-size:2vw;margin:1.8vw 0 1.2vw 0;}
.product_detail-description-content h5{font-size:1.8vw;margin:1.5vw 0 1vw 0;}
.product_detail-description-content h6{font-size:1.6vw;margin:1.2vw 0 0.8vw 0;}
.product_detail-desc-grid{gap:3vw;margin:2vw 0;}
.product_detail-desc-img{width:45%;}
.product_detail-table{font-size:1.5vw;min-width:60vw;}
.product_detail-table th,.product_detail-table td{padding:1.5vw 2vw;}
.product_detail-related{padding:3vw;}
.product_detail-related-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.product_detail-related .products_card-img{height:20vw;}
.product_detail-related .products_card-content{padding:2vw;}
.product_detail-related .products_card-title{font-size:2vw;margin-bottom:1vw;}
.product_detail-related .products_card-desc{font-size:1.5vw;}
.product_detail-nav{width:5vw;height:5vw;}
.product_detail-nav svg{width:3vw;height:3vw;}
.product_detail-nav--prev{left:1vw;}
.product_detail-nav--next{right:1vw;}
.product_detail-inquiry-section{flex-direction:column;margin-bottom:3vw;}
.product_detail-inquiry-img{width:100%;min-height:35vw;}
.product_detail-inquiry-overlay{padding:3vw;}
.product_detail-inquiry-overlay h3{font-size:3vw;}
.product_detail-inquiry-overlay p{font-size:1.6vw;}
.product_detail-inquiry-form-wrap{padding:3vw;}
.product_detail-inquiry-title{font-size:2.5vw;margin-bottom:2vw;}
.product_detail-inquiry-form{gap:1.5vw;}
.product_detail-inquiry-row{gap:2vw;}
.product_detail-inquiry-input{height:6vw;font-size:1.6vw;padding:0 2vw;}
.product_detail-inquiry-required{font-size:1.8vw;right:2vw;}
.product_detail-inquiry-textarea{height:12vw;font-size:1.6vw;padding:2vw;}
.product_detail-inquiry-submit{height:6vw;font-size:1.8vw;}
.inquiry-modal-content{width:60vw;padding:4vw;}
.inquiry-modal-close{top:2vw;right:2vw;width:4vw;height:4vw;}
.inquiry-modal-close svg{width:2.5vw;height:2.5vw;}
.inquiry-modal-title{font-size:3vw;margin-bottom:1vw;}
.inquiry-modal-desc{font-size:1.6vw;margin-bottom:3vw;}
.inquiry-modal-form{gap:1.5vw;}
.inquiry-modal-input{height:6vw;font-size:1.6vw;padding:0 2vw;}
.inquiry-modal-required{font-size:1.8vw;right:2vw;}
.inquiry-modal-textarea{height:12vw;font-size:1.6vw;padding:2vw;}
.inquiry-modal-submit{height:6vw;font-size:1.8vw;}
/*product_detail tablet end*/

/*project_list tablet start*/
.project_list-container{width:94%;}
.project_list-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
.project_pagination{gap:10px;margin-top:40px;}
.project_pagination-item,.project_pagination-next{width:40px;height:40px;font-size:16px;}
/*project_list tablet end*/

/*news_main tablet start*/
.news_main{padding:4vw 0 6vw;}
.news_main-container{width:90vw;}
.news_filter{flex-wrap:wrap;gap:1.5vw;margin-bottom:3vw;}
.news_filter-tab{font-size:1.8vw;padding:1.5vw 3vw;border-radius:4vw;}
.news_list{gap:2.5vw;}
.news_card--featured{grid-column:span 2;}
.news_card:not(.news_card--featured) .news_card-image{height:18vw;}
.news_card-date-badge{top:1.5vw;left:1.5vw;padding:1.2vw 1.8vw;border-radius:0.8vw;}
.news_card-date-day{font-size:2.5vw;}
.news_card-date-month{font-size:1.2vw;margin-top:0.4vw;}
.news_card-content{padding:2vw 2.5vw;}
.news_card--featured .news_card-content{padding:2.5vw 3vw;}
.news_card-meta{gap:1vw;margin-bottom:1.2vw;}
.news_card-category{font-size:1.4vw;}
.news_card-divider{font-size:1.4vw;}
.news_card-author{font-size:1.4vw;}
.news_card-title{font-size:2vw;line-height:140%;margin-bottom:1.2vw;}
.news_card--featured .news_card-title{font-size:2.5vw;}
.news_card-desc{font-size:1.5vw;margin-bottom:2vw;}
.news_card-btn{font-size:1.5vw;}
.news_card-btn svg{width:1.5vw;}
.news_pagination{gap:1vw;margin-top:4vw;}
.news_pagination-item{width:5vw;height:5vw;font-size:1.8vw;}
.news_pagination-next{width:5vw;height:5vw;font-size:2vw;}
/*news_main tablet end*/

/*news_detail tablet start*/
.news_detail{padding:5vw 0 8vw;}
.news_detail-container{width:90vw;flex-direction:column;gap:5vw;}
.news_detail-sidebar{width:100%;order:2;}
.news_detail-header{margin-bottom:4vw;}
.news_detail-meta{gap:2.5vw;margin-bottom:2vw;}
.news_detail-category{font-size:1.4vw;padding:0.8vw 2vw;border-radius:0.5vw;}
.news_detail-date,.news_detail-author{font-size:1.5vw;gap:1vw;}
.news_detail-date svg,.news_detail-author svg{width:2vw;height:2vw;}
.news_detail-title{font-size:3.2vw;line-height:140%;}
.news_detail-featured-img{max-height:40vw;border-radius:1vw;margin-bottom:4vw;}
.news_detail-content{border-radius:1vw;padding:4vw;}
.news_detail-content p{font-size:1.8vw;line-height:180%;margin-bottom:3vw;}
.news_detail-content h1{font-size:3.2vw;margin:5vw 0 2.5vw 0;}
.news_detail-content h2{font-size:2.8vw;margin:4vw 0 2vw 0;}
.news_detail-content h3{font-size:2.4vw;margin:3vw 0 1.5vw 0;}
.news_detail-content h4{font-size:2vw;margin:2.5vw 0 1.2vw 0;}
.news_detail-content h5{font-size:1.8vw;margin:2vw 0 1vw 0;}
.news_detail-content h6{font-size:1.6vw;margin:1.5vw 0 0.8vw 0;}
.news_detail-content ul,.news_detail-content ol{margin:0 0 3vw 3vw;}
.news_detail-content li{font-size:1.8vw;line-height:180%;margin-bottom:1vw;}
.news_detail-content blockquote{margin:4vw 0;padding:3vw 4vw;border-left-width:0.5vw;font-size:2vw;}
.news_detail-img-wrap{margin:4vw 0;}
.news_detail-img-wrap img{border-radius:1vw;max-height:40vw;}
.news_detail-img-caption{margin-top:1.5vw;font-size:1.4vw;}
.news_detail-footer{border-radius:1vw;padding:3vw 4vw;margin-top:4vw;}
.news_detail-share{gap:2vw;}
.news_detail-share-label{font-size:1.6vw;}
.news_detail-share-btn{width:5vw;height:5vw;}
.news_detail-share-btn svg{width:2.5vw;height:2.5vw;}
.news_detail-nav{flex-direction:column;gap:3vw;margin-top:4vw;}
.news_detail-nav-item{padding:3vw;border-radius:1vw;}
.news_detail-nav-prev,.news_detail-nav-next{text-align:left;}
.news_detail-nav-next .news_detail-nav-label{justify-content:flex-start;}
.news_detail-nav-label{font-size:1.4vw;margin-bottom:1vw;}
.news_detail-nav-label svg{width:2vw;height:2vw;}
.news_detail-nav-title{font-size:1.8vw;}
.news_detail-widget{border-radius:1vw;padding:3vw;margin-bottom:3vw;}
.news_detail-widget-title{font-size:2.2vw;margin-bottom:2vw;padding-bottom:1.5vw;}
.news_detail-recent-list{gap:2vw;}
.news_detail-recent-img{width:10vw;height:10vw;border-radius:0.5vw;}
.news_detail-recent-title{font-size:1.6vw;margin-bottom:0.5vw;}
.news_detail-recent-date{font-size:1.4vw;}
.news_detail-category-item a{padding:1.5vw 0;font-size:1.6vw;}
.news_detail-category-count{padding:0.5vw 1vw;font-size:1.4vw;}
.news_detail-form{gap:1.5vw;}
.news_detail-form-input{height:5vw;padding:0 1.5vw;font-size:1.5vw;border-radius:0.5vw;}
.news_detail-form-required{right:1.5vw;font-size:1.5vw;}
.news_detail-form-textarea{height:12vw;padding:1.5vw;font-size:1.5vw;border-radius:0.5vw;}
.news_detail-form-submit{height:5vw;font-size:1.5vw;border-radius:0.5vw;}
/*news_detail tablet end*/

/*search tablet start*/
.search_main{padding:4vw 0 6vw;}
.search_main-container{width:90%;}
.search_box{padding:3vw;margin-bottom:3vw;}
.search_box-form{gap:1.5vw;}
.search_box-input{height:5vw;padding:0 2vw;font-size:1.8vw;}
.search_box-btn{height:5vw;padding:0 3vw;font-size:1.8vw;}
.search_box-btn svg{width:2vw;height:2vw;}
.search_info{flex-direction:column;align-items:flex-start;gap:2vw;margin-bottom:3vw;}
.search_info-text{font-size:1.8vw;}
.search_info-filter-label{font-size:1.6vw;}
.search_info-filter-select{padding:0.8vw 1.5vw;font-size:1.6vw;}
.search_results{gap:2vw;}
.search_result-item{gap:2vw;padding:2vw;border-radius:1vw;}
.search_result-img{width:15vw;height:12vw;}
.search_result-type{padding:0.5vw 1.2vw;font-size:1.2vw;margin-bottom:1vw;}
.search_result-title{font-size:2vw;margin-bottom:1vw;}
.search_result-desc{font-size:1.6vw;margin-bottom:1vw;}
.search_result-link{font-size:1.6vw;}
.search_no-results{padding:8vw 0;}
.search_no-results svg{width:10vw;height:10vw;margin-bottom:3vw;}
.search_no-results-title{font-size:3vw;margin-bottom:1.5vw;}
.search_no-results-desc{font-size:1.8vw;margin-bottom:3vw;}
.search_no-results-suggestions{padding:3vw;}
.search_no-results-suggestions p{font-size:1.8vw;margin-bottom:1.5vw;}
.search_no-results-suggestions ul{padding-left:3vw;}
.search_no-results-suggestions li{font-size:1.6vw;margin-bottom:0.8vw;}
.search_pagination{gap:1.5vw;margin-top:4vw;}
.search_pagination-item{width:5vw;height:5vw;font-size:1.8vw;}
.search_pagination-next{width:5vw;height:5vw;font-size:2vw;}
/*search tablet end*/
/*error-page tablet start*/
.error-page{min-height:auto;padding:8vw 0;}
.error-page-container{width:90%;}
.error-page-content{max-width:60vw;}
.error-page-code{gap:1.5vw;margin-bottom:3vw;}
.error-page-4{font-size:15vw;}
.error-page-0{width:12vw;height:12vw;}
.error-page-title{font-size:3.5vw;margin-bottom:1.5vw;}
.error-page-desc{font-size:1.8vw;margin-bottom:4vw;}
.error-page-actions{gap:2vw;margin-bottom:4vw;}
.error-page-btn{padding:1.5vw 3vw;border-radius:1vw;font-size:1.6vw;}
.error-page-btn svg{width:2vw;height:2vw;}
.error-page-links{padding-top:3vw;}
.error-page-links-title{font-size:1.4vw;margin-bottom:1.5vw;}
.error-page-links-list{gap:3vw;}
.error-page-link{font-size:1.6vw;}
/*error-page tablet end*/
/*policy tablet start*/
.policy_content{padding:5vw 0 6vw;}
.policy_content-container{width:90%;padding:4vw 3vw;border-radius:1.5vw;}
.policy_content-header{margin-bottom:3vw;padding-bottom:2vw;}
.policy_content-update{font-size:1.6vw;}
.policy_content-section{margin-bottom:4vw;}
.policy_content-title{font-size:2.5vw;margin-bottom:1.5vw;}
.policy_content-subtitle{font-size:2vw;margin:2.5vw 0 1.2vw 0;}
.policy_content-section p{font-size:1.6vw;margin-bottom:1.5vw;}
.policy_content-list{margin:0 0 1.5vw 3vw;}
.policy_content-list li{font-size:1.6vw;margin-bottom:0.8vw;}
.policy_content-contact{padding:2.5vw;border-radius:1vw;margin-top:1.5vw;}
.policy_content-contact p{margin-bottom:0.8vw;}
/*policy tablet end*/
/*contact_us_section tablet start*/
.contact_us_section{height:auto;padding:50px 0;}
.contact_us_section-container{width:94%;flex-direction:column;gap:50px;}
.contact_us_section-left{width:100%;padding-top:0;}
.contact_us_section-map{height:360px;}
.contact_us_section-info{justify-content:flex-start;gap:40px;margin-top:20px;}
.contact_us_section-info-icon{width:22px;height:22px;}
.contact_us_section-info-text{margin-left:14px;}
.contact_us_section-info-label,.contact_us_section-info-value{font-size:14px;line-height:20px;}
.contact_us_section-right{width:100%;margin-left:0;padding-top:0;}
.contact_us_section-title{font-size:40px;}
.contact_us_section-desc{font-size:15px;line-height:24px;margin-top:18px;}
.contact_us_section-form{margin-top:22px;}
.contact_us_section-form-group{margin-bottom:18px;}
.contact_us_section-input{height:44px;font-size:14px;padding:0 15px;}
.contact_us_section-textarea{height:140px;font-size:14px;padding:10px 15px;}
.contact_us_section-submit{height:44px;font-size:16px;margin-top:12px;}
/*contact_us_section tablet end*/

/*contact_us_banner tablet start*/
.contact_us_banner{height:45vw;}
.contact_us_banner-title{font-size:6vw;}
.contact_us_banner-breadcrumb{gap:1.5vw;padding:1.5vw 3vw;border-radius:4vw;}
.contact_us_banner-breadcrumb-link{font-size:1.8vw;}
.contact_us_banner-breadcrumb-separator{font-size:1.8vw;}
.contact_us_banner-breadcrumb-current{font-size:1.8vw;}
/*contact_us_banner tablet end*/
/*about_us_process tablet start*/
.about_us_process-container{width:94%;padding-top:50px;padding-bottom:50px;}
.about_us_process-title{font-size:36px;line-height:100%;}
.about_us_process-content{margin-top:30px;}
.about_us_process-item{height:auto;flex-direction:column;margin-bottom:40px;}
.about_us_process-item--reverse{flex-direction:column;}
.about_us_process-img{width:100%;height:250px;}
.about_us_process-text{width:100%;height:auto;padding-top:20px;padding-left:0;padding-bottom:80px;}
.about_us_process-item--reverse .about_us_process-text{padding-left:0;padding-right:0;}
.about_us_process-text-title{font-size:24px;line-height:120%;}
.about_us_process-text-desc{font-size:16px;line-height:26px;margin-top:15px;}
.about_us_process-number{bottom:15px;left:0;font-size:100px;line-height:100%;padding:10px 25px;border-width:1px;}
.about_us_process-item--reverse .about_us_process-number{left:0;}
/*about_us_process tablet end*/
/*about_us_cert tablet start*/
.about_us_cert-header{width:94%;padding-top:50px;}
.about_us_cert-title{font-size:36px;line-height:100%;}
.about_us_cert-bg{height:auto;margin-top:30px;padding-bottom:50px;}
.about_us_cert-container{width:94%;}
.about_us_cert-swiper{padding-top:50px;}
.about_us_cert-card{height:260px;}
.about_us_cert-pagination{margin-top:30px;gap:10px;}
.about_us_cert-pagination .swiper-pagination-bullet{width:14px;height:14px;}
/*about_us_cert tablet end*/
/*about_us_choose tablet start*/
.about_us_choose-container{width:94%;padding-top:50px;padding-bottom:50px;}
.about_us_choose-title{font-size:36px;line-height:100%;}
.about_us_choose-cards{margin-top:40px;}
.about_us_choose-card{padding:70px 60px 50px;}
.about_us_choose-card-decoration{left:5px;top:5px;}
.about_us_choose-card-number{left:25px;top:30px;font-size:32px;line-height:100%;}
.about_us_choose-card-decoration svg{width:80px;height:87px;}
.about_us_choose-card-title{font-size:24px;line-height:120%;}
.about_us_choose-card-desc{font-size:16px;line-height:32px;margin-top:25px;}
/*about_us_choose tablet end*/
/*about_us_intro tablet start*/
.about_us_intro{height:auto;padding:50px 0;}
.about_us_intro-container{width:94%;gap:30px;}
.about_us_intro-left{width:45%;padding-top:0;}
.about_us_intro-title{font-size:36px;line-height:100%;}
.about_us_intro-desc{font-size:14px;line-height:22px;margin-top:20px;}
.about_us_intro-stats{gap:18px 50px;margin-top:25px;}
.about_us_intro-stat-num{font-size:36px;line-height:100%;}
.about_us_intro-stat-number sup{font-size:18px;}
.about_us_intro-stat-label{font-size:14px;margin-top:10px;}
.about_us_intro-right{flex:1;padding-top:0;}
.about_us_intro-img{width:100%;height:auto;}
/*about_us_intro tablet end*/
/*about_us_banner tablet start*/
.about_us_banner,.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner{height:45vw;}
.about_us_banner-title,.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title{font-size:6vw;}
.about_us_banner-breadcrumb,.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb{gap:1.5vw;padding:1.5vw 3vw;border-radius:4vw;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link{font-size:1.8vw;}
.about_us_banner-breadcrumb-separator,.project_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator{font-size:1.8vw;}
.about_us_banner-breadcrumb-current,.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current{font-size:1.8vw;}
/*about_us_banner tablet end*/
/*index_footer tablet*/
.index_footer{height:auto;padding:50px 0 60px;}
.index_footer-container{width:90%;flex-wrap:wrap;padding-top:0;gap:40px;}
.index_footer-col--info{width:100%;}
.index_footer-col--links{width:auto;margin-left:0;}
.index_footer-col--form{flex:1;margin-left:60px;min-width:280px;}
.index_footer-logo{height:50px;}
.index_footer-desc--second{margin-top:8px;}
.index_footer-desc{margin-top:15px;font-size:14px;line-height:22px;max-width:600px;}
.index_footer-social{gap:15px;margin-top:25px;}
.index_footer-social-link{width:28px;height:28px;}
.index_footer-title{font-size:28px;line-height:120%;margin-top:0;}
.index_footer-nav{margin-top:25px;}
.index_footer-nav li{margin-bottom:12px;}
.index_footer-nav a img{height:8px;}
.index_footer-nav a span{margin-left:10px;font-size:16px;}
.index_footer-form{margin-top:25px;gap:12px;}
.index_footer-input{height:36px;padding-left:12px;font-size:13px;line-height:20px;}
.index_footer-textarea{min-height:50px;padding-top:8px;}
.index_footer-submit{height:36px;font-size:14px;}
.index_footer-bottom{padding-top:25px;margin-top:25px;}
.index_footer-copyright{font-size:14px;}
.index_footer-privacy{font-size:14px;}
/*thank-you tablet*/
.thank-you_banner{height:45vw;}
.thank-you_banner-title{font-size:3.5vw;margin-bottom:1.5vw;}
.thank-you_banner-breadcrumb{gap:1.5vw;padding:1.5vw 3vw;border-radius:4vw;margin-top:2vw;}
.thank-you_banner-breadcrumb-link{font-size:1.8vw;}
.thank-you_banner-breadcrumb-separator{font-size:1.8vw;}
.thank-you_banner-breadcrumb-current{font-size:1.8vw;}
.thank-you_content{padding:60px 0;}
.thank-you_icon{margin-bottom:25px;}
.thank-you_icon svg{width:80px;height:80px;}
.thank-you_message{font-size:16px;margin-bottom:30px;}
.thank-you_btn{padding:14px 40px;font-size:16px;}
}
/*responsive tablet end*/
