/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */.elementor-gallery__container.gallery-container,.section-heading,.university-detail-container .e-con-inner>div,.university-detail-container .elementor-widget-container,.video-player-container{width:100%;max-width:1290px;margin-left:auto;margin-right:auto;padding:0}@media (max-width:1290px){.elementor-gallery__container.gallery-container,.section-heading,.university-detail-container .e-con-inner>div,.university-detail-container .elementor-widget-container,.video-player-container{max-width:100%;padding:0 1rem}}.university-detail-container .e-con-inner{overflow:visible}.e-con-full.e-flex.e-con{width:100%;max-width:1290px;margin-left:auto;margin-right:auto;padding:1rem}.video-player-container{border:none;padding:0!important}.video-player-container h3,.video-player-container>div>div h4,.video-player-container>div>div:first-child p{display:none}.leading-tight{margin-bottom:30px}ol,ul{padding-left:40px}ol{list-style-type:decimal}ul{list-style-type:disc}.academic-programs-section,.carousel-section,.content-section,.gallery-section,.generic-section,.image-section,.info-boxes-section,.news-section,.rankings-section,.student-life-section,.vietnamese-students-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.academic-programs-section h2.elementor-heading-title,.carousel-section h2.elementor-heading-title,.content-section h2.elementor-heading-title,.departments-section h2.elementor-heading-title,.gallery-section h2.elementor-heading-title,.generic-section h2.elementor-heading-title,.image-section h2.elementor-heading-title,.info-boxes-section h2.elementor-heading-title,.news-section h2.elementor-heading-title,.rankings-section h2.elementor-heading-title,.student-life-section h2.elementor-heading-title,.vietnamese-students-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}@media (max-width:768px){.academic-programs-section,.carousel-section,.content-section,.departments-section,.gallery-section,.generic-section,.image-section,.info-boxes-section,.news-section,.rankings-section,.student-life-section,.vietnamese-students-section{padding:2rem 0}.academic-programs-section h2.elementor-heading-title,.carousel-section h2.elementor-heading-title,.content-section h2.elementor-heading-title,.departments-section h2.elementor-heading-title,.gallery-section h2.elementor-heading-title,.generic-section h2.elementor-heading-title,.image-section h2.elementor-heading-title,.info-boxes-section h2.elementor-heading-title,.news-section h2.elementor-heading-title,.rankings-section h2.elementor-heading-title,.student-life-section h2.elementor-heading-title,.vietnamese-students-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}}.university-hero-section{background-color:#1d2233;background-image:url(/images/lines-background-2.svg);background-position:top;background-repeat:no-repeat;background-size:cover;margin-bottom:180px;padding:3rem 2rem;position:relative;overflow:visible}.university-hero-section:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(45deg,#ffffff06 1px,#0000 0),linear-gradient(-45deg,#ffffff06 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0}.university-hero-section h1.elementor-heading-title{z-index:2;text-shadow:0 3px 6px #0000004d;line-height:1.25;position:relative;color:#fff!important;text-align:center!important;border-bottom:none!important;margin-top:0!important;margin-bottom:3rem!important;font-size:2.8rem!important;font-weight:800!important}.university-hero-section .e-con-inner{z-index:2;width:100%;max-width:1290px;margin:0 auto;position:relative}.university-hero-section .e-con-inner>div{z-index:1;max-width:100%}.university-hero-section .elementor-element.e-flex.e-con-boxed.e-con.e-parent{margin-block-end:-180px}.university-hero-section .space-y-6{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;position:relative;display:grid!important}.university-hero-section .e-con-full.e-flex.e-con.e-child{flex-direction:column;justify-content:space-between;gap:2rem;height:100%;margin-bottom:0;padding:0;display:flex}.university-hero-section .premium-img-layers-list-wrapper{border-radius:12px;margin-bottom:0;padding:0;overflow:hidden;box-shadow:0 10px 30px #0000004d}.university-hero-section .premium-img-layers-list-wrapper img{width:100%;height:auto;display:block}.university-hero-section .elementor-widget-text-editor{background:#fff;border-radius:8px;height:100%;padding:1.5rem;box-shadow:0 10px 30px #0000001a}.university-hero-section .elementor-widget-text-editor em,.university-hero-section .elementor-widget-text-editor i{font-style:italic;line-height:1.6;color:#1f2937!important}.university-hero-section .university-information{background:#fff;border-radius:12px;width:100%;height:100%;margin-bottom:0;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.university-hero-section .university-information>div{border-bottom:1px solid #e5e7eb;padding-bottom:1.25rem;margin-bottom:1.5rem!important}.university-hero-section .university-information>div:last-child{border-bottom:none;margin-bottom:0!important}.university-hero-section .university-information strong{letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;display:block;color:#000!important;font-weight:700!important}.university-hero-section .university-information div{font-size:.95rem;line-height:1.6;color:#374151!important}.university-hero-section .university-information div strong{margin-bottom:-15px}.university-hero-section .university-information a{font-weight:500;text-decoration:none;transition:color .2s;color:#1d4ed8!important}.university-hero-section .university-information a:hover{text-decoration:underline;color:#1e40af!important}@media (max-width:1024px){.university-hero-section .space-y-6{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.university-hero-section{padding:2rem 1rem}.university-hero-section h1.elementor-heading-title{margin-bottom:2rem!important;font-size:2rem!important}.university-hero-section .university-information{padding:1.5rem}}.introduction-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.introduction-section a{color:#3b82f6;text-decoration:none;transition:color .2s}.introduction-section a:hover{color:#2563eb}.introduction-section h2.elementor-heading-title{color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.introduction-section .e-tabs{grid-template-columns:2fr 1fr;gap:3rem;margin:0 auto;padding:0;display:grid}.introduction-section .e-tabs-main-area{flex-direction:column;display:flex}.introduction-section .e-tabs-playlist-area,.introduction-section .e-tabs-wrapper{flex-direction:column;height:100%;display:flex}.introduction-section .e-tabs-playlist-area .e-tabs-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.introduction-section .e-tabs-playlist-area .e-tabs-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.introduction-section .e-tabs-playlist-area .e-tabs-header-right-side{align-items:center;gap:1rem;display:flex}.introduction-section .e-tabs-playlist-area .e-tabs-videos-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.introduction-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button{color:#6b7280;cursor:pointer;font-size:1.25rem;transition:color .2s}.introduction-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button:hover{color:#1f2937}.introduction-section .e-tabs-playlist-area .e-tabs-items-wrapper{flex:1;max-height:400px;overflow-y:auto}.introduction-section .e-tabs-playlist-area .e-tabs-items{flex-direction:column;gap:.75rem;display:flex}.introduction-section .e-tabs-playlist-area .e-tab-title{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.introduction-section .e-tabs-playlist-area .e-tab-title:hover{background:#f3f4f6;border-color:#d1d5db}.introduction-section .e-tabs-playlist-area .e-tab-title.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.introduction-section .e-tabs-playlist-area .e-tab-thumbnail{border-radius:6px;flex-shrink:0;width:120px;height:68px;position:relative;overflow:hidden}.introduction-section .e-tabs-playlist-area .e-tab-thumbnail img{object-fit:cover;width:100%;height:100%}.introduction-section .e-tabs-playlist-area .e-tab-thumbnail .icon-play{color:#ef4444;text-shadow:0 2px 4px #0000004d;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.introduction-section .e-tabs-playlist-area .e-tab-title-text{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.introduction-section .e-tabs-playlist-area .e-tab-title-text a{color:inherit;text-decoration:none}.introduction-section .e-tabs-playlist-area .e-tab-title-text a:hover{color:#3b82f6}.introduction-section .e-tabs-playlist-area .e-tab-duration{color:#fff;background:#6b7280;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.introduction-section .e-tabs-playlist-area .e-tab-title.active .e-tab-duration{background:#3b82f6}.introduction-section .e-tabs-main-area .e-tabs-content-wrapper{margin-top:0}.introduction-section .e-tabs-main-area .e-tab-content{display:none}.introduction-section .e-tabs-main-area .e-tab-content.active{display:block}.introduction-section .e-tabs-main-area .video-embed-container{border-radius:8px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.introduction-section .e-tabs-main-area .video-embed-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.introduction-section .elementor-widget-text-editor{margin-top:2rem;margin-left:auto;margin-right:auto}.introduction-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}@media (max-width:1024px){.introduction-section .e-tabs{grid-template-columns:1fr;gap:2rem}.introduction-section .e-tabs-playlist-area .e-tabs-items{max-height:300px}}@media (max-width:768px){.introduction-section{padding:2rem 0}.introduction-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.introduction-section .e-tabs{padding:0 .5rem}.introduction-section .e-tabs-playlist-area .e-tab-title{padding:.75rem}.introduction-section .e-tabs-playlist-area .e-tab-thumbnail{width:100px;height:56px}.introduction-section .e-tabs-playlist-area .e-tab-title-text{font-size:.85rem}}.video-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.video-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.video-section .e-tabs{grid-template-columns:2fr 1fr;gap:3rem;max-width:1290px;margin:0 auto;padding:0 1rem;display:grid}.video-section .e-tabs-main-area{flex-direction:column;display:flex}.video-section .e-tabs-playlist-area,.video-section .e-tabs-wrapper{flex-direction:column;height:100%;display:flex}.video-section .e-tabs-playlist-area .e-tabs-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.video-section .e-tabs-playlist-area .e-tabs-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.video-section .e-tabs-playlist-area .e-tabs-header-right-side{align-items:center;gap:1rem;display:flex}.video-section .e-tabs-playlist-area .e-tabs-videos-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.video-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button{color:#6b7280;cursor:pointer;font-size:1.25rem;transition:color .2s}.video-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button:hover{color:#1f2937}.video-section .e-tabs-playlist-area .e-tabs-items-wrapper{flex:1;max-height:500px;overflow-y:auto}.video-section .e-tabs-playlist-area .e-tabs-items{flex-direction:column;gap:.75rem;display:flex}.video-section .e-tabs-playlist-area .e-tab-title{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.video-section .e-tabs-playlist-area .e-tab-title:hover{background:#f3f4f6;border-color:#d1d5db}.video-section .e-tabs-playlist-area .e-tab-title.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.video-section .e-tabs-playlist-area .e-tab-thumbnail{border-radius:6px;flex-shrink:0;width:120px;height:68px;position:relative;overflow:hidden}.video-section .e-tabs-playlist-area .e-tab-thumbnail img{object-fit:cover;width:100%;height:100%}.video-section .e-tabs-playlist-area .e-tab-thumbnail .icon-play{color:#ef4444;text-shadow:0 2px 4px #0000004d;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-section .e-tabs-playlist-area .e-tab-title-text{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.video-section .e-tabs-playlist-area .e-tab-title-text a{color:inherit;text-decoration:none}.video-section .e-tabs-playlist-area .e-tab-title-text a:hover{color:#3b82f6}.video-section .e-tabs-playlist-area .e-tab-duration{color:#fff;background:#6b7280;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.video-section .e-tabs-playlist-area .e-tab-title.active .e-tab-duration{background:#3b82f6}.video-section .e-tabs-main-area .e-tabs-content-wrapper{margin-top:0}.video-section .e-tabs-main-area .e-tab-content{display:none}.video-section .e-tabs-main-area .e-tab-content.active{display:block}.video-section .e-tabs-main-area .video-embed-container{border-radius:8px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.video-section .e-tabs-main-area .video-embed-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-section .elementor-widget-text-editor{margin-top:2rem;margin-left:auto;margin-right:auto}.video-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}@media (max-width:1024px){.video-section .e-tabs{grid-template-columns:1fr;gap:2rem}.video-section .e-tabs-playlist-area .e-tabs-items{max-height:300px}}@media (max-width:768px){.video-section{padding:2rem 0}.video-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.video-section .e-tabs{padding:0 .5rem}.video-section .e-tabs-playlist-area .e-tab-title{padding:.75rem}.video-section .e-tabs-playlist-area .e-tab-thumbnail{width:100px;height:56px}.video-section .e-tabs-playlist-area .e-tab-title-text{font-size:.85rem}}.cta-section{margin:2rem 0}.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-parent{box-shadow:none;border-radius:0;padding:2.5rem 3rem}.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-child{background:#2953c9}.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-child .e-con-inner{box-shadow:none;background:#2953c9;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;padding:0;display:flex}.cta-section .e-con-full.e-flex.e-con.e-child:first-child{flex:1;width:auto;max-width:100%}.cta-section .e-con-full.e-flex.e-con.e-child:last-child{flex:none;width:auto;min-width:300px;max-width:100%}.cta-section h3.elementor-heading-title{color:#fff;text-align:left;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.cta-section .elementor-widget-text-editor p{color:#fff;text-align:left;margin:0;font-size:1rem;line-height:1.5}.cta-section .elementor-button-wrapper{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.cta-section .elementor-button{text-align:center;border:2px solid #2953c9;border-radius:6px;min-width:200px;padding:.875rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-section .elementor-button:first-child{color:#fff;background:0 0;border-color:#fff}.cta-section .elementor-button:first-child:hover{color:#2953c9;background:#fff}.cta-section .elementor-button:last-child{color:#2953c9;background:#fff;border-color:#fff}.cta-section .elementor-button:last-child:hover{color:#1e3a8a;background:#f8f9fa}.cta-section .elementor-button-content-wrapper{justify-content:center;align-items:center;gap:.5rem;display:flex}.cta-section .elementor-button-text{font-size:.9rem;font-weight:600}@media (max-width:768px){.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-parent{padding:2rem 1.5rem}.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-child .e-con-inner{text-align:center;flex-direction:column;gap:1.5rem}.cta-section .e-con-full.e-flex.e-con.e-child:first-child{max-width:100%}.cta-section .e-con-full.e-flex.e-con.e-child:last-child{width:100%;min-width:auto}.cta-section h3.elementor-heading-title{text-align:center;font-size:1.25rem}.cta-section .elementor-widget-text-editor p{text-align:center}.cta-section .elementor-button-wrapper{align-items:center;width:100%}.cta-section .elementor-button{width:100%;max-width:280px}}@media (max-width:480px){.cta-section .elementor-element.e-flex.e-con-boxed.e-con.e-parent{padding:1.5rem 1rem}.cta-section h3.elementor-heading-title{font-size:1.1rem}.cta-section .elementor-button{padding:.75rem 1.5rem;font-size:.85rem}}.departments-section{background-color:#fff;padding:3rem 0}.departments-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.departments-section .elementor-widget-text-editor p{color:#374151;text-align:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}@media (max-width:768px){.departments-section{padding:2rem 0}.departments-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}}.info-boxes-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.info-boxes-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.info-boxes-section .departments-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.info-boxes-section .elementor-image-box-wrapper{background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.info-boxes-section .elementor-image-box-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.info-boxes-section .elementor-image-box-img{margin:0;overflow:hidden}.info-boxes-section .elementor-image-box-img img{object-fit:cover;width:100%;height:200px;transition:transform .2s}.info-boxes-section .elementor-image-box-wrapper:hover .elementor-image-box-img img{transform:scale(1.05)}.info-boxes-section .elementor-image-box-content{padding:1.5rem}.info-boxes-section .elementor-image-box-title{color:#1f2937;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.4}.info-boxes-section .elementor-image-box-description{color:#6b7280;margin:0;font-size:.9rem;line-height:1.6}@media (max-width:768px){.info-boxes-section{padding:2rem 0}.info-boxes-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.info-boxes-section .departments-grid{grid-template-columns:1fr;gap:1.5rem}}.news-section{background-color:#f8fafc;margin-bottom:2rem;padding:3rem 0}.news-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.news-section .premium-blog-wrap .premium-blog-posts-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.news-section .premium-blog-post-container,.news-section .premium-blog-post-outer-container{height:100%}.news-section .premium-blog-content-wrapper{background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0000001a}.news-section .premium-blog-content-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.news-section .premium-blog-inner-container{flex-direction:column;flex:1;display:flex}.news-section .premium-blog-entry-title{flex:1;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.4}.news-section .premium-blog-entry-title a{color:#1f2937;text-decoration:none;transition:color .2s}.news-section .premium-blog-entry-title a:hover{color:#3b82f6}.news-section .premium-blog-entry-meta{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.news-section .premium-blog-meta-separator{color:#d1d5db}.news-section .premium-blog-post-time{align-items:center;gap:.25rem;display:flex}.news-section .premium-blog-post-content{color:#4b5563;flex:1;margin:0;font-size:.9rem;line-height:1.6}@media (max-width:768px){.news-section{padding:2rem 0}.news-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.news-section .premium-blog-wrap .premium-blog-posts-container{grid-template-columns:1fr;gap:1.5rem}}.gallery-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.gallery-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.gallery-section .elementor-gallery__container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:1290px;margin:0 auto;padding:0 1rem;display:grid}.gallery-section .e-gallery-item{border-radius:8px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-section .e-gallery-item:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.gallery-section .e-gallery-image{position:relative;overflow:hidden}.gallery-section .e-gallery-image img{object-fit:cover;width:100%;height:200px;transition:transform .2s}.gallery-section .e-gallery-item:hover .e-gallery-image img{transform:scale(1.05)}.gallery-section .elementor-gallery-item__overlay{opacity:0;color:#fff;background-color:#0000004d;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-section .e-gallery-item:hover .elementor-gallery-item__overlay{opacity:1}@media (max-width:768px){.gallery-section{padding:2rem 0}.gallery-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.gallery-section .elementor-gallery__container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}}.carousel-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.carousel-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.carousel-section .elementor-image-carousel-wrapper{max-width:1290px;margin:0 auto;padding:0 1rem;position:relative}.carousel-section .elementor-image-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:1rem 0;display:flex;overflow-x:auto}.carousel-section .elementor-image-carousel::-webkit-scrollbar{display:none}.carousel-section .swiper-slide{border-radius:8px;flex:0 0 300px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.carousel-section .swiper-slide:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.carousel-section .swiper-slide-inner{color:inherit;text-decoration:none;display:block}.carousel-section .swiper-slide figure{margin:0;overflow:hidden}.carousel-section .swiper-slide-image{object-fit:cover;width:100%;height:200px;transition:transform .2s}.carousel-section .swiper-slide:hover .swiper-slide-image{transform:scale(1.05)}.carousel-section .elementor-swiper-button{cursor:pointer;z-index:10;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.carousel-section .elementor-swiper-button:hover{background-color:#fff;box-shadow:0 4px 12px #00000026}.carousel-section .elementor-swiper-button-prev{left:10px}.carousel-section .elementor-swiper-button-next{right:10px}.carousel-section .elementor-swiper-button i{color:#374151;font-size:1rem}@media (max-width:768px){.carousel-section{padding:2rem 0}.carousel-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.carousel-section .swiper-slide{flex:0 0 250px}.carousel-section .elementor-swiper-button{width:35px;height:35px}.carousel-section .elementor-swiper-button-prev{left:5px}.carousel-section .elementor-swiper-button-next{right:5px}}.vietnamese-students-section{background-color:#f8fafc;margin-bottom:2rem;padding:3rem 0}.vietnamese-students-section .elementor-widget-text-editor{margin:0 auto 2rem}.vietnamese-students-section .elementor-widget-text-editor h2{color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.vietnamese-students-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.vietnamese-students-section .e-tabs{grid-template-columns:2fr 1fr;gap:3rem;max-width:1290px;margin:2rem auto 0;padding:0 1rem;display:grid}.vietnamese-students-section .e-tabs-main-area{flex-direction:column;display:flex}.vietnamese-students-section .e-tabs-playlist-area,.vietnamese-students-section .e-tabs-wrapper{flex-direction:column;height:100%;display:flex}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-header-right-side{align-items:center;gap:1rem;display:flex}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-videos-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button{color:#6b7280;cursor:pointer;font-size:1.25rem;transition:color .2s}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-toggle-videos-display-button:hover{color:#1f2937}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-items-wrapper{flex:1;max-height:500px;overflow-y:auto}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-items{flex-direction:column;gap:.75rem;display:flex}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title:hover{background:#f3f4f6;border-color:#d1d5db}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.vietnamese-students-section .e-tabs-playlist-area .e-tab-thumbnail{border-radius:6px;flex-shrink:0;width:120px;height:68px;position:relative;overflow:hidden}.vietnamese-students-section .e-tabs-playlist-area .e-tab-thumbnail img{object-fit:cover;width:100%;height:100%}.vietnamese-students-section .e-tabs-playlist-area .e-tab-thumbnail .icon-play{color:#ef4444;text-shadow:0 2px 4px #0000004d;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title-text{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title-text a{color:inherit;text-decoration:none}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title-text a:hover{color:#3b82f6}.vietnamese-students-section .e-tabs-playlist-area .e-tab-duration{color:#fff;background:#6b7280;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title.active .e-tab-duration{background:#3b82f6}.vietnamese-students-section .e-tabs-main-area .e-tabs-content-wrapper{margin-top:0}.vietnamese-students-section .e-tabs-main-area .e-tab-content{display:none}.vietnamese-students-section .e-tabs-main-area .e-tab-content.active{display:block}.vietnamese-students-section .e-tabs-main-area .video-embed-container{border-radius:8px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.vietnamese-students-section .e-tabs-main-area .video-embed-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:1024px){.vietnamese-students-section .e-tabs{grid-template-columns:1fr;gap:2rem}.vietnamese-students-section .e-tabs-playlist-area .e-tabs-items{max-height:300px}}@media (max-width:768px){.vietnamese-students-section{padding:2rem 0}.vietnamese-students-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.vietnamese-students-section .e-tabs{padding:0 .5rem}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title{padding:.75rem}.vietnamese-students-section .e-tabs-playlist-area .e-tab-thumbnail{width:100px;height:56px}.vietnamese-students-section .e-tabs-playlist-area .e-tab-title-text{font-size:.85rem}}.rankings-section{background-color:#f8fafc;margin-bottom:2rem;padding:3rem 0}.rankings-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.rankings-section .rankings-list{margin:0 auto}.rankings-section .ranking-item{background-color:#fff;border-radius:12px;margin-bottom:2rem;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.rankings-section .ranking-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.rankings-section .ranking-item h4{color:#fff;background-color:#3b82f6;border-radius:0;margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.4}.rankings-section .table-container{padding:0}.rankings-section .bangxephang{border-collapse:collapse;width:100%;box-shadow:none;background-color:#fff;border-radius:0;margin:0}.rankings-section .bangxephang thead tr{color:#fff;background-color:#1f2937}.rankings-section .bangxephang thead th{text-align:left;vertical-align:top;border-bottom:1px solid #374151;padding:1rem;font-size:.95rem;font-weight:600}.rankings-section .bangxephang thead th:not(:first-child){text-align:center}.rankings-section .bangxephang tbody tr{background-color:#f9fafb;transition:background-color .2s}.rankings-section .bangxephang tbody tr:nth-child(2n){background-color:#fff}.rankings-section .bangxephang tbody tr:hover{background-color:#f3f4f6}.rankings-section .bangxephang td{color:#374151;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.9rem}.rankings-section .bangxephang td:first-child{color:#1f2937;font-weight:500}.rankings-section .bangxephang td:not(:first-child){color:#6b7280;text-align:center;font-weight:400}.rankings-section .bangxephang tbody tr.sub td{color:#374151;background-color:#e5e7eb;font-weight:600}.rankings-section .bangxephang tbody tr.sub td:first-child{color:#1f2937;font-weight:700}@media (max-width:768px){.rankings-section{padding:2rem 0}.rankings-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.rankings-section .ranking-item{margin-bottom:1.5rem}.rankings-section .ranking-item h4{padding:.75rem 1rem;font-size:.9rem}.rankings-section .bangxephang{font-size:.8rem}.rankings-section .bangxephang td{padding:.5rem .75rem}}@media (max-width:480px){.rankings-section .ranking-item h4{padding:.5rem .75rem;font-size:.85rem}.rankings-section .bangxephang td{padding:.4rem .5rem;font-size:.75rem}}.academic-programs-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.academic-programs-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.academic-programs-section .programs-container{max-width:1290px;margin:0 auto}.academic-programs-section .program-table{margin-bottom:3rem}.academic-programs-section .program-table h4{text-align:center;color:#1f2937;background-color:#e0f2fe;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:1.3rem;font-weight:600}.academic-programs-section .bangxephang{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 12px #0000001a}.academic-programs-section .bangxephang thead tr{color:#fff;background-color:#1f2937}.academic-programs-section .bangxephang thead th{text-align:left;border-bottom:1px solid #374151;padding:1rem;font-size:.95rem;font-weight:600}.academic-programs-section .bangxephang thead th:not(:first-child){text-align:center}.academic-programs-section .bangxephang tbody tr{background-color:#f9fafb}.academic-programs-section .bangxephang tbody tr:nth-child(2n){background-color:#fff}.academic-programs-section .bangxephang tbody tr:hover{background-color:#f3f4f6}.academic-programs-section .bangxephang tbody tr.sub-row,.academic-programs-section .bangxephang tbody tr.sub-row td{color:#1f2937;text-align:center;background-color:#e5e7eb;font-weight:700}.academic-programs-section .bangxephang tbody tr.sub-row td{padding:1rem}.academic-programs-section .bangxephang tbody td{color:#374151;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.9rem}.academic-programs-section .bangxephang tbody td:first-child{color:#1f2937;font-weight:500}.academic-programs-section .bangxephang tbody td:last-child{color:#059669;text-align:center;font-weight:600}@media (max-width:768px){.academic-programs-section{padding:2rem 0}.academic-programs-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.academic-programs-section .bangxephang{font-size:.8rem}.academic-programs-section .bangxephang tbody td,.academic-programs-section .bangxephang thead th{padding:.5rem .75rem}.academic-programs-section .program-table h4{padding:.75rem;font-size:1.1rem}}.student-life-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.student-life-section h4{border-bottom:2px solid #e5e7eb;margin-top:1rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.student-life-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.student-life-section .elementor-widget-text-editor{margin:0 auto 2rem}.student-life-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.student-life-section .student-life-sections{margin:0 auto}.student-life-section .life-section{background-color:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000000d}.student-life-section .life-section h4{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.student-life-section .life-section div{color:#374151;line-height:1.7}.student-life-section .dormitories-section{max-width:1290px;margin:2rem auto 0}.student-life-section .dormitories-section h3{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.student-life-section .dormitories-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.student-life-section .dormitory-item{background-color:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.student-life-section .dormitory-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.student-life-section .dormitory-item img{object-fit:cover;width:100%;height:200px}.student-life-section .dormitory-item .elementor-widget-container{padding:1.5rem}.student-life-section .dormitory-item div{color:#374151;font-size:.9rem;line-height:1.6}@media (max-width:768px){.student-life-section{padding:2rem 0}.student-life-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.student-life-section .life-section{padding:1.5rem}.student-life-section .dormitories-grid{grid-template-columns:1fr;gap:1.5rem}.student-life-section .dormitories-section h3{font-size:1.25rem}}.content-section{background-color:#fff;margin-bottom:2rem;padding:2rem 0}.content-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.content-section .content-container{gap:2rem;margin:0 auto;display:grid}.content-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.content-section .content-images{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.content-section .content-images img{border-radius:8px;width:100%;height:auto;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.content-section .content-images img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}@media (max-width:768px){.content-section{padding:1.5rem 0}.content-section h2.elementor-heading-title{margin-bottom:1.5rem;font-size:1.5rem}.content-section .content-container{gap:1.5rem}.content-section .content-images{grid-template-columns:1fr}}.image-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.image-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.image-section .images-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;max-width:1290px;margin:0 auto;padding:0 1rem;display:grid}.image-section .images-container.single-image{grid-template-columns:1fr}.image-section .images-container img{object-fit:cover;border-radius:8px;width:100%;height:250px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.image-section .images-container img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}@media (max-width:768px){.image-section{padding:2rem 0}.image-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.image-section .images-container{grid-template-columns:1fr;gap:.75rem}.image-section .images-container img{height:200px}}.generic-section{background-color:#fff;margin-bottom:2rem;padding:3rem 0}.generic-section h2.elementor-heading-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.generic-section .generic-container{margin:0 auto;padding:0 1rem}.generic-section .elementor-widget-text-editor p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.generic-section .generic-image-text-pairs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.generic-section .image-text-pair{background-color:#f9fafb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.generic-section .image-text-pair:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.generic-section .image-text-pair .image-container{width:100%;height:200px;position:relative;overflow:hidden}.generic-section .image-text-pair .image-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.generic-section .image-text-pair:hover .image-container img{transform:scale(1.05)}.generic-section .image-text-pair .text-container{flex:1;padding:1.5rem}.generic-section .image-text-pair .text-container p{color:#374151;margin-bottom:.75rem;line-height:1.6}.generic-section .image-text-pair .text-container p:last-child{margin-bottom:0}.generic-section .image-text-pair .text-container strong{color:#1f2937;font-weight:600}.generic-section .image-text-pair .text-container em{color:#6b7280;font-style:italic}.generic-section .generic-images{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.generic-section .generic-images img{object-fit:cover;border-radius:8px;width:100%;height:200px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.generic-section .generic-images img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.generic-section .generic-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.generic-section .elementor-button{color:#fff;cursor:pointer;background-color:#1d4ed8;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.generic-section .elementor-button:hover{background-color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed84d}.generic-section .elementor-button-content-wrapper{align-items:center;gap:.5rem;display:flex}.generic-section .elementor-button-text{font-size:.9rem;font-weight:500}@media (max-width:768px){.generic-section{padding:2rem 0}.generic-section h2.elementor-heading-title{margin-bottom:2rem;font-size:1.5rem}.generic-section .generic-image-text-pairs{grid-template-columns:1fr;gap:1.5rem}.generic-section .image-text-pair .text-container{padding:1rem}.generic-section .generic-images{grid-template-columns:1fr;gap:.75rem}.generic-section .generic-buttons{flex-direction:column;align-items:center}.generic-section .elementor-button{width:100%;max-width:300px}}