:root{--bs-primary:#0f1939;--bs-secondary:#e3af64;--bs-light:#f8f7f5;--bs-dark:#faebd7;--bs-white:#fff;--bs-black:#000;--bs-gray:#6c757d;--bs-link:#26428b;--font-title:Inter,sans-serif;--font-body:Roboto,sans-serif;--font-number:"Montagu Slab",sans-serif}
.single-post .single-post-header{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:150px 0 80px;margin-bottom:50px;color:#fff;text-align:center}
.single-post-header{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:150px 0 80px;margin-bottom:50px;color:#fff;text-align:center}
.single-post-header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(15,25,57,0.7);z-index:1}
.single-post-header .container{position:relative;z-index:2}
.single-post-header .post-title{font-family:var(--font-title);font-size:42px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.3;display:block}
.single-post-header .breadcrumb{display:inline-block;padding:10px 20px;background-color:rgba(255,255,255,0.1);border-radius:30px;margin:0 auto}
.single-post-content h2{font-family:var(--font-title);font-size:28px;color:var(--bs-primary);margin:40px 0 20px;font-weight:600;margin-bottom: 10px !important;!i;!;}
.single-post-content h3{font-family:var(--font-title);font-size:24px;color:var(--bs-primary);margin:30px 0 15px;font-weight:600}
.single-post-content p{margin-bottom:20px;font-size:16px}
.single-post-content img{max-width:100%;height:auto;border-radius:10px;margin:20px 0}
.single-post-content ul,.single-post-content ol{margin-bottom:20px;padding-left:40px}
.single-post-content li{margin-bottom:10px}
.single-post-content blockquote{background-color:var(--bs-light);border-left:4px solid var(--bs-secondary);padding:20px;margin:30px 0;font-style:italic;border-radius:0 10px 10px 0}
.single-post .related-posts{padding:50px 0;background-color:var(--bs-light);margin-top:50px}
.single-post .single-post-content{max-width:900px;margin:0 auto;padding:30px 20px;font-family:var(--font-body);line-height:1.8;color:#333;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.05)}
.single-post .single-post-content h2{font-family:var(--font-title);font-size:28px;color:var(--bs-primary);margin:40px 0 20px;font-weight:600;position:relative;padding-bottom:10px}
.single-post .single-post-content h2::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background-color:var(--bs-secondary)}
.single-post .single-post-content h3{font-family:var(--font-title);font-size:24px;color:var(--bs-primary);margin:30px 0 15px;font-weight:600}
.single-post .single-post-content p{margin-bottom:20px;font-size:16px;line-height:1.8;color:#444}
.single-post .single-post-content a{color:var(--bs-link);text-decoration:none;border-bottom:1px dotted var(--bs-link);transition:color .3s ease,border-color .3s ease}
.single-post .single-post-content a:hover{color:var(--bs-secondary);border-color:var (--bs-secondary)}
.single-post .single-post-content img{max-width:100%;height:auto;border-radius:10px;margin:20px 0;box-shadow:0 3px 10px rgba(0,0,0,0.1)}
.single-post .single-post-content ul,.single-post .single-post-content ol{margin-bottom:25px;padding-left:40px}
.single-post .single-post-content li{margin-bottom:10px;position:relative}
.single-post .single-post-content ul li::before{content:"•";color:var(--bs-secondary);font-weight:bold;display:inline-block;width:1em;margin-left:-1em}
.single-post .single-post-content blockquote{background-color:var(--bs-light);border-left:4px solid var(--bs-secondary);padding:20px;margin:30px 0;font-style:italic;border-radius:0 10px 10px 0;position:relative}
.single-post .single-post-content blockquote::before{content:"";font-size:60px;font-family:Georgia,serif;color:rgba(227,175,100,0.2);position:absolute;top:-15px;left:10px}
.single-post .single-post-content blockquote p{position:relative;z-index:1;margin-bottom:0}
.single-post .single-post-content table{width:100%;border-collapse:collapse;margin:25px 0}
.single-post .single-post-content table th,.single-post .single-post-content table td{border:1px solid #ddd;padding:12px;text-align:left}
.single-post .single-post-content table th{background-color:var(--bs-primary);color:white}
.single-post .single-post-content table tr:nth-child(even){background-color:#f2f2f2}
.single-post .single-post-content .wp-caption{max-width:100%;margin-bottom:20px}
.single-post .single-post-content .wp-caption-text{font-size:14px;font-style:italic;color:#666;text-align:center;padding:8px 0}
@media (max-width: 768px) {
.single-post .single-post-content{padding:20px 15px}
.single-post .single-post-content h2{font-size:24px}
.single-post .single-post-content h3{font-size:20px}
.single-post .single-post-content p{font-size:15px}
}
.related-posts{padding:50px 0;background-color:var(--bs-light);margin-top:50px}
.related-posts .container{max-width:1200px;width:100%;margin:0 auto;padding:0 20px}
.related-posts h2{font-family:var(--font-title);font-size:32px;font-weight:700;color:var(--bs-primary);margin-bottom:30px;text-align:center;text-transform:uppercase;position:relative}
.related-posts h2:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--bs-secondary);bottom:-10px;left:50%;transform:translateX(-50%)}
.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;max-width:100%}
.related-post{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:transform .3s ease,box-shadow .3s ease}
.related-post:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.related-post a{text-decoration:none;color:inherit;display:block}
.related-post-thumbnail{height:200px;overflow:hidden}
.related-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.related-post:hover .related-post-thumbnail img{transform:scale(1.05)}
.related-post-title{padding:20px;font-family:var(--font-title);font-size:18px;font-weight:600;color:var(--bs-primary);margin:0;line-height:1.4}
@media (max-width: 1200px) {
.related-posts .container{max-width:100%;padding:0 15px}
}
@media (max-width: 991px) {
.single-post-header .post-title{font-size:36px}
.related-posts-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 767px) {
.single-post-header{padding:120px 0 60px}
.single-post-header .post-title{font-size:28px}
.related-posts-grid{grid-template-columns:1fr}
.related-post-thumbnail{height:180px}
}
.archive-header{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:150px 0 80px;margin-bottom:50px;color:#fff;text-align:center}
.archive-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(15,25,57,0.7);z-index:1}
.archive-header .container{position:relative;z-index:2}
.archive-title{font-family:var(--font-title);font-size:42px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.3;display:block;text-transform:uppercase;position:relative;z-index:2}
.archive-header .breadcrumb{display:inline-block;padding:10px 20px;background-color:rgba(255,255,255,0.1);border-radius:30px;margin:0 auto;z-index:2}
.archive-header .breadcrumb a,.archive-header .breadcrumb span{color:#fff;text-transform:uppercase;font-size:14px}
@media (max-width: 767px) {
.archive-header{padding:120px 0 60px}
.archive-title{font-size:28px}
}
.menu-icon-container{position:relative;z-index:10}
.header-phone-container{display:flex;align-items:center;margin-right:20px}
.phone-icon{color:#333;margin-right:10px;display:flex;align-items:center;justify-content:center}
.phone-info{display:flex;flex-direction:column}
.phone-label{font-size:14px;color:var(--bs-black);font-weight:500;line-height:1.2}
.phone-number{font-size:18px;font-weight:700;color:#333;text-decoration:none;line-height:1.2;transition:color .3s ease}
.phone-number:hover{color:#0073aa}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;min-width:100%;padding-top: 20px;}
.header-right-elements{display:flex;align-items:center;gap:15px}
.search-icon-container{position:relative;z-index:10}
.search-icon{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#333;transition:color .3s ease}
.search-icon:hover{color:#0073aa}
.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(15 25 57 / 90%);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;justify-content:center;align-items:center}
.search-overlay.show{opacity:1;visibility:visible}
.search-overlay-content{max-width:600px;width:90%;padding-top:50px}
.search-close{position:absolute;top:20px;right:20px}
.search-close button{background:transparent;border:none;font-size:24px;color:#333;cursor:pointer;transition:color .3s ease;border-radius:0!important;background-color:transparent!important}
.search-close button:hover{color:#0073aa}
.search-form{display:flex;border-bottom:2px solid #ffffff}
.search-form .search-field{flex-grow:1;padding:10px 5px;font-size:20px;border:none;background:transparent;outline:none;color:#fff}
.search-form .search-field::placeholder{color:#fff}
.search-form .search-submit{background:transparent;border:none;font-size:20px;color:#333;cursor:pointer;transition:color .3s ease;padding:10px;width:100px;background-color:transparent!important}
.search-form .search-submit span{color:#fff}
.search-form .search-submit:hover{color:#0073aa}
.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:1000;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(0.22,1,0.36,1),visibility 1s cubic-bezier(0.22,1,0.36,1),clip-path 1s cubic-bezier(0.22,1,0.36,1),transform 1s cubic-bezier(0.22,1,0.36,1);display:flex;justify-content:center;align-items:center;transform:scale(0.8);transform-origin:100% 0;clip-path:circle(0% at 100% 0%);will-change:clip-path,transform,opacity}
.menu-overlay.show{opacity:1;visibility:visible;transform:scale(1);clip-path:circle(150% at 100% 0%)}
.menu-overlay.hiding{opacity:0;transform:scale(0.8);clip-path:circle(0% at 100% 0%)}
.overlay-content{max-width:1200px;width:90%;margin:0 auto;text-align:center;transform:translateY(50px) scale(0.8);transition:transform 1s cubic-bezier(0.22,1,0.36,1);position:inherit!important;perspective:1000px}
.menu-overlay.show .overlay-content{transform:translateY(0) scale(1)}
.overlay-navigation ul{list-style:none;padding:0;margin:0}
.overlay-navigation li{margin:20px 0;opacity:0;transform:translateX(-100px) rotateY(-20deg);transform-origin:left center;transition:opacity .8s ease,transform .8s cubic-bezier(0.175,0.885,0.32,1.275)}
.menu-overlay.show .overlay-navigation li{opacity:1;transform:translateX(0) rotateY(0)}
.menu-overlay.hiding .overlay-navigation li{opacity:0;transform:translateX(100px) rotateY(20deg);transition-duration:.6s}
.overlay-navigation li:nth-child(1){transition-delay:.15s}
.overlay-navigation li:nth-child(2){transition-delay:.3s}
.overlay-navigation li:nth-child(3){transition-delay:.45s}
.overlay-navigation li:nth-child(4){transition-delay:.6s}
.overlay-navigation li:nth-child(5){transition-delay:.75s}
.overlay-navigation li:nth-child(6){transition-delay:.9s}
.overlay-navigation li:nth-child(7){transition-delay:1.05s}
.overlay-navigation li:nth-child(8){transition-delay:1.2s}
.overlay-navigation a{color:#fff;font-size:38px;text-decoration:none;position:relative;padding:10px 0;display:inline-block;overflow:hidden;transition:transform .3s ease;text-transform:uppercase;font-weight:500;font-family:'Montagu Slab'}
.overlay-navigation a::before{content:'';position:absolute;width:100%;height: 0;bottom:0;left:-100%;background-color:var(--bs-secondary);transition:left .3s ease}
.overlay-navigation a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#fff;transition:width .3s ease}
.overlay-navigation a:hover{transform:translateY(-3px);text-transform: uppercase;font-weight: 500;font-family: 'Montagu Slab';color: var(--bs-secondary);}
.overlay-navigation a:hover::before{left:0}
.overlay-navigation a:hover::after{width:100%}
.menu-close button{color:#fff;border-radius:0!important;background-color:transparent!important;top:30px;position:absolute;right:30px;transition:all .6s ease;transform:scale(1) rotate(0deg);opacity:0}
.menu-overlay.show .menu-close button{opacity:1;transform:scale(1) rotate(0deg);transition-delay:.8s}
.menu-close button:hover{transform:scale(1.2) rotate(90deg)!important;color:var(--bs-secondary)!important}
.menu-close button span{font-size:40px;color:#fff}
body.menu-open{overflow:hidden}
.menu-close,.search-close{position:absolute;top:20px;right:20px;z-index:1002}
.menu-close button,.search-close button{background:transparent;border:none;font-size:30px;color:#fff;cursor:pointer;padding:10px;transition:color .3s ease,transform .3s ease}
.menu-close button:hover,.search-close button:hover{color:#0073aa;transform:rotate(90deg)}
.search-close{top:30px;right:30px}
.search-close button{color:#ffffff}
.search-close button span{font-size:40px;color:#fff!important}
.menu-close button{color:#fff;border-radius:0!important;background-color:transparent!important;top:30px;position:absolute;right:0}
.menu-close button span{font-size:40px;color:#fff}
.site-header{position:fixed;top:0;left:auto;right:0;margin:0 auto;width:100%;z-index:1000;padding-bottom:15px}
.custom-logo{height:50px;width:auto;transition: all .3s ease;}
.menu-icon span{color:var(--e-a-bg-active)}
h1.entry-title{display:none}
.header-phone-container .phone-icon{width:45px;height:45px;border:2px solid var(--bs-primary);border-radius:50%;line-height:45px}
.header-phone-container .phone-icon span{color:var(--bs-primary);font-size:24px;margin-top:2px}
.header-phone-container .phone-number{font-family:var(--font-number)!important;font-weight:600!important;color:var(--bs-primary)}
.header-phone-container .phone-number:hover{color:var(--bs-secondary)!important;font-weight:600!important}
.search-icon-container button{padding:0;background-color:transparent;width:45px;height:45px;line-height:45px;border:0 solid var(--bs-primary)}
.search-icon-container button:hover{background-color:transparent;border:1px solid var(--bs-primary)}
.search-icon-container button span{color:var(--bs-primary)}
.menu-icon-container{position:relative;z-index:10;cursor:pointer}
.menu-icon-container button{padding:0;width:45px;height:45px;background-color:transparent!important;position:relative;z-index:1001}
.menu-icon-container button span{color:var(--bs-black);font-size:40px;position:relative;top:4px}
.subscribe-left h2{color:#fff!important;font-size:32px!important;font-family:'Inter'!important;font-weight:700!important;margin-top:15px!important}
.subscribe-left p{font-style:italic;color:#fff;padding-left:50px;font-size:24px;margin-bottom:15px}
.subscribe-right #mc_embed_signup form{margin:0;position:relative;margin-top:30px}
.subscribe-right #mc_embed_signup{background-color:transparent;width:100%}
.subscribe-right #mc_embed_signup .mc-field-group{width:100%;padding-bottom:0}
.subscribe-right #mc_embed_signup .mc-field-group input{border-radius:30px;height:55px;padding-left:20px;font-size:14px;border:2px solid #0F1939!important;outline:none!important}
.subscribe-right #mc_embed_signup .button{position:absolute;right:5px;top:4px;padding:0;width:110px;height:48px;border-radius:30px;text-align:center;display:flex;align-items:center;justify-content:center;margin:0;padding-left:5px}
.subscribe-right div.mce_inline_error{text-align:right;background-color:transparent!important;color:var(--bs-secondary)!important;position:absolute;right:130px;top:14px;font-weight:500!important}
.body_giothieu{padding-top:50px;padding-bottom:50px}
.gioithieu_text h2{font-size: 42px !important;text-transform:uppercase;font-weight: 700 !important;margin-top: 0 !important;}
.gioithieu_text h3{font-size:18px;margin-bottom:35px;font-weight:700}
.gioithieu_text p{font-size:16px;line-height:31px;margin-bottom:16px;text-align:justify}
.gioithieu_text a{display:inline-block;margin-top:30px;background-color:var(--bs-secondary);padding:13px 50px;border-radius:30px;color:var(--bs-black);font-family:'Inter';font-weight:500;font-size:16px}
.gioithieu_text a:hover{font-weight:500;background-color:var(--bs-link);color:#fff}
.gioithieu_video img{height:300px !important;border-radius:20px}
.gioithieu_video .elementor-custom-embed-play svg{height:80px;width:80px}
.gioithieu_video .elementor-custom-embed-image-overlay{position:relative}
.gioithieu_video .elementor-custom-embed-image-overlay:before{content:"";position:absolute;background-color:#000;left:0;top:0;width:100%;height:100%;border-radius:20px;opacity:.3}
.gioithieu_video .elementor-custom-embed-image-overlay:hover:before{opacity:.5}
.gioithieu_img img{border-radius:20px;height: 450px !IMPORTANT;object-fit: cover;}
.tamnhin_item{padding:10px;margin-left:90px;transition:all .3s ease-in-out}
.tamnhin_item .elementor-widget-container{padding:15px 20px;border:1px solid #516acb;background-color:hsl(228deg 54% 56% / 27%);border-radius:20px}
.tamnhin_item .elementor-image-box-img{background-color:#379ae6;padding:25px;border-radius:100%;width:145px!important;height:120px!important;display:block!important;transition:all .3s ease-in-out}
.tamnhin_item .elementor-image-box-img img{max-width:100%;max-height:100%;object-fit:contain;margin-top:0}
.tamnhin_item .elementor-image-box-content p{line-height:24px;font-size:14px}
.tamnhin_item:hover{margin-left:0;margin-right:90px}
.tamnhin_img img{height: 500px !important;object-fit:cover;border-radius:20px}
.tamnhin_item:hover .elementor-widget-container{background-color:rgb(55 154 230 / 80%)}
.tamnhin_item:hover .elementor-image-box-img{background-color:#fff}
.tamnhin_item:hover .elementor-image-box-img img{transition:filter .5s ease-in-out;filter:invert(99%) sepia(114%) saturate(398%) hue-rotate(130deg)}
.tamnhin_body{padding-top:20px;padding-bottom:20px}
.instagram_body{position:relative}
.instagram_body .sbi_follow_btn{position:absolute;right:0;top:17px;border-radius:30px}
.instagram_body .sbi_follow_btn a{padding:13px 30px!important;border-radius:30px!important;font-family:'Inter';background-color:var(--bs-link)!important}
.ins_html{padding-bottom:50px;padding-top:50px}
.slide_doitac{border-bottom:1px solid #bdc1ca;padding:0}
.slide_doitac .e-con-inner{padding:0;max-width:100%}
.slide_logo{border-left:1px solid #bdc1ca}
.slide_logo .swiper-slide{border-left:1px solid #bdc1ca;height:100px}
.slide_logo .swiper-slide figure{height:100%;display:flex;align-items:center;justify-content:center;padding: 15px;}
.slide_logo .swiper-slide figure img{max-width:100%;max-height:100%;object-fit:contain}
.site-footer{padding-top:15px;padding-bottom:10px}
.footer-layout{display:flex;justify-content:space-between;align-items:center;padding:0;background-color:var(--bs-primary);color:var(--bs-white);min-width:100%}
.footer-social-links ul{list-style:none;padding:0;margin:0;display:flex;gap:15px}
.footer-social-links ul li a{color:var(--bs-white);font-size:18px;text-decoration:none;transition:color .3s ease;width:30px;height:30px;display:inline-block;background-color:#fff;color:var(--bs-primary);line-height:35px;border-radius:50%}
.site-navigation ul.menu li:last-child{border:magenta}
.footer-social-links ul li a:hover{color:var(--bs-secondary)}
.footer-copyright{text-align:center;font-size:14px;font-weight:500}
.footer-menu nav{display:flex;gap:20px}
.footer-menu nav a{color:var(--bs-white);font-size:14px;text-decoration:none;transition:color .3s ease}
.footer-menu nav a:hover{color:var(--bs-secondary)}
footer .site-navigation ul.menu a{padding:0 10px;font-weight:400;font-size:13px;line-height:14px}
.footer-copyright p{margin-bottom:0}
.chantrang{padding-top:50px;padding-bottom:50px}
.chantrang_content h3{color:#fff;font-size:48px;text-transform:uppercase;font-weight:700}
.chantrang_content p{color:#fff;font-size:24px;margin-bottom:33px}
.chantrang_content ul{list-style:none;padding:0;display:flex}
.chantrang_content ul li{margin-right:23px}
.chantrang_content ul li a{color:#fff!important}
.chantrang_content ul li a:before{content:"";width:35px;height:35px;display:inline-block;background-color:#fff;position:relative;top:7px;margin-right:10px;border-radius:30px;font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:37px;text-align:center;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--bs-link)}
.chantrang_content ul li:nth-child(1) a:before{content:"mail"}
.chantrang_content ul li:nth-child(2) a:before{content:"phone_in_talk"}
.our_title{padding-top:50px;padding-bottom:50px}
.our_title h2{font-size: 38px;text-transform:uppercase;font-weight: 800 !important;}
.our_title p{margin-bottom:0;font-size:18px;line-height:33px}
.our_gioithieu{padding:0}
.title_box{margin-bottom:50px!important}
.title_box h3{font-family:'Inter';font-weight:600;color:var(--bs-primary);font-size:38px;margin-bottom:5px}
.title_box p{font-size:17px;font-weight:400;color:#000000;margin-bottom:0}
.our_list .our_list_item{position:relative;padding-left:70px}
.our_list .our_list_item:before{position:absolute;left:0;width:40px;height:40px;background-color:#fff;text-align:center;line-height:40px;border-radius:50%;border:2px solid var(--bs-secondary);top:13px}
.our_list:before{content:"";position:absolute;width:1px;border-left:1px dashed var(--bs-link);left:40px}
.our_list .our_list_item h4{font-family:'Inter';font-size:18px;color:#000}
.our_list .our_list_item p{margin-bottom:0;font-size:14px;color:#323743}
.our_list .our_list_item:nth-child(1):before{content:"1"}
.our_list .our_list_item:nth-child(2):before{content:"2"}
.our_list .our_list_item:nth-child(3):before{content:"3"}
.our_gioithieu_left{position:relative;margin-top:70px;z-index:10;padding:50px}
.our_gioithieu_left:before{content:"";background-color:rgb(250 235 215 / 80%);left:0;position:absolute;width:106%;top:0;height:100%}
.our_video{padding-bottom:70px}
.our_video img{height:550px;max-width:100%;object-fit:cover}
.our_video .elementor-open-lightbox{height:550px;width:100%}
.our_team{padding-top:40px;padding-bottom:40px}
.team_title h2{font-size:38px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.team_title p{font-weight:400;font-size:15px}
.team_item{position:relative;padding-bottom: 50px;}
.team_item .elementor-image-box-img img{border-radius:10px;height:350px;object-fit:cover;width:100%}
.team_item .elementor-image-box-content{position:absolute;width:90%!important;margin:0 auto;background-color:#fff;box-shadow:1px 1px 10px 1px #3838383d;left:0;right:0;padding:13px 15px;bottom:30px;border-radius:12px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}
.team_item .elementor-image-box-content h3{font-size:18px;font-weight:600;margin-bottom:10px}
.team_item .elementor-image-box-content p{font-size:14px;font-style:italic;color:#565454;margin-bottom:8px}
.team_item:hover .elementor-image-box-content{bottom:90px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.our_album{padding-top:50px;padding-bottom:50px}
#gallery-1 figure{width:25%;display:block;max-width:25%;box-sizing:border-box}
.list_album{width:100%}
.archive-header{padding-top:150px!important;padding-bottom:100px!important;position:relative;margin-bottom:30px}
.archive-header:before{content:"";position:absolute;left:0;top:0;background-color:#000;width:100%;height:100%;opacity:.5}
.archive-title{position:relative;text-transform:uppercase;font-weight:700!important;font-family:"Inter",Sans-serif!important;font-size:42px;color:#fff!important}
.breadcrumb{position:relative;z-index:1}
.breadcrumb a,.breadcrumb span{color:#fff;text-transform:uppercase;font-size:14px}
body:not(.home) .site-header img.custom-logo{filter:brightness(0) invert(1)}
body:not(.home) .header-phone-container .phone-icon{border-color:#fff}
body:not(.home) .header-phone-container .phone-icon span{color:#fff}
body:not(.home) .header-phone-container .phone-label{color:#fff;font-weight:400}
body:not(.home) .header-phone-container .phone-number{color:var(--bs-secondary)}
body:not(.home) .search-icon-container button span{color:#fff}
body:not(.home) .menu-icon-container button span{color:#fff}
header.fix{background-color:#fff;box-shadow:1px 1px 10px 1px #00000075}
header.fix img.custom-logo{filter:inherit!important;height:40px}
header.fix .header-phone-container .phone-icon{border-color:var(--bs-primary)}
header.fix .header-phone-container .phone-icon span{color:var(--bs-primary)}
header.fix .header-phone-container .phone-label{color:var(--bs-primary);font-weight:400}
header.fix .header-phone-container .phone-number{color:var(--bs-secondary)}
header.fix .search-icon-container button span{color:var(--bs-primary)}
header.fix .menu-icon-container button span{color:var(--bs-primary)}
header.fix .header-inner{padding-top: 10px;}
.page-content{margin-bottom:50px}
.post_item{padding:0;background-color:#f8f7f5;border-radius:15px;overflow:hidden;box-shadow:1px 1px 6px 1px #28282824}
.post_item .wp-post-image{height:280px!important}
.post_item>a{display:block}
.post_item .post-content{padding:20px}
.post_item .post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.post_item .post-meta span{font-size:13px;color:#323743;position:relative}
.post_item .post-meta span a{color:#323743;text-decoration:none;background-color:var(--bs-secondary);display:inline-block;padding:4px 10px;font-size:12px;border-radius:6px;font-weight:600}
.post_item .post-meta span a:before{content:"\f05b";font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:13px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;position:relative;top:2px;margin-right:5px}
.post_item .post-meta span:nth-child(1):before{content:"";display:inline-block;width:18px;height:1px;background-color:#323743;position:relative;top:-3px;margin-right:8px}
.post_item .entry-title{font-size:16px;font-family:var(--font-number);line-height:24px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:left;text-transform:uppercase}
.post_item .entry-title a{font-family:var(--font-number);font-weight:500}
.post_item p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;color:#7c7b7b}
.post_item .view-more{border:1px solid var(--bs-gray);height:35px;display:inline-block;text-align:center;border-radius:100px;transition:all .3s ease-in-out;width:35px;white-space:nowrap;overflow:hidden}
.post_item .view-more .text{display:none;opacity:0;transition:all .3s .5s ease-in-out;font-size:0}
.post_item .view-more .icon{line-height:33px;color:var(--bs-gray);transition:all .3s ease-in-out}
.post_item .view-more:hover{width:100px;text-decoration:none}
.post_item .view-more:hover .text{display:block;text-decoration:none;line-height:34px;font-size:14px;opacity:1;font-weight:600}
.post_item .view-more:hover .icon{display:none}
.post_item{transition:all .3s ease-in-out;position:relative;top:0}
.post_item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}
.post_item > a{position:relative;display:block;overflow:hidden}
.post_item > a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(15,25,57,0.2);opacity:0;transition:opacity .3s ease;z-index:1}
.post_item:hover > a::before{opacity:1}
.post_item .wp-post-image{transition:transform .5s ease}
.post_item:hover .wp-post-image{transform:scale(1.05)}
.post_item .entry-title a{transition:color .3s ease}
.post_item:hover .entry-title a{color:var(--bs-secondary)}
.related-posts .post_item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}
@media (max-width: 768px) {
.footer-layout{flex-direction:column;text-align:center;gap:20px}
.footer-social-links ul{justify-content:center}
.footer-menu nav{justify-content:center}
}
body:not(.single-post) .single-post-header,body:not(.single-post) .related-posts{display:none}


.wpcf7 label{display:block;margin-bottom:0;font-weight:bold;color:#333}
.two-columns{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:0}
.two-columns .col{flex:1}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background-color:#f8f7f5;border:1px solid #faebd7!important;font-size:14px;padding:14px 20px;box-shadow:none!important;outline:none!important}
.wpcf7 textarea{height:110px}
.wpcf7 input[type="submit"]{background-color:var(--bs-secondary);color:var(--bs-primary);padding:13px 40px;border:none;border-radius:30px;cursor:pointer;transition:background-color .3s ease;margin-top:30px;font-size:14px}
.wpcf7 input[type="submit"]:hover{background-color:#005177}
.contact_title h2{text-transform:uppercase;font-size:24px;margin-bottom:10px}
.contact_title p{font-size:14px;color:#323743;margin-bottom:0}
.wpcf7-form p{margin-bottom:0;text-align:center}
.contact_text p{font-size:14px}
.contact_item{margin-bottom:15px!important}
.contact_item figure{width:65px!important;height:55px;background-color:var(--bs-secondary);text-align:center;display:flex!important;align-items:center;justify-content:center;border-radius:10px}
.contact_item figure img{width:30px;height:30px;object-fit:contain;margin-bottom:0;margin:0;filter:brightness(0) invert(1)}
.contact_item .elementor-image-box-content h3{margin-top:0;font-size:14px;margin-bottom:6px}
.contact{margin-bottom:50px}
.search-results .page-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}
.search-no-results .page-content p{font-size:18px;color:#666;text-align:center;padding:50px 0}
@media (max-width: 991px) {
.search-results .page-content{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 767px) {
.search-results .page-content{grid-template-columns:1fr}
}
.pagination,.nav-links,.woocommerce-pagination{clear:both;text-align:center;margin:40px 0;font-family:var(--font-title)}
.pagination .page-numbers,.nav-links .page-numbers,.woocommerce-pagination .page-numbers,.pagination .nav-previous a,.pagination .nav-next a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 15px;margin:0 5px;background-color:#fff;color:var(--bs-primary);font-weight:500;text-decoration:none;border-radius:30px;border:1px solid #e5e5e5;transition:all .3s ease;font-size:14px;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,0.05)}
.pagination .page-numbers.current,.nav-links .page-numbers.current,.woocommerce-pagination .page-numbers.current{background-color:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 5px 15px rgba(15,25,57,0.2)}
.pagination .page-numbers:hover,.nav-links .page-numbers:hover,.woocommerce-pagination .page-numbers:hover,.pagination .nav-previous a:hover,.pagination .nav-next a:hover{background-color:var(--bs-secondary);color:var(--bs-primary);border-color:var(--bs-secondary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(227,175,100,0.3)}
.pagination .nav-previous,.pagination .nav-next,.pagination .prev,.pagination .next{display:inline-block}
.pagination .page-numbers.prev,.pagination .page-numbers.next,.nav-links .page-numbers.prev,.nav-links .page-numbers.next{padding:11px 20px}
.pagination .page-numbers.dots,.nav-links .page-numbers.dots{border:none;background:transparent;box-shadow:none}
.pagination .page-numbers.dots:hover,.nav-links .page-numbers.dots:hover{background:transparent;color:var(--bs-primary);transform:none;box-shadow:none}
@media (max-width: 767px) {
.pagination .page-numbers,.nav-links .page-numbers,.woocommerce-pagination .page-numbers{min-width:35px;height:35px;margin:0 2px;padding:0 10px;font-size:13px}
.pagination .page-numbers.prev,.pagination .page-numbers.next,.nav-links .page-numbers.prev,.nav-links .page-numbers.next{padding:0 15px}
}
@media (max-width: 380px) {
.pagination .page-numbers:not(.prev):not(.next),.nav-links .page-numbers:not(.prev):not(.next){display:none}
.pagination .page-numbers.prev,.pagination .page-numbers.next,.nav-links .page-numbers.prev,.nav-links .page-numbers.next{display:inline-flex}
}
/* Media queries for responsive design */
@media screen and (max-width: 991px) {
    #gallery-1 figure {
        width: 33.33%;
        max-width: 33.33%;
    }
    
    .our_video img,
    .our_video .elementor-open-lightbox {
        height: 400px;
    }
}

@media screen and (max-width: 767px) {
    .team_item .elementor-image-box-img img {
        height: auto;
    }
    
    #gallery-1 figure {
        width: 50%;
        max-width: 50%;
    }
    
    .our_video img,
    .our_video .elementor-open-lightbox {
        height: 300px;
    }
    
    .title_box h3 {
        font-size: 28px;
    }
}

@media screen and (max-width: 480px) {
    #gallery-1 figure {
        width: 50%;
        max-width: 100%;
    }
    
    .our_list .our_list_item {
        padding-left: 50px;
    }
}

/* Safari specific styles */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .team_item .elementor-image-box-content {
            transform: translateZ(0);
        }
    }
}

/* Firefox specific styles */
@-moz-document url-prefix() {
    .our_list:before {
        height: 100%;
    }
}

/* IE specific styles - Replace deprecated -ms-high-contrast */
@media (forced-colors: active) {
    .team_item .elementor-image-box-content {
        transition: none;
    }
}
@media (max-width: 575.98px) {
.site-header{padding:10px 0}
.site-header img.custom-logo{height:30px}
.header-phone-container{display:none}
.site-header .header-inner{padding:0 10px}
header.fix .header-inner{padding:0 10px}
header.fix img.custom-logo{height:30px}
.subscribe-left h2{font-size: 24px !important;text-align: center;}
.subscribe-left p{font-size: 14px !important;padding: 0;text-align: center;margin-bottom: 0;}
.subscribe-right #mc_embed_signup form{margin-top:0px}
.gioithieu_text h2{font-size: 28px !important; text-align: center;}
.gioithieu_text p{font-size: 14px;text-align: center; padding: 0;margin-bottom: 0;}
.gioithieu_text h3{font-size: 14px !important;text-align: center;margin-top: 5px;}
.gioithieu_text a{margin-top: 20px;padding: 8px 30px;font-size: 14px;}
.gioithieu_body{padding: 0;}
.gioithieu_img img{height: 300px !important;}
.tamnhin_img img{height: 200px !important;}
.tamnhin_item{margin-left: 0;margin-right: 0;}
.tamnhin_right>.elementor-element{padding: 0;display: block;}
.tamnhin_item .elementor-image-box-img{width: 100px !important;height: 100px !important;margin-bottom: 10px !important;}
.tamnhin_item .elementor-image-box-content p{font-size: 14px;font-weight: 300 !important;line-height: 20px;}
.instagram_body .sbi_follow_btn a{padding: 0 !IMPORTANT;width: 40px;height: 40px;display: flex !important;justify-content: center;align-items: center;text-align: center;}
.instagram_body .sbi_follow_btn a span{display: none;}
.instagram_body .sbi_follow_btn a svg{font-size: 19px !important;margin-right: 0 !IMPORTANT;}
#sb_instagram .sb_instagram_header p, .sb_instagram_header p{padding-right: 30px !IMPORTANT;}
.chantrang_content h3{font-size: 30px;}
.chantrang_content ul{display: block !important;}
.chantrang_content ul li{margin-bottom: 10px;}
.subscribe-right #mc_embed_signup .mc-field-group input{padding: 7px 20px;height: 46px;}
.subscribe-right #mc_embed_signup .button{height: 38px;font-size: 13px;padding: 3px 15px !important;width: auto;}
.tamnhin_item:hover{margin-left: 30px;margin-right: 30px;}
.our_title h2{font-size: 32px;margin-bottom: 10px !important;}
.our_title p{font-size: 16px !important;line-height: 27px;}
.our_title{margin-bottom: 0; padding-bottom: 0;}
.our_gioithieu_left{margin-top: 0;padding-top: 30px;padding-left: 15px;padding-right: 15px;}
.title_box{margin-bottom: 10px !important;}
.our_video{padding: 15px;}
.team_title h2{font-size: 28px;margin-top: 0;}
.team_title p{margin-bottom: 0;}
#gallery-1 figure{width: 50%;}
.our_team {padding: 0px 0px;}
.our_gioithieu_left:before{width: 100%;}
.page-content{grid-template-columns: repeat(1, 1fr) !important;padding-left: 10px;padding-right: 10px;}
.wpcf7 input[type="submit"]{padding: 10px 30px;width: 100%;}
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-content{grid-template-columns: repeat(1, 1fr) !important;padding-left: 10px;padding-right: 10px;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
.gioithieu_text p{text-align: left;font-size: 14px;line-height: 24px;}
.single-post-content .gioithieu_video img{height: 200px !important;}
.gioithieu_img img{height: 300px !important;}
.gioithieu_text h3{font-size: 14px;margin-top: 10px;margin-bottom: 25px;}
.gioithieu_text h2{font-size: 30px !important;margin-bottom: 10px !important;}
.gioithieu_text a{margin-top: 0;padding: 10px 30px;font-size: 14px;}
.tamnhin_item{margin-left: 50px;margin-right: 50px;}
.slide_logo .swiper-slide figure{padding: 10px;}
.page-content{grid-template-columns: repeat(2, 1fr) !important;padding-left: 10px;padding-right: 10px;}
}
@media (min-width: 992px) and (max-width: 1024px) {
.tamnhin_item{ margin-left: 30px;}
.single-post-content img{height: 400px;}
.slide_logo .swiper-slide figure{padding: 10px;}
}
@media (min-width: 1025px) and (max-width: 1199.98px) {
.tamnhin_item{margin-left: 30px;}
.tamnhin_img img{height: 400px !important;}
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
}
@media (min-width: 1400px) {
}