body{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-rendering:optimizeLegibility;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.5s ease}.max_line_1{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:1!important;line-clamp:1!important;-webkit-box-orient:vertical!important}.max_line_2,.max_line_2 a,.max_line_2 p{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important}.max_line_3,.max_line_3 a,.max_line_3 p{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important}.max_line_4,.max_line_4 a,.max_line_4 p{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:4!important;line-clamp:4!important;-webkit-box-orient:vertical!important}.rank-math-breadcrumb p{margin:0}.rank-math-breadcrumb a,.rank-math-breadcrumb .last{color:#FFF;font-size:20px;font-style:normal;font-weight:300;line-height:1.4em}.rank-math-breadcrumb a:hover{color:#4CAF50}.rank-math-breadcrumb .separator{margin:0 12px}.rank-math-breadcrumb .separator,.rank-math-breadcrumb .last{color:#FFF}.contact-box{height:100%;padding:24px;background:#fff;border:1px solid #e5ebef;border-radius:12px;cusror:pointer;transition:all .3s ease}.contact-box .elementor-icon-box-wrapper{height:100%}.contact-box .elementor-icon-box-icon{margin-bottom:18px}.contact-box .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#4CAF50;border-radius:50%;transition:all .3s ease}.contact-box .elementor-icon svg{width:28px;height:28px}.contact-box .elementor-icon-box-title{margin-bottom:8px;color:#1E4B73;transition:color .3s ease}.contact-box .elementor-icon-box-description{color:#1E4B73}.contact-box:hover{border-color:#4CAF50;transform:translateY(-6px);box-shadow:0 12px 30px rgb(30 75 115 / .12)}.contact-box:hover .elementor-icon{background:#1E4B73;transform:rotate(-8deg) scale(1.08)}.contact-box:hover .elementor-icon-box-title{color:#4CAF50}.btn-shian .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;background:#22B85A!important;border:1.5px solid #22B85A!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;line-height:1.2!important;transition:all .3s ease!important}.btn-shian .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}.btn-shian .elementor-button-text{line-height:1em!important;font-family:Be Vietnam Pro;font-size:16px}.btn-shian .elementor-button-icon{display:flex;align-items:center;transition:transform .3s ease!important}.btn-shian .elementor-button-icon svg{width:22px;height:22px}.btn-shian .elementor-button-icon svg path{stroke:#fff!important;transition:stroke .3s ease!important}.btn-shian .elementor-button:hover{background:#000!important;color:#fff!important;transform:translateY(-2px);border-color:#000!important}.btn-shian .elementor-button:hover .elementor-button-icon svg{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}.btn-shian .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}.btn-shian .elementor-button:active{transform:translateY(0) scale(.98)}.btn-shian .elementor-button:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgb(34 184 90 / .18)!important}.news-card-shian{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.news-card-shian:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgb(10 45 75 / .14);border-color:rgb(34 184 90 / .22)}.news-card-shian .elementor-widget-theme-post-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 55%,rgb(7 43 65 / .22) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}.news-card-shian:hover .elementor-widget-theme-post-featured-image:after{opacity:1}.news-card-shian .e-con.e-child{transition:transform .35s ease}.news-card-shian:hover .e-con.e-child{transform:translateY(-2px)}.progress-wrap{position:fixed;left:40px;bottom:56px;height:48px;width:48px;cursor:pointer;display:block;border-radius:50px;background:rgb(255 255 255 / .8);backdrop-filter:blur(10px);z-index:10;opacity:0;visibility:hidden;transform:translateY(15px);-webkit-transition:all 200ms linear;transition:all 200ms linear}.progress-wrap.active-progress{opacity:1;visibility:visible;transform:translateY(0)}.progress-wrap::after{content:'';position:absolute;background-image:url(/wp-content/themes/tranhiepweb/assets/images/arrow_up.svg);background-position:center;background-repeat:no-repeat;background-size:auto;text-align:center;line-height:46px;font-size:24px;color:#22B85A;left:0;top:0;height:46px;width:46px;cursor:pointer;display:block;z-index:1;-webkit-transition:all 200ms linear;transform:rotate(180deg);transition:all 200ms linear}.progress-wrap:hover::before{opacity:1}.progress-wrap svg path{fill:none}.progress-wrap svg.progress-circle path{stroke:#22B85A;stroke-width:4;box-sizing:border-box;-webkit-transition:all 200ms linear;transition:all 200ms linear}.logo_carousel{overflow-x:clip;position:relative;width:100%}.logo_carousel .logo_carousel_track:last-child{margin-top:20px}.logo_carousel_track{display:flex;align-items:center;gap:8px;will-change:transform}.logo_carousel_track .logo_carousel_img{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;transition:ease all 300ms}.logo_carousel_track .logo_carousel_img img{max-height:70px;width:auto;filter:grayscale(100%);transition:filter 0.3s ease}.logo-item{border:1px solid #FAFAFA;width:150px;height:70px;padding:8px;background:#fff}.logo-item:hover img{filter:grayscale(0)}.lich-su-slider{width:100%;overflow:hidden;color:#fff;padding-left:12px!important}.lich-su-slider .swiper-wrapper{align-items:stretch}.lich-su-slider .swiper-slide{height:auto;box-sizing:border-box}.lich-su-item__line{position:relative;margin-bottom:40px}.lich-su-item__line:before{position:absolute;height:10px;border-top:rgb(255 255 255 / .2) 1px dashed;width:calc(100% - 40px);left:28px;top:50%;transform:translate(0,-50%);z-index:1;content:'';}.lich-su-item__plus{width:36px;height:36px;margin-left:-12px}.lich-su-item__content{padding-left:0}.lich-su-item__year{font-size:32px;line-height:1.2;font-weight:700;margin-bottom:4px;color:#fff}.lich-su-item__title{font-size:24px;font-weight:500;line-height:1.2em;color:#000;margin-bottom:20px}.lich-su-item__desc{font-size:20px;line-height:1.2em;color:#fff;max-width:340px;margin-bottom:0}.shian-project-info{width:100%;border-top:1px solid #e7e7e7}.shian-project-info__row{display:grid;grid-template-columns:minmax(180px,32%) 1fr;align-items:start;gap:30px;padding:18px 0;border-bottom:1px solid #e7e7e7}.shian-project-info__label{color:#7b8490;font-size:18px;font-weight:400;line-height:1.5}.shian-project-info__value{color:#0b1f35;font-size:18px;font-weight:600;line-height:1.5}.shian-project-info__row{transition:padding-left .3s ease,background-color .3s ease}@media screen and (max-width:1550px){.contact-box{padding:20px}.contact-box .elementor-icon{width:56px;height:56px}.rank-math-breadcrumb .separator{margin:0 10px}}@media screen and (max-width:1110px){.rank-math-breadcrumb .separator{margin:0 8px}.lich-su-item__desc{font-size:18px}.lich-su-item__title{font-size:20px;margin-bottom:14px}}@media screen and (max-width:767px){.news-card-shian{border-radius:14px}.lich-su-item__desc{font-size:16px}.news-card-shian:hover{transform:none}.btn-shian .elementor-button{min-height:44px;padding:11px 20px!important}.btn-shian .elementor-button-icon svg{width:20px;height:20px}.lich-su-item__year{font-size:26px}.lich-su-item__desc{max-width:100%}.lich-su-item__line{margin-bottom:20px}.shian-project-info__row{grid-template-columns:1fr;gap:5px;padding:14px 0}.shian-project-info__row:hover{padding-left:0}.shian-project-info__label{font-size:16px}.shian-project-info__value{font-size:16px}.btn-shian .elementor-button-text{font-size:14px}.progress-wrap{left:20px}}