/*========== variables ==========*/
:root{--font-primary:'Roboto',sans-serif;--font-title:'Futura Maxi Std',sans-serif;--font-script:'Alex Brush',cursive;--color-primary:#000000;--content-width:75vw;}
/*========== variables end ==========*/

/*========== reset ==========*/
*{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;}
img{display:block;max-width:100%;}
/*========== reset end ==========*/

/*========== navbar ==========*/
.navbar{width:100%;height:5.20833vw;background:#FFFFFF;position:relative;z-index:100;display:flex;align-items:center;}
.navbar-container{width:var(--content-width);margin:0 auto;display:flex;align-items:center;}
.navbar-logo{height:4.27083vw;width:auto;display:block;flex-shrink:0;}
.navbar-center{display:flex;align-items:center;margin-left:9.27083vw;flex:1;}
.navbar-menu{display:flex;align-items:center;gap:4.89583vw;}
.navbar-menu-item{position:relative;}
.navbar-menu-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;letter-spacing:0;color:#000000;text-decoration:none;transition:color 0.3s ease;white-space:nowrap;display:flex;align-items:center;gap:0.3125vw;position:relative;}
.navbar-menu-link:hover{color:#666666;}
.navbar-menu-item.active .navbar-menu-link{color:#E93435;}
.navbar-menu-item.active .navbar-menu-link::after{content:'';position:absolute;left:0;bottom:-0.52083vw;width:100%;height:0.15625vw;background:#E93435;}
.navbar-dropdown-arrow{width:0.46875vw;height:auto;transition:transform 0.3s ease;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown{position:absolute;top:3.125vw;left:50%;transform:translateX(-50%);min-width:13.02083vw;background:#FFFFFF;border:1px solid #E5E5E5;border-radius:0.41667vw;padding:0.52083vw 0;list-style:none;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:100;box-shadow:0 0.20833vw 0.83333vw rgba(0,0,0,0.1);}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:1;visibility:visible;}
.navbar-dropdown-item{}
.navbar-dropdown-item a{display:block;padding:0.625vw 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-item a:hover{background:#F5F5F5;color:#000000;}
.navbar-search-desktop{margin-left:auto;position:relative;}
.navbar-search-toggle{background:transparent;border:none;cursor:pointer;padding:0.52083vw;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease;}
.navbar-search-toggle:hover{opacity:0.7;}
.navbar-search-toggle .navbar-search-icon{height:1.35417vw;width:auto;}
.navbar-search-dropdown{position:absolute;top:3.7985vw;right:0;background:#FFFFFF;border:1px solid #E5E5E5;border-radius:0.41667vw;padding:0.83333vw;box-shadow:0 0.20833vw 0.83333vw rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-0.52083vw);transition:all 0.3s ease;z-index:100;min-width:15.625vw;}
.navbar-search-dropdown::before{content:'';position:absolute;top:-0.3125vw;right:0.9375vw;width:0.625vw;height:0.625vw;background:#FFFFFF;border-left:1px solid #E5E5E5;border-top:1px solid #E5E5E5;transform:rotate(45deg);}
.navbar-search-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-search-form{display:flex;align-items:stretch;border:1px solid #E5E5E5;border-radius:0.26042vw;overflow:hidden;transition:border-color 0.3s ease;}
.navbar-search-form:focus-within{border-color:#000000;}
.navbar-search-dropdown .navbar-search-input{flex:1;border:none;outline:none;padding:0.52083vw 0.78125vw;font-family:var(--font-primary);font-size:0.72917vw;color:#000000;min-width:10.41667vw;}
.navbar-search-dropdown .navbar-search-input::placeholder{color:#999999;}
.navbar-search-submit{background:#000000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0.72917vw;transition:background 0.3s ease;}
.navbar-search-submit:hover{background:#333333;}
.navbar-search-submit svg{width:0.83333vw;height:0.83333vw;stroke:#FFFFFF;}
.navbar-search-mobile{display:none;width:100%;}
.navbar-search-mobile .navbar-search{display:flex;align-items:stretch;border:1px solid #E5E5E5;border-radius:1.5625vw;overflow:hidden;transition:border-color 0.3s ease;height:2.29167vw;width:100%;}
.navbar-search-mobile .navbar-search:focus-within{border-color:#000000;}
.navbar-search-mobile .navbar-search-input{flex:1;border:none;outline:none;padding:0 1.04167vw;font-family:var(--font-primary);font-size:0.83333vw;color:#000000;}
.navbar-search-mobile .navbar-search-input::placeholder{color:#999999;}
.navbar-search-mobile .navbar-search-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0.83333vw;transition:opacity 0.3s ease;}
.navbar-search-mobile .navbar-search-btn:hover{opacity:0.7;}
.navbar-search-mobile .navbar-search-icon{height:1.04167vw;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:#000000;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 end ==========*/

/*========== index_banner ==========*/
.index_banner{width:100%;height:42.86458vw;position:relative;overflow:hidden;}
.index_banner .swiper{width:100%;height:100%;}
.index_banner .swiper-slide{position:relative;}
.index_banner-img{width:100%;height:100%;object-fit:cover;}
.index_banner-content{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:10;width:var(--content-width);padding-top:4.375vw;}
.index_banner-label{font-family:var(--font-script);font-weight:400;font-size:1.66667vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#000000;margin-bottom:1.04167vw;}
.index_banner-title{font-family:var(--font-title);font-weight:700;font-size:2.5vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:#000000;margin-bottom:1.61458vw;}
.index_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.875vw;line-height:2.39583vw;letter-spacing:0;text-transform:capitalize;color:#000000;margin-bottom:4.0625vw;}
.index_banner-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:1.04167vw 1.04167vw;border:1px solid #000000;background:transparent;width:11.97917vw;border-radius:0.52083vw;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden;}
.index_banner-btn::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#000000;transition:width 0.4s ease;z-index:0;}
.index_banner-btn:hover::before{width:100%;}
.index_banner-btn:hover{border-color:#000000;}
.index_banner-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.66667vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#000000;position:relative;z-index:1;transition:color 0.4s ease;}
.index_banner-btn:hover .index_banner-btn-text{color:#FFFFFF;}
.index_banner-btn-arrow{height:1.25vw;width:auto;position:relative;z-index:1;transition:filter 0.4s ease;}
.index_banner-btn:hover .index_banner-btn-arrow{filter:brightness(0) invert(1);}
/*========== index_banner end ==========*/

/*========== index_about ==========*/
.index_about{width:100%;height:33.80208vw;background:#FFFFFF;}
.index_about-container{width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:flex-start;}
.index_about-left{width:38.02083vw;height:25.9375vw;border-bottom-right-radius:5.20833vw;position:relative;margin-top:2.55208vw;flex-shrink:0;overflow:hidden;}
.index_about-cover{width:100%;height:100%;object-fit:cover;display:block;}
.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(218,218,218,0.3);animation:aboutPulse 2s ease-out infinite;}
@keyframes aboutPulse{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.5);opacity:0;}}
.index_about-play{width:3.54167vw;height:3.54167vw;cursor:pointer;z-index:2;transition:transform 0.3s ease;position:relative;}
.index_about-play:hover{transform:scale(1.1);}
.index_about-right{margin-left:3.48958vw;padding-top:2.55208vw;}
.index_about-label{display:flex;align-items:center;margin-bottom:0.52083vw;}
.index_about-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_about-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_about-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:#000000;margin-bottom:1.04167vw;}
.index_about-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.35417vw;letter-spacing:0;text-transform:lowercase;color:#676161;margin-bottom:1.14583vw;max-width:28.125vw;}
.index_about-list{margin-bottom:1.5625vw;}
.index_about-list-item{display:flex;align-items:center;margin-bottom:0.52083vw;}
.index_about-list-item:last-child{margin-bottom:0;}
.index_about-list-item svg{width:0.625vw;height:0.625vw;flex-shrink:0;}
.index_about-list-item span{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:117%;letter-spacing:0.02em;color:#676161;margin-left:1.09375vw;}
.index_about-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:0.625vw 0.9375vw;border:1px solid #000000;background:transparent;width:8.33333vw;border-radius:0.41667vw;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden;}
.index_about-btn::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#000000;transition:width 0.4s ease;z-index:0;}
.index_about-btn:hover::before{width:100%;}
.index_about-btn:hover{border-color:#000000;}
.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:capitalize;color:#000000;position:relative;z-index:1;transition:color 0.4s ease;}
.index_about-btn:hover .index_about-btn-text{color:#FFFFFF;}
.index_about-btn-arrow{height:0.83333vw;width:auto;position:relative;z-index:1;transition:filter 0.4s ease;}
.index_about-btn:hover .index_about-btn-arrow{filter:brightness(0) invert(1);}
.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_products ==========*/
.index_products{width:100%;height:41.30208vw;background:#F5F5F5;}
.index_products-container{width:var(--content-width);height:100%;margin:0 auto;padding-top:3.125vw;}
.index_products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5vw;}
.index_products-header-left{}
.index_products-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_products-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_products-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_products-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;}
.index_products-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:0.625vw 0.9375vw;border:1px solid #000000;background:transparent;width:8.33333vw;border-radius:0.41667vw;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden;}
.index_products-btn::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#000000;transition:width 0.4s ease;z-index:0;}
.index_products-btn:hover::before{width:100%;}
.index_products-btn:hover{border-color:#000000;}
.index_products-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#000000;position:relative;z-index:1;transition:color 0.4s ease;}
.index_products-btn:hover .index_products-btn-text{color:#FFFFFF;}
.index_products-btn-arrow{height:0.83333vw;width:auto;position:relative;z-index:1;transition:filter 0.4s ease;}
.index_products-btn:hover .index_products-btn-arrow{filter:brightness(0) invert(1);}
.index_products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.14583vw;}
.index_products-card{height:26.82292vw;background:#FFFFFF;border-radius:0.78125vw;overflow:hidden;transition:box-shadow 0.3s ease;}
.index_products-card:hover{box-shadow:0 0.26042vw 1.04167vw rgba(0,0,0,0.08);}
.index_products-card-img{height:17.96875vw;overflow:hidden;display:block;}
.index_products-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_products-card-img:hover img{transform:scale(1.08);}
.index_products-card-content{padding:1.19792vw 0.72917vw 0;}
.index_products-card-title{display:block;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;color:#E93435;margin-bottom:1.30208vw;transition:color 0.3s ease;}
.index_products-card-title:hover{color:#C42B2C;}
.index_products-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;color:#676161;margin-bottom:1.40625vw;}
.index_products-card-link{display:inline-block;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#676161;position:relative;}
.index_products-card-link span{position:relative;display:inline-block;padding-bottom:0.20833vw;background:linear-gradient(90deg,#E93435 50%,#676161 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 0.5s cubic-bezier(0.4,0,0.2,1);}
.index_products-card-link span::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0.10417vw;background:#D9D9D9;}
.index_products-card-link span::after{content:'';position:absolute;left:0;bottom:0;width:0;height:0.10417vw;background:#E93435;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);}
.index_products-card-link:hover span{background-position:0 0;}
.index_products-card-link:hover span::after{width:100%;}
/*========== index_products end ==========*/

/*========== index_application ==========*/
.index_application{width:100%;height:45.46875vw;background:#FFFFFF;overflow:hidden;}
.index_application-container{width:100%;height:100%;margin:0 auto;padding-top:6.5625vw;padding-left:calc((100% - var(--content-width)) / 2);display:flex;position:relative;}
.index_application-left{flex-shrink:0;}
.index_application-header{}
.index_application-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_application-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_application-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_application-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:1.19792vw;}
.index_application-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:117%;letter-spacing:0.02em;text-transform:capitalize;color:#9C9C9C;margin-bottom:2.1875vw;}
.index_application-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:0.625vw 0.9375vw;border:1px solid #000000;background:transparent;width:8.33333vw;border-radius:0.41667vw;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden;}
.index_application-btn::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#000000;transition:width 0.4s ease;z-index:0;}
.index_application-btn:hover::before{width:100%;}
.index_application-btn:hover{border-color:#000000;}
.index_application-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#000000;position:relative;z-index:1;transition:color 0.4s ease;}
.index_application-btn:hover .index_application-btn-text{color:#FFFFFF;}
.index_application-btn-arrow{height:0.83333vw;width:auto;position:relative;z-index:1;transition:filter 0.4s ease;}
.index_application-btn:hover .index_application-btn-arrow{filter:brightness(0) invert(1);}
.index_application-small-cards{display:flex;gap:1.5625vw;margin-top:1.8125vw;}
.index_application-card--small{width:15.3125vw;}
.index_application-card--small .index_application-card-img{width:15.3125vw;height:15.3125vw;border-radius:0.78125vw;overflow:hidden;display:block;}
.index_application-card--small .index_application-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_application-card--small .index_application-card-img:hover img{transform:scale(1.08);}
.index_application-card--small .index_application-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#090B21;margin-top:1.04167vw;}
.index_application-right{margin-left:1.5625vw;flex-shrink:0;width:calc(var(--content-width) - 32.8125vw);overflow:hidden;}
.index_application-controls{display:flex;align-items:center;justify-content:flex-end;gap:1.45833vw;margin-bottom:2.34375vw;width:34.73958vw;}
.index_application-pagination{display:flex;align-items:baseline;}
.index_application-pagination-current{font-family:var(--font-primary);font-weight:500;font-size:1.25vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#E93435;}
.index_application-pagination-separator{font-family:var(--font-primary);font-weight:500;font-size:1.25vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;}
.index_application-arrows{display:flex;align-items:center;gap:0.83333vw;}
.index_application-arrow{background:transparent;border:none;cursor:pointer;padding:0.26042vw;transition:opacity 0.3s ease;}
.index_application-arrow:hover{opacity:0.6;}
.index_application-arrow img{width:1.30208vw;height:auto;}
.index_application-right-cards{display:flex;gap:1.5625vw;}
.index_application-featured{width:34.73958vw;flex-shrink:0;}
.index_application-featured .index_application-card-img{width:34.73958vw;height:25.72917vw;border-radius:0.78125vw;overflow:hidden;display:block;}
.index_application-featured .index_application-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_application-featured .index_application-card-img:hover img{transform:scale(1.05);}
.index_application-card-title--highlight{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#E93435;margin-top:1.04167vw;}
.index_application-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0.02em;color:#090B21;margin-top:0.52083vw;}
.index_application-partial{width:15.3125vw;flex-shrink:0;padding-top:10.41667vw;}
.index_application-partial .index_application-card-img{width:15.3125vw;height:15.3125vw;border-radius:0.78125vw;overflow:hidden;display:block;}
.index_application-partial .index_application-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_application-partial .index_application-card-img:hover img{transform:scale(1.08);}
.index_application-partial .index_application-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#090B21;margin-top:1.04167vw;}
.index_application-mobile{display:none;}
/*========== index_application end ==========*/

/*========== index_certificate ==========*/
.index_certificate{width:100%;height:43.95833vw;background:url('../images/index_certificate_bg.webp') no-repeat center center;background-size:cover;}
.index_certificate-container{width:var(--content-width);height:100%;margin:0 auto;padding-top:0.15625vw;display:flex;flex-direction:column;align-items:center;}
.index_certificate-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_certificate-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_certificate-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_certificate-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;}
/*========== index_certificate end ==========*/

/*========== index_customers ==========*/
.index_customers{width:100%;height:38.4375vw;background:#FFFFFF;overflow:visible;}
.index_customers-container{width:var(--content-width);height:100%;margin:0 auto;padding-top:5.20833vw;overflow:visible;}
.index_customers-label{display:flex;align-items:center;justify-content:center;margin-bottom:1.04167vw;}
.index_customers-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_customers-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_customers-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;text-align:center;margin-bottom:4.16667vw;}
.index_customers-swiper{width:100%;overflow:visible;padding-bottom:3vw;}
.index_customers-swiper .swiper-wrapper{overflow:visible;}
.index_customers-swiper .swiper-slide{width:calc((100% - 3.85417vw) / 3);overflow:visible;}
.index_customers-card{height:17.8125vw;padding:1.92708vw;background:#FFFFFF;border:1px solid #EBEBEB;border-radius:0.52083vw;position:relative;overflow:visible;margin-bottom:2vw;}
.index_customers-card-top{display:flex;align-items:center;}
.index_customers-card-avatar{width:7.03125vw;height:7.03125vw;border-radius:0.3125vw;object-fit:cover;flex-shrink:0;}
.index_customers-card-info{margin-left:0.9375vw;display:flex;flex-direction:column;justify-content:center;}
.index_customers-card-name{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;color:#202020;margin-bottom:0.52083vw;}
.index_customers-card-role{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:100%;letter-spacing:-0.02em;color:#615E5B;margin-bottom:0.52083vw;}
.index_customers-card-stars{display:flex;gap:0.20833vw;}
.index_customers-card-stars img{width:1.35417vw;height:auto;}
.index_customers-card-content{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.25vw;letter-spacing:0;color:#615E5B;margin-top:1.30208vw;}
.index_customers-card-quote{position:absolute;right:3.17708vw;bottom:-0.9375vw;width:4.42708vw;height:auto;}
/*========== index_customers end ==========*/

/*========== index_contact ==========*/
.index_contact{width:100%;position:relative;}
.index_contact-bg{width:100%;height:15.625vw;background:url('../images/index_contact_us_bg.webp') no-repeat center center;background-size:cover;}
.index_contact-form-wrapper{width:var(--content-width);margin:0 auto;margin-top:-9.375vw;position:relative;z-index:2;}
.index_contact-form-container{width:100%;height:36.19792vw;background:url('../images/index_contact_us_form_bg.webp') no-repeat center center;background-size:cover;padding:0.83333vw 4.42708vw 0;}
.index_contact-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_contact-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_contact-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_contact-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:1.04167vw;}
.index_contact-desc{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:#676161;margin-bottom:2.96875vw;}
.index_contact-form{}
.index_contact-form-row{display:flex;gap:7.39583vw;margin-bottom:2.5vw;}
.index_contact-form-group{flex:1;position:relative;}
.index_contact-form-group--full{margin-bottom:2.5vw;}
.index_contact-placeholder{position:absolute;left:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:#828282;pointer-events:none;transition:opacity 0.2s ease;}
.index_contact-placeholder span{color:#E93435;}
.index_contact-form-group--full .index_contact-placeholder{top:0.9375vw;transform:none;}
.index_contact-input{width:100%;height:2.70833vw;padding:0 1.04167vw;border:1px solid #676161;background:transparent;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:#000000;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.index_contact-input:focus{border-color:#E93435;box-shadow:0 0 0 2px rgba(233,52,53,0.15);}
.index_contact-input::placeholder{color:#828282;}
.index_contact-input:focus + .index_contact-placeholder,.index_contact-input:not(:placeholder-shown) + .index_contact-placeholder{opacity:0;}
.index_contact-textarea{width:100%;height:7.29167vw;padding:0.72917vw 1.04167vw;border:1px solid #676161;background:transparent;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:#000000;resize:none;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.index_contact-textarea:focus{border-color:#E93435;box-shadow:0 0 0 2px rgba(233,52,53,0.15);}
.index_contact-textarea::placeholder{color:#828282;}
.index_contact-submit{display:block;width:15.625vw;margin:0 auto;padding:0.9375vw 0;background:#000;border:none;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.index_contact-submit span{position:relative;z-index:10;transition:color 0.4s;}
.index_contact-submit:hover span{color:#FFFFFF;}
.index_contact-submit::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;background:#E93435;transform:skew(30deg);transition:transform 0.4s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.index_contact-submit:hover::before{transform:translate3d(100%,0,0);}
/*========== index_contact end ==========*/

/*========== index_articles ==========*/
.index_articles{width:100%;height:46.19792vw;background:#FFFFFF;}
.index_articles-container{width:var(--content-width);margin:0 auto;padding-top:5.20833vw;}
.index_articles-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.59375vw;}
.index_articles-header-left{}
.index_articles-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_articles-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.index_articles-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.index_articles-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;}
.index_articles-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:0.625vw 0.9375vw;border:1px solid #000000;background:transparent;width:8.33333vw;border-radius:0.41667vw;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden;}
.index_articles-btn::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#000000;transition:width 0.4s ease;z-index:0;}
.index_articles-btn:hover::before{width:100%;}
.index_articles-btn:hover{border-color:#000000;}
.index_articles-btn-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#000000;position:relative;z-index:1;transition:color 0.4s ease;}
.index_articles-btn:hover .index_articles-btn-text{color:#FFFFFF;}
.index_articles-btn-arrow{height:0.83333vw;width:auto;position:relative;z-index:1;transition:filter 0.4s ease;}
.index_articles-btn:hover .index_articles-btn-arrow{filter:brightness(0) invert(1);}
.index_articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.65625vw;}
.index_articles-card{height:26.61458vw;}
.index_articles-card-img{height:15.36458vw;overflow:hidden;border-radius:0.41667vw;}
.index_articles-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.index_articles-card:hover .index_articles-card-img img{transform:scale(1.05);}
.index_articles-card-content{padding-top:1.04167vw;}
.index_articles-card-date{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;color:#E93435;margin-bottom:0.98958vw;}
.index_articles-card-title{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.35417vw;letter-spacing:0.02em;text-transform:capitalize;color:#000000;margin-bottom:0.46875vw;}
.index_articles-card-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}
.index_articles-card-title a:hover{color:#E93435;}
a.index_articles-card-img{display:block;overflow:hidden;}
a.index_articles-card-img img{transition:transform 0.3s ease;}
a.index_articles-card-img:hover img{transform:scale(1.05);}
.index_articles-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.35417vw;letter-spacing:0.02em;text-transform:capitalize;color:#9A9A9A;margin-bottom:1.25vw;}
.index_articles-card-link{display:inline-block;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#676161;position:relative;}
.index_articles-card-link span{position:relative;display:inline-block;padding-bottom:0.20833vw;background:linear-gradient(90deg,#E93435 50%,#676161 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 0.5s cubic-bezier(0.4,0,0.2,1);}
.index_articles-card-link span::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0.10417vw;background:#D9D9D9;}
.index_articles-card-link span::after{content:'';position:absolute;left:0;bottom:0;width:0;height:0.10417vw;background:#E93435;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);}
.index_articles-card-link:hover span{background-position:0 0;}
.index_articles-card-link:hover span::after{width:100%;}
/*========== index_articles end ==========*/

/*========== index_footer ==========*/
.index_footer{width:100%;height:23.38542vw;background:url('../images/index_footer_bg.webp') no-repeat center center;background-size:cover;position:relative;}
.index_footer-container{width:var(--content-width);margin:0 auto;height:100%;display:flex;flex-direction:column;}
.index_footer-main{display:flex;flex:1;padding-top:0.41667vw;}
.index_footer-col--first{width:28.125vw;}
.index_footer-logo{height:6.40625vw;width:auto;margin-bottom:0.41667vw;}
.index_footer-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.04167vw;letter-spacing:0;color:#000000;margin-bottom:1.61458vw;}
.index_footer-social{display:flex;gap:0.52083vw;}
.index_footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:#090B21;transition:all 0.3s ease;}
.index_footer-social-link:hover{color:#E93435;transform:translateY(-0.20833vw) scale(1.1);}
.index_footer-social-link svg{height:1.5625vw;width:auto;}
.index_footer-col--second{margin-left:8.28125vw;padding-top:5.9375vw;min-width:8.33333vw;}
.index_footer-col-title{font-family:var(--font-primary);font-weight:600;font-size:1.45833vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#090B21;margin-bottom:1.51042vw;}
.index_footer-links{list-style:none;}
.index_footer-links li{margin-bottom:1.61458vw;}
.index_footer-links li:last-child{margin-bottom:0;}
.index_footer-links a{font-family:'Inter',sans-serif;font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;color:#090B21;transition:color 0.3s ease;}
.index_footer-links a:hover{color:#E93435;}
.index_footer-col--third{margin-left:11.66667vw;padding-top:5.9375vw;}
.index_footer-col--third .index_footer-col-title{letter-spacing:0.02em;margin-bottom:1.04167vw;}
.index_footer-contact{list-style:none;margin-bottom:1.40625vw;}
.index_footer-contact li{display:flex;align-items:flex-start;margin-bottom:0.83333vw;}
.index_footer-contact li:last-child{margin-bottom:0;}
.index_footer-contact li img{width:1.04167vw;height:auto;margin-right:0.98958vw;margin-top:0.15625vw;}
.index_footer-contact li span,.index_footer-contact li a{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;color:#090B21;transition:color 0.3s ease;}
.index_footer-contact li a:hover{color:#E93435;}
.index_footer-quote-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:0.36458vw 0.3125vw;background:#000;width:7.39583vw;border-radius:0.15625vw;cursor:pointer;position:relative;overflow:hidden;}
.index_footer-quote-btn::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:#E93435;transform:skew(30deg);transition:transform 0.4s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.index_footer-quote-btn:hover::before{transform:skew(30deg) translate3d(100%,0,0);}
.index_footer-quote-btn span{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0.02em;color:#FFFFFF;position:relative;z-index:1;}
.index_footer-quote-btn img{height:0.83333vw;width:auto;position:relative;z-index:1;}
.index_footer-bottom{display:flex;align-items:center;justify-content:center;padding-bottom:1.71875vw;}
.index_footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0.02em;color:#090B21;}
.index_footer-bottom-links{display:flex;margin-left:3.17708vw;gap:1.04167vw;}
.index_footer-bottom-links a{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0.02em;color:#090B21;transition:color 0.3s ease;}
.index_footer-bottom-links a:hover{color:#E93435;}
/*========== index_footer end ==========*/

/*========== about_us_banner ==========*/
.about_us_banner{width:100%;height:31.25vw;background:url('../images/about_us_banner_bg.webp') no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;}
.about_us_banner-content{text-align:center;}
.about_us_banner-title{font-family:var(--font-primary);font-weight:600;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;margin-bottom:3.38542vw;}
.about_us_banner-breadcrumb{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;}
.about_us_banner-breadcrumb a{color:#FFFFFF;transition:opacity 0.3s ease;}
.about_us_banner-breadcrumb a:hover{opacity:0.8;}
.about_us_banner-breadcrumb-separator{margin:0 0.78125vw;}
/*========== about_us_banner end ==========*/

/*========== about_us_intro ==========*/
.about_us_intro{width:100%;height:30.67708vw;background:#FFFFFF;}
.about_us_intro-container{width:var(--content-width);margin:0 auto;padding-top:3.59375vw;display:flex;align-items:center;gap:4.0625vw;}
.about_us_intro-left{flex:1;}
.about_us_intro-label{display:flex;align-items:center;margin-bottom:1.04167vw;}
.about_us_intro-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.about_us_intro-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.about_us_intro-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:1.875vw;}
.about_us_intro-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;color:#000000;}
.about_us_intro-right{flex-shrink:0;}
.about_us_intro-img{height:19.89583vw;width:auto;border-radius:2.65625vw;object-fit:cover;}
/*========== about_us_intro end ==========*/

/*========== about_us_application ==========*/
.about_us_application{width:100%;height:29.89583vw;background:#F5F5F5;}
.about_us_application-container{width:var(--content-width);margin:0 auto;padding-top:1.45833vw;text-align:center;}
.about_us_application-label{display:flex;align-items:center;justify-content:center;margin-bottom:1.04167vw;}
.about_us_application-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.about_us_application-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.about_us_application-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:4.01042vw;}
.about_us_application-grid{display:flex;justify-content:center;gap:6.40625vw;}
.about_us_application-card{height:18.07292vw;width:auto;}
/*========== about_us_application end ==========*/

/*========== about_us_why ==========*/
.about_us_why{width:100%;height:55.98958vw;background:#FFFFFF;}
.about_us_why-container{width:var(--content-width);margin:0 auto;padding-top:3.59375vw;text-align:center;}
.about_us_why-label{display:flex;align-items:center;justify-content:center;margin-bottom:1.04167vw;}
.about_us_why-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.about_us_why-label-text{font-family:var(--font-script);font-weight:400;font-size:1.25vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.about_us_why-title{font-family:var(--font-title);font-weight:400;font-size:2.5vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:1.66667vw;}
.about_us_why-content{}
.about_us_why-row{display:flex;align-items:stretch;margin-bottom:0;}
.about_us_why-row--reverse{flex-direction:row-reverse;}
.about_us_why-img{flex-shrink:0;}
.about_us_why-img img{width:37.5vw;height:14.89583vw;object-fit:cover;}
.about_us_why-text{flex:1;padding-top:1.04167vw;text-align:left;}
.about_us_why-text--right{padding-left:2.08333vw;}
.about_us_why-text--left{padding-right:2.08333vw;}
.about_us_why-text-title{font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:117%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:1.25vw;}
.about_us_why-text-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:117%;letter-spacing:0.02em;text-transform:capitalize;color:#464646;}
/*========== about_us_why end ==========*/

/*========== contact_us_banner ==========*/
.contact_us_banner{width:100%;height:31.25vw;background:url('../images/contact_us_banner_bg.webp') no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;}
.contact_us_banner-content{text-align:center;}
.contact_us_banner-title{font-family:var(--font-primary);font-weight:600;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;margin-bottom:3.38542vw;}
.contact_us_banner-breadcrumb{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;}
.contact_us_banner-breadcrumb a{color:#FFFFFF;transition:opacity 0.3s ease;}
.contact_us_banner-breadcrumb a:hover{opacity:0.8;}
.contact_us_banner-breadcrumb-separator{margin:0 0.78125vw;}
/*========== contact_us_banner end ==========*/

/*========== contact_us_form ==========*/
.contact_us_form{width:100%;background:#FFFFFF;padding:4.16667vw 0;}
.contact_us_form-container{width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;height:26.04167vw;}
.contact_us_form-left{position:relative;flex-shrink:0;width:26.04167vw;overflow:hidden;}
.contact_us_form-img{width:100%;height:100%;object-fit:cover;}
.contact_us_form-left-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.08333vw;}
.contact_us_form-left-content{}
.contact_us_form-left-title{font-family:var(--font-title);font-weight:400;font-size:2.08333vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#FFFFFF;margin-bottom:0.41667vw;}
.contact_us_form-left-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:150%;letter-spacing:0;color:rgba(255,255,255,0.8);margin-bottom:1.5625vw;}
.contact_us_form-left-info{display:flex;flex-direction:column;gap:0.83333vw;}
.contact_us_form-left-item{display:flex;align-items:center;gap:0.625vw;}
.contact_us_form-left-icon{width:1.04167vw;height:1.04167vw;flex-shrink:0;color:#E93435;}
.contact_us_form-left-item a,.contact_us_form-left-item span{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:140%;letter-spacing:0;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.contact_us_form-left-item a:hover{color:#E93435;}
.contact_us_form-right{flex:1;background:#F8F8F8;padding:1.5625vw 2.08333vw;display:flex;flex-direction:column;justify-content:center;}
.contact_us_form-header{margin-bottom:1.5625vw;}
.contact_us_form-label{display:flex;align-items:center;margin-bottom:0.52083vw;}
.contact_us_form-label-bar{width:2.1875vw;height:0.36458vw;background:rgba(233,52,53,0.5);}
.contact_us_form-label-text{font-family:var(--font-script);font-weight:400;font-size:1.04167vw;line-height:125%;letter-spacing:0.02em;color:#E93435;margin-left:0.3125vw;}
.contact_us_form-title{font-family:var(--font-title);font-weight:400;font-size:1.875vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#000000;margin-bottom:0.52083vw;}
.contact_us_form-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;letter-spacing:0;color:#676161;}
.contact_us_form-form{}
.contact_us_form-row{display:flex;gap:1.04167vw;margin-bottom:1.04167vw;}
.contact_us_form-group{flex:1;position:relative;}
.contact_us_form-group--full{margin-bottom:1.04167vw;}
.contact_us_form-placeholder{position:absolute;left:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;letter-spacing:0.01em;color:#828282;pointer-events:none;transition:opacity 0.2s ease;}
.contact_us_form-placeholder span{color:#E93435;}
.contact_us_form-group--full .contact_us_form-placeholder{top:0.83333vw;transform:none;}
.contact_us_form-input{width:100%;height:2.5vw;padding:0 1.04167vw;border:1px solid #D9D9D9;background:#FFFFFF;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;letter-spacing:0.01em;color:#000000;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.contact_us_form-input:focus{border-color:#E93435;box-shadow:0 0 0 2px rgba(233,52,53,0.15);}
.contact_us_form-input:focus + .contact_us_form-placeholder,.contact_us_form-input:not(:placeholder-shown) + .contact_us_form-placeholder{opacity:0;}
.contact_us_form-textarea{width:100%;height:6.25vw;padding:0.72917vw 1.04167vw;border:1px solid #D9D9D9;background:#FFFFFF;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;letter-spacing:0.01em;color:#000000;resize:none;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.contact_us_form-textarea:focus{border-color:#E93435;box-shadow:0 0 0 2px rgba(233,52,53,0.15);}
.contact_us_form-textarea::placeholder{color:#828282;}
.contact_us_form-submit{display:block;width:100%;padding:0.78125vw 0;background:#000;border:none;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;letter-spacing:0;color:#FFFFFF;cursor:pointer;position:relative;overflow:hidden;}
.contact_us_form-submit span{position:relative;z-index:1;transition:color 0.4s;}
.contact_us_form-submit::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:#E93435;transform:skew(30deg);transition:transform 0.4s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.contact_us_form-submit:hover::before{transform:skew(30deg) translate3d(100%,0,0);}
/*========== contact_us_form end ==========*/

/*========== responsive mobile ==========*/
@media (max-width: 768px){
.navbar{height:60px;padding:0;border-bottom:1px solid #F0F0F0;}
.navbar-container{width:calc(100% - 8vw);padding:0 4vw;justify-content:space-between;}
.navbar-logo{height:35px;}
.navbar-center{display:none;position:absolute;top:60px;left:0;width:100%;background:#FFFFFF;box-shadow:0 4px 20px rgba(0,0,0,0.1);flex-direction:column;padding:5vw 4vw;margin-left:0;z-index:99;}
.navbar-center.active{display:flex;}
.navbar-menu{flex-direction:column;align-items:flex-start;width:100%;gap:0;}
.navbar-menu-item{width:100%;border-bottom:1px solid #F0F0F0;}
.navbar-menu-item:last-child{border-bottom:none;}
.navbar-menu-link{font-size:4vw;font-weight:500;padding:5vw 0;width:100%;justify-content:space-between;}
.navbar-menu-item.active .navbar-menu-link{color:#E93435;}
.navbar-menu-item.active:not(.navbar-menu-item--dropdown) .navbar-menu-link::after{display:none;}
.navbar-menu-item--dropdown{flex-direction:column;align-items:flex-start;}
.navbar-menu-item--dropdown>.navbar-menu-link{position:relative;}
.navbar-dropdown-arrow{display:none;}
.navbar-menu-item--dropdown>.navbar-menu-link::after{content:'';display:block !important;position:absolute;right:0 !important;left:auto !important;top:50%;bottom:auto !important;transform:translateY(-50%);width:0 !important;height:0 !important;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #000000;border-bottom:none;transition:transform 0.3s;background:none !important;}
.navbar-menu-item--dropdown.active>.navbar-menu-link::after{border-top-color:#E93435;}
.navbar-menu-item--dropdown.open>.navbar-menu-link::after{transform:translateY(-50%) rotate(180deg);}
.navbar-dropdown{position:static;transform:none;width:100%;min-width:auto;box-shadow:none;background:transparent;border:none;border-radius:0;padding:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;transition:max-height 0.3s ease;}
.navbar-menu-item--dropdown.open .navbar-dropdown{max-height:500px;}
.navbar-dropdown-item a{padding:3vw 0 3vw 5vw;font-size:3.5vw;color:#666666;border-bottom:1px solid #F0F0F0;}
.navbar-dropdown-item:last-child a{border-bottom:none;}
.navbar-dropdown-item a:hover,.navbar-dropdown-item a:active{background:transparent;color:#000000;}
.navbar-search-desktop{display:none;}
.navbar-search-mobile{display:block;margin-top:4vw;}
.navbar-search-mobile .navbar-search{width:100%;height:12vw;border-radius:6vw;border-color:#E5E5E5;}
.navbar-search-mobile .navbar-search-input{font-size:4vw;padding:0 4vw;width:auto;flex:1;}
.navbar-search-mobile .navbar-search-btn{padding:0 4vw;}
.navbar-search-mobile .navbar-search-icon{height:5vw;}
.navbar-toggle{display:flex;}
.index_banner{height:100vw;}
.index_banner-content{width:90%;padding-top:10vw;}
.index_banner-label{font-size:4vw;margin-bottom:3vw;}
.index_banner-title{font-size:6vw;margin-bottom:4vw;}
.index_banner-desc{font-size:4vw;line-height:6vw;margin-bottom:8vw;}
.index_banner-btn{padding:3vw 4vw;width:45vw;border-radius:2vw;}
.index_banner-btn-text{font-size:4vw;line-height:5vw;}
.index_banner-btn-arrow{height:4vw;}
.index_banner-btn::before{display:none;}
.index_banner-btn:hover{background:rgba(0,0,0,0.05);}
.index_banner-btn:hover .index_banner-btn-text{color:#000000;}
.index_banner-btn:hover .index_banner-btn-arrow{filter:none;}
/*index_about mobile*/
.index_about{height:auto;padding:8vw 0;}
.index_about-container{flex-direction:column;width:90%;}
.index_about-left{width:100%;height:60vw;margin-top:0;border-bottom-right-radius:8vw;}
.index_about-play-wrapper{width:15vw;height:15vw;}
.index_about-play{width:12vw;height:12vw;}
.index_about-right{margin-left:0;padding-top:6vw;width:100%;}
.index_about-label-bar{width:8vw;height:1.5vw;}
.index_about-label-text{font-size:4vw;margin-left:1.5vw;}
.index_about-title{font-size:7vw;margin-bottom:4vw;}
.index_about-desc{font-size:3.5vw;line-height:5.5vw;margin-bottom:4vw;max-width:100%;}
.index_about-list{margin-bottom:6vw;}
.index_about-list-item{margin-bottom:2vw;}
.index_about-list-item svg{width:3vw;height:3vw;}
.index_about-list-item span{font-size:3.5vw;margin-left:3vw;}
.index_about-btn{padding:2.5vw 3.5vw;width:38vw;border-radius:1.5vw;}
.index_about-btn-text{font-size:3.5vw;line-height:4vw;}
.index_about-btn-arrow{height:3vw;}
.index_about-btn::before{display:none;}
.index_about-btn:hover{background:rgba(0,0,0,0.05);}
.index_about-btn:hover .index_about-btn-text{color:#000000;}
.index_about-btn:hover .index_about-btn-arrow{filter:none;}
.index_about-modal-close{width:8vw;height:8vw;right:4vw;top:4vw;}
.index_about-modal-video{width:95vw;}
/*index_about mobile end*/
/*index_products mobile*/
.index_products{height:auto;padding:8vw 0;}
.index_products-container{width:90%;padding-top:0;}
.index_products-header{flex-direction:column;align-items:flex-start;margin-bottom:6vw;}
.index_products-header-left{margin-bottom:4vw;}
.index_products-label{margin-bottom:2vw;}
.index_products-label-bar{width:8vw;height:1.5vw;}
.index_products-label-text{font-size:4vw;margin-left:1.5vw;}
.index_products-title{font-size:6vw;}
.index_products-btn{padding:2.5vw 3.5vw;width:38vw;border-radius:1.5vw;}
.index_products-btn-text{font-size:3.5vw;line-height:4vw;}
.index_products-btn-arrow{height:3vw;}
.index_products-btn::before{display:none;}
.index_products-btn:hover{background:rgba(0,0,0,0.05);}
.index_products-btn:hover .index_products-btn-text{color:#000000;}
.index_products-btn:hover .index_products-btn-arrow{filter:none;}
.index_products-grid{grid-template-columns:repeat(2,1fr);gap:4vw;}
.index_products-card{height:auto;}
.index_products-card-img{height:45vw;}
.index_products-card-content{padding:4vw 3vw;}
.index_products-card-title{font-size:4vw;margin-bottom:3vw;}
.index_products-card-desc{font-size:3.5vw;margin-bottom:4vw;}
.index_products-card-link{font-size:3.5vw;line-height:5vw;}
.index_products-card-link span{padding-bottom:1vw;}
.index_products-card-link span::before,.index_products-card-link span::after{height:0.5vw;}
/*index_products mobile end*/
/*index_application mobile*/
.index_application{height:auto;padding:8vw 0;overflow:visible;}
.index_application-container{display:none;}
.index_application-mobile{display:block;width:90%;margin:0 auto;}
.index_application-mobile .index_application-header{margin-bottom:6vw;}
.index_application-mobile .index_application-label{display:flex;align-items:center;margin-bottom:2vw;}
.index_application-mobile .index_application-label-bar{width:8vw;height:1.5vw;}
.index_application-mobile .index_application-label-text{font-size:4vw;margin-left:1.5vw;}
.index_application-mobile .index_application-title{font-size:6vw;margin-bottom:3vw;}
.index_application-mobile .index_application-desc{font-size:3.5vw;margin-bottom:0;}
.index_application-swiper{width:100%;}
.index_application-slide-img{display:block;width:100%;height:50vw;border-radius:3vw;overflow:hidden;}
.index_application-slide-img img{width:100%;height:100%;object-fit:cover;}
.index_application-slide-title{font-family:var(--font-primary);font-weight:500;font-size:4vw;line-height:100%;letter-spacing:0.02em;text-transform:uppercase;color:#090B21;margin-top:3vw;text-align:center;}
/*index_application mobile end*/
/*index_certificate mobile*/
/*index_customers mobile*/
.index_customers{height:auto;padding:8vw 0;}
.index_customers-container{width:90%;padding-top:0;}
.index_customers-label{margin-bottom:2vw;}
.index_customers-label-bar{width:8vw;height:1.5vw;}
.index_customers-label-text{font-size:4vw;margin-left:1.5vw;}
.index_customers-title{font-size:6vw;margin-bottom:6vw;}
.index_customers-swiper .swiper-slide{width:100%;}
.index_customers-card{height:auto;padding:5vw;}
.index_customers-card-avatar{width:22vw;height:22vw;border-radius:1.5vw;}
.index_customers-card-info{margin-left:4vw;}
.index_customers-card-name{font-size:4.5vw;margin-bottom:2vw;}
.index_customers-card-role{font-size:3.5vw;margin-bottom:2vw;}
.index_customers-card-stars img{width:5vw;}
.index_customers-card-content{font-size:3.5vw;line-height:5vw;margin-top:4vw;}
.index_customers-card-quote{right:5vw;bottom:-3vw;width:12vw;}
/*index_customers mobile end*/
/*index_contact mobile*/
.index_contact-bg{height:40vw;}
.index_contact-form-wrapper{width:90%;margin-top:-15vw;}
.index_contact-form-container{height:auto;padding:5vw 5vw 8vw;}
.index_contact-label{margin-bottom:3vw;}
.index_contact-label-bar{width:8vw;height:1.5vw;}
.index_contact-label-text{font-size:4vw;margin-left:1.5vw;}
.index_contact-title{font-size:6vw;margin-bottom:2vw;}
.index_contact-desc{font-size:3.5vw;line-height:5vw;margin-bottom:6vw;}
.index_contact-form-row{flex-direction:column;gap:4vw;margin-bottom:4vw;}
.index_contact-form-group--full{margin-bottom:4vw;}
.index_contact-placeholder{left:4vw;font-size:3.5vw;line-height:5vw;}
.index_contact-form-group--full .index_contact-placeholder{top:3.5vw;}
.index_contact-input{height:12vw;padding:0 4vw;font-size:3.5vw;line-height:5vw;}
.index_contact-textarea{height:30vw;padding:3vw 4vw;font-size:3.5vw;line-height:5vw;}
.index_contact-submit{width:100%;padding:4vw 0;font-size:4vw;}
/*index_contact mobile end*/
/*index_articles mobile*/
.index_articles{height:auto;padding:8vw 0;}
.index_articles-container{width:90%;padding-top:0;}
.index_articles-header{flex-direction:column;align-items:flex-start;margin-bottom:6vw;}
.index_articles-header-left{margin-bottom:4vw;}
.index_articles-label{margin-bottom:2vw;}
.index_articles-label-bar{width:8vw;height:1.5vw;}
.index_articles-label-text{font-size:4vw;margin-left:1.5vw;}
.index_articles-title{font-size:5vw;}
.index_articles-btn{padding:2.5vw 3.5vw;width:38vw;border-radius:1.5vw;}
.index_articles-btn-text{font-size:3.5vw;line-height:4vw;}
.index_articles-btn-arrow{height:3vw;}
.index_articles-btn::before{display:none;}
.index_articles-btn:hover{background:rgba(0,0,0,0.05);}
.index_articles-btn:hover .index_articles-btn-text{color:#000000;}
.index_articles-btn:hover .index_articles-btn-arrow{filter:none;}
.index_articles-grid{grid-template-columns:1fr;gap:6vw;}
.index_articles-card{height:auto;}
.index_articles-card-img{height:50vw;border-radius:1.5vw;}
.index_articles-card-content{padding-top:4vw;}
.index_articles-card-date{font-size:3.5vw;margin-bottom:3vw;}
.index_articles-card-title{font-size:4.5vw;line-height:6vw;margin-bottom:2vw;}
.index_articles-card-desc{font-size:3.5vw;line-height:5vw;margin-bottom:4vw;}
.index_articles-card-link{font-size:3.5vw;line-height:5vw;}
.index_articles-card-link span{padding-bottom:1vw;}
.index_articles-card-link span::before,.index_articles-card-link span::after{height:0.5vw;}
/*index_articles mobile end*/
/*index_footer mobile*/
.index_footer{height:auto;background-size:cover;padding:8vw 0 6vw;}
.index_footer-container{width:90%;}
.index_footer-main{flex-direction:column;padding-top:0;}
.index_footer-col--first{width:100%;margin-bottom:8vw;}
.index_footer-logo{height:18vw;margin-bottom:4vw;}
.index_footer-desc{font-size:3.5vw;line-height:5vw;margin-bottom:5vw;}
.index_footer-social{gap:3vw;}
.index_footer-social-link:hover{transform:translateY(-1vw) scale(1.1);}
.index_footer-social-link svg{height:8vw;width:auto;}
.index_footer-col--second{margin-left:0;padding-top:0;margin-bottom:8vw;}
.index_footer-col-title{font-size:5vw;line-height:6vw;margin-bottom:4vw;}
.index_footer-links li{margin-bottom:4vw;}
.index_footer-links a{font-size:3.5vw;}
.index_footer-col--third{margin-left:0;padding-top:0;}
.index_footer-col--third .index_footer-col-title{margin-bottom:4vw;}
.index_footer-contact{margin-bottom:5vw;}
.index_footer-contact li{margin-bottom:3vw;}
.index_footer-contact li img{width:5vw;height:auto;margin-right:3vw;margin-top:0.5vw;}
.index_footer-contact li span,.index_footer-contact li a{font-size:3.5vw;line-height:5vw;}
.index_footer-quote-btn{padding:2.5vw 3vw;width:40vw;}
.index_footer-quote-btn span{font-size:3.5vw;}
.index_footer-quote-btn img{height:3.5vw;}
.index_footer-bottom{flex-direction:column;padding-bottom:0;margin-top:8vw;gap:4vw;}
.index_footer-copyright{font-size:3vw;text-align:center;}
.index_footer-bottom-links{margin-left:0;gap:4vw;}
.index_footer-bottom-links a{font-size:3vw;}
/*index_footer mobile end*/
/*about_us_banner mobile*/
.about_us_banner{height:60vw;}
.about_us_banner-title{font-size:8vw;line-height:10vw;margin-bottom:6vw;}
.about_us_banner-breadcrumb{font-size:4vw;line-height:5vw;}
.about_us_banner-breadcrumb-separator{margin:0 2vw;}
/*about_us_banner mobile end*/
/*about_us_intro mobile*/
.about_us_intro{height:auto;padding:8vw 0;}
.about_us_intro-container{width:90%;padding-top:0;flex-direction:column;gap:6vw;}
.about_us_intro-label{margin-bottom:2vw;}
.about_us_intro-label-bar{width:8vw;height:1.5vw;}
.about_us_intro-label-text{font-size:4vw;margin-left:1.5vw;}
.about_us_intro-title{font-size:6vw;margin-bottom:4vw;}
.about_us_intro-desc{font-size:3.5vw;line-height:5.5vw;}
.about_us_intro-img{width:100%;height:auto;border-radius:4vw;}
/*about_us_intro mobile end*/
/*about_us_application mobile*/
.about_us_application{height:auto;padding:8vw 0;}
.about_us_application-container{width:90%;padding-top:0;}
.about_us_application-label{margin-bottom:2vw;}
.about_us_application-label-bar{width:8vw;height:1.5vw;}
.about_us_application-label-text{font-size:4vw;margin-left:1.5vw;}
.about_us_application-title{font-size:6vw;margin-bottom:6vw;}
.about_us_application-grid{flex-wrap:wrap;gap:4vw;justify-content:center;}
.about_us_application-card{height:40vw;}
/*about_us_application mobile end*/
/*about_us_why mobile*/
.about_us_why{height:auto;padding:8vw 0;}
.about_us_why-container{width:90%;padding-top:0;}
.about_us_why-label{margin-bottom:2vw;}
.about_us_why-label-bar{width:8vw;height:1.5vw;}
.about_us_why-label-text{font-size:4vw;margin-left:1.5vw;}
.about_us_why-title{font-size:6vw;margin-bottom:6vw;}
.about_us_why-row{flex-direction:column;margin-bottom:8vw;}
.about_us_why-row:last-child{margin-bottom:0;}
.about_us_why-row--reverse{flex-direction:column;}
.about_us_why-img img{width:100%;height:50vw;}
.about_us_why-text{padding-top:4vw;}
.about_us_why-text--right,.about_us_why-text--left{padding-left:0;padding-right:0;}
.about_us_why-text-title{font-size:4.5vw;margin-bottom:3vw;}
.about_us_why-text-desc{font-size:3.5vw;line-height:150%;}
/*about_us_why mobile end*/
/*contact_us_banner mobile*/
.contact_us_banner{height:60vw;}
.contact_us_banner-title{font-size:8vw;line-height:10vw;margin-bottom:6vw;}
.contact_us_banner-breadcrumb{font-size:4vw;line-height:5vw;}
.contact_us_banner-breadcrumb-separator{margin:0 2vw;}
/*contact_us_banner mobile end*/
/*contact_us_form mobile*/
.contact_us_form{padding:6vw 0;}
.contact_us_form-container{width:90%;flex-direction:column;height:auto;}
.contact_us_form-left{width:100%;height:60vw;}
.contact_us_form-left-overlay{padding:5vw;}
.contact_us_form-left-title{font-size:6vw;margin-bottom:1vw;}
.contact_us_form-left-subtitle{font-size:3vw;margin-bottom:4vw;}
.contact_us_form-left-info{gap:2.5vw;}
.contact_us_form-left-item{gap:2vw;}
.contact_us_form-left-icon{width:4vw;height:4vw;}
.contact_us_form-left-item a,.contact_us_form-left-item span{font-size:3vw;}
.contact_us_form-right{padding:5vw 4vw;}
.contact_us_form-header{margin-bottom:4vw;}
.contact_us_form-label{margin-bottom:1.5vw;}
.contact_us_form-label-bar{width:6vw;height:1vw;}
.contact_us_form-label-text{font-size:3.5vw;margin-left:1vw;}
.contact_us_form-title{font-size:5vw;margin-bottom:1.5vw;}
.contact_us_form-desc{font-size:3vw;line-height:4.5vw;}
.contact_us_form-row{flex-direction:column;gap:3vw;margin-bottom:3vw;}
.contact_us_form-group--full{margin-bottom:3vw;}
.contact_us_form-placeholder{left:3vw;font-size:3vw;line-height:4.5vw;}
.contact_us_form-group--full .contact_us_form-placeholder{top:3vw;}
.contact_us_form-input{height:10vw;padding:0 3vw;font-size:3vw;line-height:4.5vw;}
.contact_us_form-textarea{height:24vw;padding:2.5vw 3vw;font-size:3vw;line-height:4.5vw;}
.contact_us_form-submit{padding:3.5vw 0;font-size:3.5vw;}
/*contact_us_form mobile end*/
.index_certificate{height:auto;min-height:66vw;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;}
.index_certificate-container{width:90%;padding-top:6vw;padding-bottom:6vw;}
.index_certificate-label{margin-bottom:2vw;}
.index_certificate-label-bar{width:8vw;height:1.5vw;}
.index_certificate-label-text{font-size:4vw;margin-left:1.5vw;}
.index_certificate-title{font-size:6vw;}
/*index_certificate mobile end*/
}
/*========== responsive mobile end ==========*/

/*========== responsive tablet ==========*/
@media (min-width: 769px) and (max-width: 1200px){
.navbar{height:auto;padding:1.5vw 0;}
.navbar-container{width:90%;}
.navbar-logo{height:6vw;}
.navbar-center{margin-left:5vw;}
.navbar-menu{gap:3vw;}
.navbar-menu-link{font-size:1.5vw;}
.navbar-dropdown{min-width:180px;}
.navbar-dropdown-item a{padding:8px 16px;font-size:13px;}
.navbar-search-desktop{display:block;}.navbar-search-mobile{display:none;}
.index_banner{height:60vw;}
.index_banner-content{width:90%;padding-top:6vw;}
.index_banner-label{font-size:2.2vw;margin-bottom:1.5vw;}
.index_banner-title{font-size:3.5vw;margin-bottom:2vw;}
.index_banner-desc{font-size:2.5vw;line-height:3.5vw;margin-bottom:5vw;}
.index_banner-btn{padding:1.5vw 2vw;width:18vw;border-radius:0.8vw;}
.index_banner-btn-text{font-size:2.2vw;line-height:2.5vw;}
.index_banner-btn-arrow{height:2vw;}
/*index_about tablet*/
.index_about{height:auto;padding:5vw 0;}
.index_about-container{width:90%;}
.index_about-left{width:45vw;height:32vw;margin-top:0;border-bottom-right-radius:4vw;}
.index_about-play-wrapper{width:8vw;height:8vw;}
.index_about-play{width:5.5vw;height:5.5vw;}
.index_about-right{margin-left:4vw;padding-top:2vw;flex:1;}
.index_about-label-bar{width:4vw;height:0.6vw;}
.index_about-label-text{font-size:2vw;margin-left:0.8vw;}
.index_about-title{font-size:4vw;margin-bottom:2vw;}
.index_about-desc{font-size:1.5vw;line-height:2.2vw;margin-bottom:2vw;max-width:100%;}
.index_about-list{margin-bottom:3vw;}
.index_about-list-item{margin-bottom:1vw;}
.index_about-list-item svg{width:1.2vw;height:1.2vw;}
.index_about-list-item span{font-size:1.5vw;margin-left:1.5vw;}
.index_about-btn{padding:1vw 1.5vw;width:14vw;border-radius:0.6vw;}
.index_about-btn-text{font-size:1.6vw;line-height:2vw;}
.index_about-btn-arrow{height:1.4vw;}
/*index_about tablet end*/
/*index_products tablet*/
.index_products{height:auto;padding:5vw 0;}
.index_products-container{width:90%;padding-top:0;}
.index_products-header{margin-bottom:4vw;}
.index_products-label{margin-bottom:1.5vw;}
.index_products-label-bar{width:4vw;height:0.6vw;}
.index_products-label-text{font-size:2vw;margin-left:0.8vw;}
.index_products-title{font-size:4vw;}
.index_products-btn{padding:1vw 1.5vw;width:14vw;border-radius:0.6vw;}
.index_products-btn-text{font-size:1.6vw;line-height:2vw;}
.index_products-btn-arrow{height:1.4vw;}
.index_products-grid{grid-template-columns:repeat(4,1fr);gap:2vw;}
.index_products-card{height:auto;}
.index_products-card-img{height:22vw;}
.index_products-card-content{padding:2vw 1.5vw;}
.index_products-card-title{font-size:1.6vw;margin-bottom:1.5vw;}
.index_products-card-desc{font-size:1.4vw;margin-bottom:2vw;}
.index_products-card-link{font-size:1.4vw;line-height:2vw;}
/*index_products tablet end*/
/*index_application tablet*/
.index_application{height:auto;padding:5vw 0;overflow:visible;}
.index_application-container{width:90%;margin:0 auto;padding-top:0;padding-left:0;flex-direction:column;}
.index_application-left{width:100%;}
.index_application-header{margin-bottom:3vw;}
.index_application-label{margin-bottom:1.5vw;}
.index_application-label-bar{width:4vw;height:0.6vw;}
.index_application-label-text{font-size:2vw;margin-left:0.8vw;}
.index_application-title{font-size:4vw;margin-bottom:1.5vw;}
.index_application-desc{font-size:1.6vw;margin-bottom:3vw;}
.index_application-btn{padding:1vw 1.5vw;width:14vw;border-radius:0.6vw;}
.index_application-btn-text{font-size:1.6vw;line-height:2vw;}
.index_application-btn-arrow{height:1.4vw;}
.index_application-small-cards{gap:2vw;margin-top:2vw;}
.index_application-card--small{width:18vw;}
.index_application-card--small .index_application-card-img{width:18vw;height:18vw;}
.index_application-card--small .index_application-card-title{font-size:1.6vw;margin-top:1.5vw;}
.index_application-right{width:100%;margin-left:0;margin-top:4vw;align-items:flex-start;}
.index_application-controls{margin-bottom:2vw;}
.index_application-pagination-current,.index_application-pagination-separator{font-size:2vw;}
.index_application-arrow img{width:2.5vw;}
.index_application-right-cards{gap:2vw;}
.index_application-featured{width:40vw;}
.index_application-featured .index_application-card-img{width:40vw;height:30vw;}
.index_application-card-title--highlight{font-size:1.6vw;margin-top:1.5vw;}
.index_application-card-desc{font-size:1.4vw;margin-top:0.8vw;}
.index_application-partial{width:18vw;padding-top:0;}
.index_application-partial .index_application-card-img{width:18vw;height:18vw;}
.index_application-partial .index_application-card-title{font-size:1.6vw;margin-top:1.5vw;}
.index_application-mobile{display:none;}
/*index_application tablet end*/
/*index_customers tablet*/
.index_customers{height:auto;padding:5vw 0;}
.index_customers-container{width:90%;padding-top:0;}
.index_customers-label{margin-bottom:1.5vw;}
.index_customers-label-bar{width:4vw;height:0.6vw;}
.index_customers-label-text{font-size:2vw;margin-left:0.8vw;}
.index_customers-title{font-size:4vw;margin-bottom:4vw;}
.index_customers-swiper .swiper-slide{width:calc(50% - 10px);}
.index_customers-card{height:auto;padding:2.5vw;}
.index_customers-card-avatar{width:10vw;height:10vw;border-radius:0.5vw;}
.index_customers-card-info{margin-left:1.5vw;}
.index_customers-card-name{font-size:1.8vw;margin-bottom:1vw;}
.index_customers-card-role{font-size:1.4vw;margin-bottom:1vw;}
.index_customers-card-stars img{width:2vw;}
.index_customers-card-content{font-size:1.4vw;line-height:2vw;margin-top:2vw;}
.index_customers-card-quote{right:3vw;bottom:2vw;width:6vw;}
/*index_customers tablet end*/
/*index_contact tablet*/
.index_contact-bg{height:20vw;}
.index_contact-form-wrapper{width:90%;margin-top:-12vw;}
.index_contact-form-container{height:auto;padding:2vw 5vw 5vw;}
.index_contact-label{margin-bottom:1.5vw;}
.index_contact-label-bar{width:4vw;height:0.6vw;}
.index_contact-label-text{font-size:2vw;margin-left:0.8vw;}
.index_contact-title{font-size:3.5vw;margin-bottom:1vw;}
.index_contact-desc{font-size:1.5vw;line-height:2.2vw;margin-bottom:3vw;}
.index_contact-form-row{gap:4vw;margin-bottom:2.5vw;}
.index_contact-form-group--full{margin-bottom:2.5vw;}
.index_contact-placeholder{left:2vw;font-size:1.5vw;line-height:2.2vw;}
.index_contact-form-group--full .index_contact-placeholder{top:1.8vw;}
.index_contact-input{height:5vw;padding:0 2vw;font-size:1.5vw;line-height:2.2vw;}
.index_contact-textarea{height:15vw;padding:1.5vw 2vw;font-size:1.5vw;line-height:2.2vw;}
.index_contact-submit{width:40vw;padding:2vw 0;font-size:2vw;}
/*index_contact tablet end*/
/*index_articles tablet*/
.index_articles{height:auto;padding:5vw 0;}
.index_articles-container{width:90%;padding-top:0;}
.index_articles-header{margin-bottom:3vw;}
.index_articles-label{margin-bottom:1.5vw;}
.index_articles-label-bar{width:4vw;height:0.6vw;}
.index_articles-label-text{font-size:2vw;margin-left:0.8vw;}
.index_articles-title{font-size:3vw;}
.index_articles-btn{padding:1vw 1.5vw;width:14vw;border-radius:0.6vw;}
.index_articles-btn-text{font-size:1.6vw;line-height:2vw;}
.index_articles-btn-arrow{height:1.4vw;}
.index_articles-grid{grid-template-columns:repeat(3,1fr);gap:2vw;}
.index_articles-card{height:auto;}
.index_articles-card-img{height:18vw;border-radius:0.6vw;}
.index_articles-card-content{padding-top:1.5vw;}
.index_articles-card-date{font-size:1.4vw;margin-bottom:1.5vw;}
.index_articles-card-title{font-size:1.6vw;line-height:2.2vw;margin-bottom:1vw;}
.index_articles-card-desc{font-size:1.4vw;line-height:2vw;margin-bottom:1.5vw;}
.index_articles-card-link{font-size:1.4vw;line-height:2vw;}
/*index_articles tablet end*/
/*index_footer tablet*/
.index_footer{height:auto;padding:4vw 0 3vw;}
.index_footer-container{width:90%;}
.index_footer-main{flex-wrap:wrap;padding-top:0;}
.index_footer-col--first{width:100%;margin-bottom:4vw;}
.index_footer-logo{height:10vw;margin-bottom:2vw;}
.index_footer-desc{font-size:1.4vw;line-height:2vw;margin-bottom:2vw;}
.index_footer-social{gap:1.5vw;}
.index_footer-social-link:hover{transform:translateY(-0.5vw) scale(1.1);}
.index_footer-social-link svg{height:3.5vw;width:auto;}
.index_footer-col--second{margin-left:0;padding-top:0;width:30%;}
.index_footer-col-title{font-size:2.2vw;line-height:2.5vw;margin-bottom:2vw;}
.index_footer-links li{margin-bottom:2vw;}
.index_footer-links a{font-size:1.4vw;}
.index_footer-col--third{margin-left:auto;padding-top:0;width:50%;}
.index_footer-col--third .index_footer-col-title{margin-bottom:2vw;}
.index_footer-contact{margin-bottom:2vw;}
.index_footer-contact li{margin-bottom:1.5vw;}
.index_footer-contact li img{width:2vw;height:auto;margin-right:1.5vw;}
.index_footer-contact li span,.index_footer-contact li a{font-size:1.4vw;line-height:2vw;}
.index_footer-quote-btn{padding:1vw 1.2vw;width:16vw;}
.index_footer-quote-btn span{font-size:1.4vw;}
.index_footer-quote-btn img{height:1.4vw;}
.index_footer-bottom{padding-bottom:0;margin-top:3vw;}
.index_footer-copyright{font-size:1.4vw;}
.index_footer-bottom-links{margin-left:3vw;gap:1.5vw;}
.index_footer-bottom-links a{font-size:1.4vw;}
/*index_footer tablet end*/
/*about_us_banner tablet*/
.about_us_banner{height:40vw;}
.about_us_banner-title{font-size:5vw;line-height:6vw;margin-bottom:4vw;}
.about_us_banner-breadcrumb{font-size:2vw;line-height:2.5vw;}
.about_us_banner-breadcrumb-separator{margin:0 1.2vw;}
/*about_us_banner tablet end*/
/*about_us_intro tablet*/
.about_us_intro{height:auto;padding:5vw 0;}
.about_us_intro-container{width:90%;padding-top:0;gap:3vw;}
.about_us_intro-label{margin-bottom:1.5vw;}
.about_us_intro-label-bar{width:4vw;height:0.6vw;}
.about_us_intro-label-text{font-size:2vw;margin-left:0.8vw;}
.about_us_intro-title{font-size:3.5vw;margin-bottom:2vw;}
.about_us_intro-desc{font-size:1.4vw;line-height:2.2vw;}
.about_us_intro-img{height:28vw;border-radius:2vw;}
/*about_us_intro tablet end*/
/*about_us_application tablet*/
.about_us_application{height:auto;padding:5vw 0;}
.about_us_application-container{width:90%;padding-top:0;}
.about_us_application-label{margin-bottom:1.5vw;}
.about_us_application-label-bar{width:4vw;height:0.6vw;}
.about_us_application-label-text{font-size:2vw;margin-left:0.8vw;}
.about_us_application-title{font-size:3.5vw;margin-bottom:4vw;}
.about_us_application-grid{gap:3vw;}
.about_us_application-card{height:22vw;}
/*about_us_application tablet end*/
/*about_us_why tablet*/
.about_us_why{height:auto;padding:5vw 0;}
.about_us_why-container{width:90%;padding-top:0;}
.about_us_why-label{margin-bottom:1.5vw;}
.about_us_why-label-bar{width:4vw;height:0.6vw;}
.about_us_why-label-text{font-size:2vw;margin-left:0.8vw;}
.about_us_why-title{font-size:3.5vw;margin-bottom:3vw;}
.about_us_why-row{margin-bottom:3vw;}
.about_us_why-row:last-child{margin-bottom:0;}
.about_us_why-img img{width:45vw;height:18vw;}
.about_us_why-text{padding-top:1.5vw;}
.about_us_why-text--right{padding-left:2vw;}
.about_us_why-text--left{padding-right:2vw;}
.about_us_why-text-title{font-size:2vw;margin-bottom:1.5vw;}
.about_us_why-text-desc{font-size:1.4vw;line-height:140%;}
/*about_us_why tablet end*/
/*contact_us_banner tablet*/
.contact_us_banner{height:40vw;}
.contact_us_banner-title{font-size:5vw;line-height:6vw;margin-bottom:4vw;}
.contact_us_banner-breadcrumb{font-size:2vw;line-height:2.5vw;}
.contact_us_banner-breadcrumb-separator{margin:0 1.2vw;}
/*contact_us_banner tablet end*/
/*products_banner tablet*/
.products_banner{height:40vw;}
.products_banner-title{font-size:5vw;line-height:6vw;margin-bottom:4vw;}
.products_banner-breadcrumb{font-size:2vw;line-height:2.5vw;}
.products_banner-breadcrumb-separator{margin:0 1.2vw;}
/*products_banner tablet end*/
/*contact_us_form tablet*/
.contact_us_form{padding:4vw 0;}
.contact_us_form-container{width:92%;height:32vw;}
.contact_us_form-left{width:30vw;}
.contact_us_form-left-overlay{padding:2.5vw;}
.contact_us_form-left-title{font-size:2.8vw;margin-bottom:0.6vw;}
.contact_us_form-left-subtitle{font-size:1.2vw;margin-bottom:2vw;}
.contact_us_form-left-info{gap:1.2vw;}
.contact_us_form-left-item{gap:1vw;}
.contact_us_form-left-icon{width:1.6vw;height:1.6vw;}
.contact_us_form-left-item a,.contact_us_form-left-item span{font-size:1.1vw;}
.contact_us_form-right{padding:2vw 2vw;}
.contact_us_form-header{margin-bottom:1.8vw;}
.contact_us_form-label{margin-bottom:0.8vw;}
.contact_us_form-label-bar{width:3vw;height:0.5vw;}
.contact_us_form-label-text{font-size:1.5vw;margin-left:0.4vw;}
.contact_us_form-title{font-size:2.5vw;margin-bottom:0.8vw;}
.contact_us_form-desc{font-size:1.2vw;line-height:1.8vw;}
.contact_us_form-row{gap:1.5vw;margin-bottom:1.5vw;}
.contact_us_form-group--full{margin-bottom:1.5vw;}
.contact_us_form-placeholder{left:1.2vw;font-size:1.2vw;line-height:1.8vw;}
.contact_us_form-group--full .contact_us_form-placeholder{top:1.2vw;}
.contact_us_form-input{height:3.5vw;padding:0 1.2vw;font-size:1.2vw;line-height:1.8vw;}
.contact_us_form-textarea{height:9vw;padding:1vw 1.2vw;font-size:1.2vw;line-height:1.8vw;}
.contact_us_form-submit{padding:1.2vw 0;font-size:1.4vw;}
/*contact_us_form tablet end*/
/*index_certificate tablet*/
.index_certificate{height:50vw;}
.index_certificate-container{width:90%;padding-top:2vw;}
.index_certificate-label{margin-bottom:1.5vw;}
.index_certificate-label-bar{width:4vw;height:0.6vw;}
.index_certificate-label-text{font-size:2vw;margin-left:0.8vw;}
.index_certificate-title{font-size:4vw;}
/*index_certificate tablet end*/
}
/*========== responsive tablet end ==========*/

/*========== products page start ==========*/
/*products_banner start*/
.products_banner{width:100%;height:31.25vw;background:linear-gradient(135deg, #E93435 0%, #c92a2b 50%, #E93435 100%);display:flex;align-items:center;justify-content:center;}
.products_banner-content{text-align:center;}
.products_banner-title{font-family:var(--font-primary);font-weight:600;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;margin-bottom:3.38542vw;}
.products_banner-breadcrumb{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;}
.products_banner-breadcrumb a{color:#FFFFFF;transition:opacity 0.3s ease;}
.products_banner-breadcrumb a:hover{opacity:0.8;}
.products_banner-breadcrumb-separator{margin:0 0.78125vw;}
/*products_banner end*/

/*products_main start*/
.products_main{width:100%;background:#F5F5F5;padding:4.16667vw 0;}
.products_main-container{width:var(--content-width);margin:0 auto;display:flex;gap:2.08333vw;}
/*products_main end*/

/*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:#E93435;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:#E93435;}
.products_sidebar-arrow{width:0.625vw;height:auto;color:#999999;transition:transform 0.3s ease;}
.products_sidebar-link:hover .products_sidebar-arrow{color:#E93435;}
.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.5vw;border:none;border-bottom:1px solid #DDDDDD;padding:0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#333333;background:transparent;outline:none;transition:border-color 0.3s ease;}
.products_sidebar-input::placeholder{color:transparent;}
.products_sidebar-input:focus{border-color:#E93435;}
.products_sidebar-label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#999999;pointer-events:none;transition:opacity 0.3s ease;}
.products_sidebar-required{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#E93435;}
.products_sidebar-input:focus+.products_sidebar-label,.products_sidebar-input:not(:placeholder-shown)+.products_sidebar-label{opacity:0;}
.products_sidebar-label--textarea{top:0.52083vw;transform:none;}
.products_sidebar-textarea:focus+.products_sidebar-label--textarea,.products_sidebar-textarea:not(:placeholder-shown)+.products_sidebar-label--textarea{opacity:0;}
.products_sidebar-textarea{width:100%;height:5.20833vw;border:none;border-bottom:1px solid #DDDDDD;padding:0.52083vw 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:150%;color:#333333;background:transparent;outline:none;resize:none;transition:border-color 0.3s ease;}
.products_sidebar-textarea::placeholder{color:#999999;}
.products_sidebar-textarea:focus{border-color:#E93435;}
.products_sidebar-submit{width:100%;height:2.8125vw;background:#E93435;border:none;border-radius:0.20833vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:100%;letter-spacing:0.1em;color:#FFFFFF;cursor:pointer;transition:background 0.3s ease;margin-top:0.78125vw;}
.products_sidebar-submit:hover{background:#C42B2C;}
/*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:box-shadow 0.3s ease;}
.products_card:hover{box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.12);}
.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:#E93435;transition:color 0.3s ease;}
.products_card-title a:hover{color:#C42B2C;}
.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:#E93435;text-decoration:none;padding:0.52083vw 1.04167vw;border:1px solid #E93435;border-radius:0.26042vw;transition:all 0.3s ease;}
.products_card-btn svg{width:0.83333vw;height:auto;transition:transform 0.3s ease;}
.products_card-btn:hover{background:#E93435;color:#FFFFFF;}
.products_card-btn:hover svg{transform:translateX(0.26042vw);}
/*products_grid end*/

/*products_pagination start*/
.products_pagination{display:flex;align-items:center;justify-content:center;gap:0.52083vw;margin-top:2.60417vw;}
.products_pagination-item{width:2.08333vw;height:2.08333vw;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;text-decoration:none;border:1px solid #DDDDDD;border-radius:0.20833vw;transition:all 0.3s ease;}
.products_pagination-item:hover{border-color:#E93435;color:#E93435;}
.products_pagination-item.active{background:#E93435;border-color:#E93435;color:#FFFFFF;}
.products_pagination-next{width:2.08333vw;height:2.08333vw;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#333333;text-decoration:none;border:1px solid #DDDDDD;border-radius:0.20833vw;transition:all 0.3s ease;}
.products_pagination-next:hover{border-color:#E93435;color:#E93435;}
/*products_pagination end*/
/*========== products page end ==========*/

/*========== products page mobile start ==========*/
@media screen and (max-width:768px){
/*products_banner mobile start*/
.products_banner{height:60vw;}
.products_banner-title{font-size:8vw;line-height:10vw;margin-bottom:6vw;}
.products_banner-breadcrumb{font-size:4vw;line-height:5vw;}
.products_banner-breadcrumb-separator{margin:0 2vw;}
/*products_banner mobile end*/
/*products_main mobile start*/
.products_main{padding:6vw 0;}
.products_main-container{width:90%;flex-direction:column;gap:6vw;}
.products_sidebar{width:100%;}
.products_sidebar-title{font-size:4vw;padding:4vw 5vw;}
.products_sidebar-link{padding:4vw 5vw;font-size:3.5vw;}
.products_sidebar-arrow{width:3vw;}
.products_sidebar-form{padding:5vw;}
.products_sidebar-form-group{margin-bottom:3vw;}
.products_sidebar-input{height:10vw;font-size:3.5vw;}
.products_sidebar-label{font-size:3.5vw;}
.products_sidebar-required{font-size:3.5vw;}
.products_sidebar-textarea{height:20vw;font-size:3.5vw;}
.products_sidebar-submit{height:12vw;font-size:3.5vw;margin-top:3vw;}
.products_grid-list{grid-template-columns:1fr;gap:5vw;}
.products_card-img{height:50vw;}
.products_card-content{padding:5vw;}
.products_card-title{font-size:4.5vw;margin-bottom:2vw;}
.products_card-desc{font-size:3.5vw;margin-bottom:4vw;}
.products_card-btn{font-size:3.5vw;padding:2.5vw 5vw;}
.products_card-btn svg{width:4vw;}
.products_pagination{gap:2vw;margin-top:8vw;}
.products_pagination-item{width:10vw;height:10vw;font-size:4vw;}
.products_pagination-next{width:10vw;height:10vw;font-size:5vw;}
/*products_main mobile end*/
}
/*========== products page mobile end ==========*/

/*========== product_detail page start ==========*/
/*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{display:flex;gap:0.78125vw;}
.product_detail-thumb{width:calc(25% - 0.58594vw);height:5.20833vw;border-radius:0.26042vw;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.3s ease;}
.product_detail-thumb.active{border-color:#E93435;}
.product_detail-thumb:hover{border-color:#E93435;}
.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.3s ease;border:none;cursor:pointer;}
.product_detail-btn svg{width:1.04167vw;height:1.04167vw;}
.product_detail-btn--primary{background:#E93435;color:#FFFFFF;}
.product_detail-btn--primary:hover{background:#C42B2C;}
.product_detail-btn--secondary{background:#FFFFFF;color:#E93435;border:1px solid #E93435;}
.product_detail-btn--secondary:hover{background:#E93435;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 #E93435;display:inline-block;}
.product_detail-description-content{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;}
.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 p{margin:0 0 1.04167vw 0;}
.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-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:#E93435;color:#FFFFFF;font-weight:500;}
.product_detail-table tr:nth-child(even){background:#F9F9F9;}
.product_detail-table tr:hover{background:#FFF5F5;}
.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;}
.product_detail-related .products_card-desc{font-size:0.72917vw;margin-bottom:0;-webkit-line-clamp:2;}
/*product_detail end*/

/*product_detail gallery nav start*/
.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:#E93435;transform:scale(1.1);}
.product_detail-nav--prev{left:0.52083vw;}
.product_detail-nav--next{right:0.52083vw;}
/*product_detail gallery nav end*/

/*product_detail inquiry section start*/
.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(233,52,53,0.95),rgba(233,52,53,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;}
.product_detail-inquiry-input:focus{border-color:#E93435;background:#FFFFFF;}
.product_detail-inquiry-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:'Montserrat',sans-serif;font-weight:400;font-size:0.9375vw;color:#EB5757;transition:opacity 0.3s ease;pointer-events:none;}
.product_detail-inquiry-input:focus~.product_detail-inquiry-required,.product_detail-inquiry-input:not(:placeholder-shown)~.product_detail-inquiry-required{opacity:0;}
.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;}
.product_detail-inquiry-textarea:focus{border-color:#E93435;background:#FFFFFF;}
.product_detail-inquiry-submit{width:100%;height:3.33333vw;background:#E93435;border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#FFFFFF;cursor:pointer;transition:all 0.3s ease;}
.product_detail-inquiry-submit:hover{background:#C42B2C;transform:translateY(-0.10417vw);}
/*product_detail inquiry section end*/

/*inquiry modal start*/
.inquiry-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;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.6);}
.inquiry-modal-content{position:relative;width:30vw;max-width:90%;background:#FFFFFF;border-radius:0.52083vw;padding:2.60417vw;box-shadow:0 1.04167vw 3.125vw rgba(0,0,0,0.2);transform:translateY(-1.04167vw);transition:transform 0.3s ease;}
.inquiry-modal.active .inquiry-modal-content{transform:translateY(0);}
.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;color:#999999;transition:color 0.3s ease;}
.inquiry-modal-close:hover{color:#333333;}
.inquiry-modal-close svg{width:1.25vw;height:1.25vw;}
.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:#FFFFFF;outline:none;transition:border-color 0.3s ease;box-sizing:border-box;}
.inquiry-modal-input::placeholder{color:#999999;}
.inquiry-modal-input:focus{border-color:#E93435;}
.inquiry-modal-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:'Montserrat',sans-serif;font-weight:400;font-size:0.9375vw;color:#EB5757;transition:opacity 0.3s ease;pointer-events:none;}
.inquiry-modal-input:focus~.inquiry-modal-required,.inquiry-modal-input:not(:placeholder-shown)~.inquiry-modal-required{opacity:0;}
.inquiry-modal-textarea{width:100%;height:7.8125vw;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:#FFFFFF;outline:none;resize:none;transition:border-color 0.3s ease;box-sizing:border-box;}
.inquiry-modal-textarea::placeholder{color:#999999;}
.inquiry-modal-textarea:focus{border-color:#E93435;}
.inquiry-modal-submit{width:100%;height:3.33333vw;background:#E93435;border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#FFFFFF;cursor:pointer;transition:background 0.3s ease;}
.inquiry-modal-submit:hover{background:#C42B2C;}
/*inquiry modal end*/
/*========== product_detail page end ==========*/

/*========== product_detail page mobile start ==========*/
@media screen and (max-width:768px){
/*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{gap:2vw;}
.product_detail-thumb{width:calc(25% - 1.5vw);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:2.5vw 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:4vw 6vw;font-size:3.8vw;width:100%;justify-content:center;}
.product_detail-btn svg{width:5vw;height:5vw;}
.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 h3{font-size:4vw;margin:5vw 0 3vw 0;}
.product_detail-description-content ul{margin-left:5vw;}
.product_detail-description-content li{margin-bottom:2vw;}
.product_detail-desc-grid{flex-direction:column;gap:5vw;}
.product_detail-desc-grid--reverse{flex-direction:column;}
.product_detail-desc-img{width:100%;}
.product_detail-desc-img img{height:50vw;}
.product_detail-table{font-size:3vw;min-width:150vw;}
.product_detail-table th,.product_detail-table td{padding:3vw 4vw;}
.product_detail-related{padding:5vw;}
.product_detail-related-grid{grid-template-columns:repeat(2,1fr);gap:4vw;}
.product_detail-related .products_card-img{height:30vw;}
.product_detail-related .products_card-content{padding:3vw;}
.product_detail-related .products_card-title{font-size:3.5vw;margin-bottom:1.5vw;}
.product_detail-related .products_card-desc{font-size:3vw;}
/*product_detail mobile end*/

/*product_detail gallery nav mobile start*/
.product_detail-nav{width:10vw;height:10vw;opacity:0.8;}
.product_detail-nav svg{width:6vw;height:6vw;}
.product_detail-nav--prev{left:2vw;}
.product_detail-nav--next{right:2vw;}
/*product_detail gallery nav mobile end*/

/*product_detail inquiry section mobile start*/
.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;margin-bottom:2vw;}
.product_detail-inquiry-overlay p{font-size:3.5vw;}
.product_detail-inquiry-form-wrap{padding:5vw;}
.product_detail-inquiry-title{font-size:4.5vw;margin-bottom:5vw;}
.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;}
.product_detail-inquiry-required{font-size:4vw;right:4vw;}
.product_detail-inquiry-textarea{height:25vw;font-size:3.5vw;padding:4vw;}
.product_detail-inquiry-submit{height:12vw;font-size:4vw;}
/*product_detail inquiry section mobile end*/

/*inquiry modal mobile start*/
.inquiry-modal-content{width:90%;padding:6vw;}
.inquiry-modal-close{top:3vw;right:3vw;width:8vw;height:8vw;}
.inquiry-modal-close svg{width:5vw;height:5vw;}
.inquiry-modal-title{font-size:5vw;margin-bottom:2vw;}
.inquiry-modal-desc{font-size:3.5vw;margin-bottom:5vw;}
.inquiry-modal-form{gap:3vw;}
.inquiry-modal-input{height:12vw;font-size:3.5vw;padding:0 4vw;}
.inquiry-modal-required{font-size:4vw;right:4vw;}
.inquiry-modal-textarea{height:25vw;font-size:3.5vw;padding:4vw;}
.inquiry-modal-submit{height:12vw;font-size:4vw;}
/*inquiry modal mobile end*/
}
/*========== product_detail page mobile end ==========*/

/*========== product_detail page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
.product_detail-container{width:90%;}
.product_detail-info{flex-direction:column;gap:4vw;}
.product_detail-gallery{width:100%;}
.product_detail-main-img{height:50vw;}
.product_detail-thumbs{gap:1.5vw;}
.product_detail-thumb{height:12vw;}
.product_detail-title{font-size:3vw;}
.product_detail-desc{font-size:1.8vw;}
.product_detail-specs-title{font-size:2vw;}
.product_detail-specs-label,.product_detail-specs-value{font-size:1.6vw;}
.product_detail-btn{padding:1.5vw 3vw;font-size:1.8vw;}
.product_detail-btn svg{width:2vw;height:2vw;}
.product_detail-description{padding:4vw;}
.product_detail-section-title{font-size:2.5vw;}
.product_detail-description-content{font-size:1.8vw;}
.product_detail-description-content h3{font-size:2.2vw;}
.product_detail-desc-img{width:50%;}
.product_detail-table{font-size:1.6vw;min-width:80vw;}
.product_detail-related-grid{grid-template-columns:repeat(2,1fr);gap:3vw;}
.product_detail-related .products_card-img{height:20vw;}
.product_detail-related .products_card-title{font-size:1.8vw;}
.product_detail-related .products_card-desc{font-size:1.4vw;}
.product_detail-inquiry-section{flex-direction:column;}
.product_detail-inquiry-img{width:100%;min-height:40vw;}
.product_detail-inquiry-overlay h3{font-size:3vw;}
.product_detail-inquiry-overlay p{font-size:1.6vw;}
.product_detail-inquiry-form-wrap{padding:4vw;}
.product_detail-inquiry-title{font-size:2.5vw;}
.product_detail-inquiry-row{flex-direction:row;}
.product_detail-inquiry-input{height:6vw;font-size:1.8vw;padding:0 2vw;}
.product_detail-inquiry-required{font-size:2vw;right:2vw;}
.product_detail-inquiry-textarea{height:15vw;font-size:1.8vw;padding:2vw;}
.product_detail-inquiry-submit{height:6vw;font-size:2vw;}
.inquiry-modal-content{width:60%;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.8vw;margin-bottom:3vw;}
.inquiry-modal-form{gap:1.5vw;}
.inquiry-modal-input{height:6vw;font-size:1.8vw;padding:0 2vw;}
.inquiry-modal-required{font-size:2vw;right:2vw;}
.inquiry-modal-textarea{height:12vw;font-size:1.8vw;padding:2vw;}
.inquiry-modal-submit{height:6vw;font-size:2vw;}
}
/*========== product_detail page tablet end ==========*/

/*========== news page start ==========*/
/*news_banner start*/
.news_banner{width:100%;height:31.25vw;background:linear-gradient(135deg, #E93435 0%, #c92a2b 50%, #E93435 100%);display:flex;align-items:center;justify-content:center;}
.news_banner-content{text-align:center;}
.news_banner-title{font-family:var(--font-primary);font-weight:600;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:#FFFFFF;margin-bottom:3.38542vw;}
.news_banner-breadcrumb{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;}
.news_banner-breadcrumb a{color:#FFFFFF;transition:opacity 0.3s ease;}
.news_banner-breadcrumb a:hover{opacity:0.8;}
.news_banner-breadcrumb-separator{margin:0 0.78125vw;}
/*news_banner end*/

/*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:#E93435;color:#E93435;}
.news_filter-tab.active{background:#E93435;border-color:#E93435;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:#E93435;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:#E93435;text-transform:uppercase;transition:color 0.3s ease;text-decoration:none;}
.news_card-category:hover{color:#C42B2C;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;text-decoration:none;transition:color 0.3s ease;}
.news_card-title a:hover{color:#E93435;}
.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:#E93435;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:#C42B2C;}
.news_card-btn:hover svg{transform:translateX(0.26042vw);}
/*news_main end*/

/*news_pagination start*/
.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:#E93435;border-color:#E93435;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:#E93435;border-color:#E93435;color:#FFFFFF;}
/*news_pagination end*/
/*========== news page end ==========*/

/*========== news page mobile start ==========*/
@media screen and (max-width:768px){
/*news_banner mobile start*/
.news_banner{height:60vw;}
.news_banner-title{font-size:8vw;line-height:10vw;margin-bottom:6vw;}
.news_banner-breadcrumb{font-size:4vw;line-height:5vw;}
.news_banner-breadcrumb-separator{margin:0 2vw;}
/*news_banner 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;line-height:160%;margin-bottom:4vw;}
.news_card-btn{font-size:3.5vw;gap:2vw;}
.news_card-btn svg{width:4vw;}
/*news_main mobile end*/
/*news_pagination mobile start*/
.news_pagination{gap:2vw;margin-top:8vw;}
.news_pagination-item{width:10vw;height:10vw;font-size:4vw;border-radius:2vw;}
.news_pagination-next{width:10vw;height:10vw;font-size:5vw;border-radius:2vw;}
/*news_pagination mobile end*/
}
/*========== news page mobile end ==========*/

/*========== news page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
/*news_banner tablet start*/
.news_banner{height:40vw;}
.news_banner-title{font-size:5vw;line-height:6vw;margin-bottom:4vw;}
.news_banner-breadcrumb{font-size:2vw;line-height:2.5vw;}
.news_banner-breadcrumb-separator{margin:0 1.2vw;}
/*news_banner tablet end*/
/*news_main tablet start*/
.news_main{padding:4vw 0 6vw;}
.news_main-container{width:90%;}
.news_filter{gap:1.5vw;margin-bottom:4vw;}
.news_filter-tab{font-size:1.6vw;padding:1.2vw 2.5vw;border-radius:3vw;}
.news_list{gap:3vw;}
.news_card--featured{grid-template-columns:1fr 1fr;}
.news_card:not(.news_card--featured) .news_card-image{height:18vw;}
.news_card-date-badge{top:1.5vw;left:1.5vw;padding:1vw 1.5vw;border-radius:0.8vw;}
.news_card-date-day{font-size:2.5vw;}
.news_card-date-month{font-size:1.2vw;}
.news_card-content{padding:2vw 2.5vw;}
.news_card--featured .news_card-content{padding:3vw;}
.news_card-meta{gap:1vw;margin-bottom:1vw;}
.news_card-category{font-size:1.3vw;}
.news_card-author{font-size:1.3vw;}
.news_card-title{font-size:2vw;margin-bottom:1vw;}
.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;gap:0.8vw;}
.news_card-btn svg{width:1.5vw;}
/*news_main tablet end*/
/*news_pagination tablet start*/
.news_pagination{gap:1vw;margin-top:4vw;}
.news_pagination-item{width:4vw;height:4vw;font-size:1.8vw;}
.news_pagination-next{width:4vw;height:4vw;font-size:2vw;}
/*news_pagination tablet end*/
}
/*========== news page tablet end ==========*/

/*========== news_detail page start ==========*/
/*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:#E93435;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:#C42B2C;}
.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);}
.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;}
.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 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:#FFF5F5;border-left:0.26042vw solid #E93435;font-family:var(--font-primary);font-style:italic;font-size:1.04167vw;line-height:160%;color:#555555;}
.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;}
.news_detail-share-btn svg{width:1.04167vw;height:1.04167vw;}
.news_detail-share-btn:hover{background:#E93435;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:#E93435;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:#E93435;}
/*news_detail sidebar*/
.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:#E93435;}
.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:#E93435;}
.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;}
.news_detail-form-input:focus{border-color:#E93435;}
.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;transition:opacity 0.3s ease;pointer-events:none;}
.news_detail-form-input:focus~.news_detail-form-required,.news_detail-form-input:not(:placeholder-shown)~.news_detail-form-required{opacity:0;}
.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;}
.news_detail-form-textarea:focus{border-color:#E93435;}
.news_detail-form-submit{width:100%;height:2.60417vw;background:#E93435;border:none;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#FFFFFF;cursor:pointer;transition:background 0.3s ease;}
.news_detail-form-submit:hover{background:#C42B2C;}
/*news_detail end*/
/*========== news_detail page end ==========*/

/*========== news_detail page mobile start ==========*/
@media screen and (max-width:768px){
/*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 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 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;border-radius:50%;}
.news_detail-share-btn svg{width:5vw;height:5vw;}
.news_detail-nav{flex-direction:column;gap:4vw;margin-top:5vw;}
.news_detail-nav-item{border-radius:2vw;padding:4vw 5vw;}
.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;gap:1.5vw;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:5vw;margin-bottom:4vw;}
.news_detail-widget-title{font-size:4.5vw;margin-bottom:4vw;padding-bottom:3vw;}
.news_detail-recent-list{gap:4vw;}
.news_detail-recent-item{gap:3vw;}
.news_detail-recent-img{width:20vw;height:20vw;border-radius:1.5vw;}
.news_detail-recent-title{font-size:3.8vw;margin-bottom:1vw;}
.news_detail-recent-date{font-size:3vw;}
.news_detail-category-item a{padding:3vw 0;font-size:3.8vw;}
.news_detail-category-count{padding:1vw 2vw;border-radius:1vw;font-size:3vw;}
.news_detail-form{gap:3vw;}
.news_detail-form-input{height:12vw;padding:0 4vw;font-size:3.5vw;border-radius:1.5vw;}
.news_detail-form-required{right:4vw;font-size:3.5vw;}
.news_detail-form-textarea{height:25vw;padding:3vw 4vw;font-size:3.5vw;border-radius:1.5vw;}
.news_detail-form-submit{height:12vw;font-size:3.8vw;border-radius:1.5vw;}
/*news_detail mobile end*/
}
/*========== news_detail page mobile end ==========*/

/*========== news_detail page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
/*news_detail tablet start*/
.news_detail{padding:4vw 0 6vw;}
.news_detail-container{width:90%;gap:3vw;}
.news_detail-sidebar{width:25vw;}
.news_detail-header{margin-bottom:3vw;}
.news_detail-meta{gap:2vw;margin-bottom:1.5vw;}
.news_detail-category{font-size:1.2vw;padding:0.6vw 1.5vw;}
.news_detail-date,.news_detail-author{font-size:1.4vw;gap:0.6vw;}
.news_detail-date svg,.news_detail-author svg{width:1.5vw;height:1.5vw;}
.news_detail-title{font-size:3vw;}
.news_detail-featured-img{max-height:35vw;margin-bottom:3vw;}
.news_detail-content{padding:3vw;}
.news_detail-content p{font-size:1.6vw;margin-bottom:2vw;}
.news_detail-content h2{font-size:2.5vw;margin:3vw 0 1.5vw 0;}
.news_detail-content h3{font-size:2vw;margin:2vw 0 1vw 0;}
.news_detail-content ul,.news_detail-content ol{margin:0 0 2vw 2vw;}
.news_detail-content li{font-size:1.6vw;margin-bottom:0.8vw;}
.news_detail-content blockquote{margin:3vw 0;padding:2vw 2.5vw;font-size:1.8vw;}
.news_detail-img-wrap{margin:3vw 0;}
.news_detail-img-wrap img{max-height:30vw;}
.news_detail-img-caption{margin-top:1vw;font-size:1.3vw;}
.news_detail-footer{padding:2vw 2.5vw;margin-top:3vw;}
.news_detail-share{gap:1vw;}
.news_detail-share-label{font-size:1.4vw;}
.news_detail-share-btn{width:3.5vw;height:3.5vw;}
.news_detail-share-btn svg{width:1.8vw;height:1.8vw;}
.news_detail-nav{gap:2vw;margin-top:3vw;}
.news_detail-nav-item{padding:2vw;}
.news_detail-nav-label{font-size:1.2vw;gap:0.6vw;margin-bottom:0.8vw;}
.news_detail-nav-label svg{width:1.4vw;height:1.4vw;}
.news_detail-nav-title{font-size:1.6vw;}
.news_detail-widget{padding:2vw;margin-bottom:2vw;}
.news_detail-widget-title{font-size:1.8vw;margin-bottom:1.5vw;padding-bottom:1vw;}
.news_detail-recent-list{gap:1.5vw;}
.news_detail-recent-item{gap:1vw;}
.news_detail-recent-img{width:7vw;height:7vw;}
.news_detail-recent-title{font-size:1.3vw;margin-bottom:0.5vw;}
.news_detail-recent-date{font-size:1.1vw;}
.news_detail-category-item a{padding:1vw 0;font-size:1.4vw;}
.news_detail-category-count{padding:0.4vw 0.8vw;font-size:1.2vw;}
.news_detail-form{gap:1vw;}
.news_detail-form-input{height:4vw;padding:0 1.2vw;font-size:1.4vw;}
.news_detail-form-required{right:1.2vw;font-size:1.4vw;}
.news_detail-form-textarea{height:10vw;padding:1.2vw;font-size:1.4vw;}
.news_detail-form-submit{height:4vw;font-size:1.4vw;}
/*news_detail tablet end*/
}
/*========== news_detail page tablet end ==========*/

/*========== error page start ==========*/
.error-page{width:100%;min-height:calc(100vh - 4.6875vw - 26.61458vw);display:flex;align-items:center;justify-content:center;padding:5.20833vw 0;background:linear-gradient(135deg, #F8F9FA 0%, #FDEAEA 100%);}
.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:#E93435;text-shadow:0.20833vw 0.20833vw 0 rgba(233,52,53,0.1);}
.error-page-0{width:8.33333vw;height:8.33333vw;color:#E93435;}
.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;}
.error-page-btn svg{width:1.04167vw;height:1.04167vw;}
.error-page-btn--primary{background:#E93435;color:#FFFFFF;}
.error-page-btn--primary:hover{background:#C42B2C;transform:translateY(-0.10417vw);}
.error-page-btn--secondary{background:#FFFFFF;color:#E93435;border:1px solid #E93435;}
.error-page-btn--secondary:hover{background:#E93435;color:#FFFFFF;}
.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:#E93435;transition:color 0.3s ease;text-decoration:none;}
.error-page-link:hover{color:#C42B2C;text-decoration:underline;}
/*========== error page end ==========*/

/*========== policy page start ==========*/
.policy_banner{width:100%;height:31.25vw;background:linear-gradient(135deg, #E93435 0%, #c92a2b 50%, #E93435 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.policy_banner-content{display:flex;flex-direction:column;align-items:center;}
.policy_banner-title{font-family:var(--font-primary);font-weight:500;font-size:2.60417vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-bottom:1.5625vw;}
.policy_banner-breadcrumb{display:flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-size:0.9375vw;color:rgba(255,255,255,0.7);}
.policy_banner-breadcrumb a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease;}
.policy_banner-breadcrumb a:hover{color:#FFFFFF;}
.policy_banner-breadcrumb-separator{color:rgba(255,255,255,0.5);}
.policy_banner-breadcrumb-current{color:#FFFFFF;}
.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:#E93435;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:#FFF5F5;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:#E93435;transition:color 0.3s ease;text-decoration:none;}
.policy_content-contact a:hover{color:#C42B2C;text-decoration:underline;}
/*========== policy page end ==========*/

/*========== search page start ==========*/
.search_banner{width:100%;height:31.25vw;background:linear-gradient(135deg, #E93435 0%, #c92a2b 50%, #E93435 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.search_banner-content{display:flex;flex-direction:column;align-items:center;}
.search_banner-title{font-family:var(--font-primary);font-weight:500;font-size:2.60417vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:#FFFFFF;margin-bottom:1.5625vw;}
.search_banner-breadcrumb{display:flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-size:0.9375vw;color:rgba(255,255,255,0.7);}
.search_banner-breadcrumb a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease;}
.search_banner-breadcrumb a:hover{color:#FFFFFF;}
.search_banner-breadcrumb-separator{color:rgba(255,255,255,0.5);}
.search_banner-breadcrumb-current{color:#FFFFFF;}
.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:#E93435;box-shadow:0 0 0 0.15625vw rgba(233,52,53,0.1);}
.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:#E93435;border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#FFFFFF;cursor:pointer;transition:background 0.3s ease;}
.search_box-btn:hover{background:#C42B2C;}
.search_box-btn svg{width:1.25vw;height:1.25vw;}
.search_info{display:flex;align-items:center;justify-content:space-between;padding:1.04167vw 0;margin-bottom:1.5625vw;border-bottom:1px solid #E0E0E0;}
.search_info-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#666666;}
.search_info-text strong{color:#333333;font-weight:600;}
.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{height:2.34375vw;padding:0 2.08333vw 0 1.04167vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-size:0.9375vw;color:#333333;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0.78125vw center;background-size:0.625vw;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.search_info-filter-select:focus{outline:none;border-color:#E93435;}
.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(233,52,53,0.1);color:#E93435;}
.search_result-type--news{background:rgba(76,175,80,0.1);color:#4CAF50;}
.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:#E93435;}
.search_result-title mark{background:rgba(255,235,59,0.4);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(255,235,59,0.4);color:inherit;padding:0 0.10417vw;}
.search_result-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#E93435;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;transition:all 0.3s ease;}
.search_pagination-item:hover{border-color:#E93435;color:#E93435;}
.search_pagination-item.active{background:#E93435;border-color:#E93435;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;transition:all 0.3s ease;}
.search_pagination-next:hover{border-color:#E93435;color:#E93435;}
/*========== search page end ==========*/

/*========== error page mobile start ==========*/
@media screen and (max-width:768px){
.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 page mobile start ==========*/
@media screen and (max-width:768px){
.policy_banner{height:50vw;}
.policy_banner-title{font-size:7vw;margin-bottom:4vw;}
.policy_banner-breadcrumb{gap:2vw;font-size:3.5vw;}
.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 page mobile end ==========*/

/*========== search page mobile start ==========*/
@media screen and (max-width:768px){
.search_banner{height:50vw;}
.search_banner-title{font-size:7vw;margin-bottom:4vw;}
.search_banner-breadcrumb{gap:2vw;font-size:3.5vw;}
.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;padding:3vw 0;margin-bottom:4vw;}
.search_info-text{font-size:3.5vw;}
.search_info-filter{width:100%;}
.search_info-filter-label{font-size:3.5vw;}
.search_info-filter-select{flex:1;height:10vw;padding:0 8vw 0 3vw;font-size:3.5vw;border-radius:2vw;background-position:right 3vw center;background-size:3vw;}
.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;}
.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 page mobile end ==========*/

/*========== error page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
.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 page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
.policy_banner{height:35vw;}
.policy_banner-title{font-size:5vw;margin-bottom:2.5vw;}
.policy_banner-breadcrumb{gap:1.5vw;font-size:1.8vw;}
.policy_content{padding:4vw 0 6vw;}
.policy_content-container{width:85%;padding:4vw 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 1vw 0;}
.policy_content-section p{font-size:1.6vw;margin-bottom:1.5vw;}
.policy_content-list{margin:0 0 1.5vw 2.5vw;}
.policy_content-list li{font-size:1.6vw;margin-bottom:1vw;}
.policy_content-contact{padding:2.5vw;margin-top:1.5vw;}
.policy_content-contact p{margin-bottom:1vw;}
}
/*========== policy page tablet end ==========*/

/*========== search page tablet start ==========*/
@media screen and (min-width:769px) and (max-width:1024px){
.search_banner{height:35vw;}
.search_banner-title{font-size:5vw;margin-bottom:2.5vw;}
.search_banner-breadcrumb{gap:1.5vw;font-size:1.8vw;}
.search_main{padding:4vw 0 6vw;}
.search_main-container{width:85%;}
.search_box{padding:2.5vw;margin-bottom:2.5vw;}
.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 2.5vw;font-size:1.8vw;}
.search_box-btn svg{width:2vw;height:2vw;}
.search_info{padding:1.5vw 0;margin-bottom:2vw;}
.search_info-text{font-size:1.6vw;}
.search_info-filter-label{font-size:1.5vw;}
.search_info-filter-select{height:4vw;padding:0 3vw 0 1.5vw;font-size:1.5vw;}
.search_results{gap:2vw;}
.search_result-item{gap:2vw;padding:2vw;}
.search_result-img{width:15vw;height:12vw;}
.search_result-type{padding:0.5vw 1.5vw;font-size:1.2vw;margin-bottom:1vw;}
.search_result-title{font-size:2vw;margin-bottom:1vw;}
.search_result-desc{font-size:1.5vw;margin-bottom:1vw;}
.search_result-link{font-size:1.5vw;}
.search_no-results{padding:6vw 0;}
.search_no-results svg{width:8vw;height:8vw;margin-bottom:2vw;}
.search_no-results-title{font-size:2.5vw;margin-bottom:1vw;}
.search_no-results-desc{font-size:1.6vw;margin-bottom:2vw;}
.search_no-results-suggestions{padding:2vw;}
.search_no-results-suggestions p{font-size:1.5vw;margin-bottom:1vw;}
.search_no-results-suggestions li{font-size:1.4vw;}
.search_pagination{gap:1vw;margin-top:4vw;}
.search_pagination-item{width:4vw;height:4vw;font-size:1.6vw;}
.search_pagination-next{width:4vw;height:4vw;font-size:2vw;}
}
/*========== search page tablet end ==========*/

